Recipe: HTTP webhook receiver
Deploy a tiny handler to a nodejs-24 VM. The supervisor auto-exposes :3000, so you get a public HTTPS URL immediately — paste it into Stripe, GitHub, or any provider's webhook settings.
Need a public URL to catch webhooks from Stripe, GitHub, a payment provider, or your own services? A nodejs-24 VM gives you one instantly — no tunnel, no ngrok.
One prompt
stand up a webhook receiver that logs every POST and returns 200
Your agent chains:
create_vmwithimage: nodejs-24— the supervisor runs/root/appand auto-exposes:3000.uploada tiny handler to/root/app(e.g. an Express app that logs the body and replies200).
The VM returns a live URL like https://vm-abc123-3000.superjolt.host. Paste that (plus your route, e.g. /webhooks/stripe) into the provider’s webhook settings.
Watch it receive
tail the logs on vm-abc123
Your agent calls tail_vm_log so you can watch deliveries land in real time and confirm signatures verify.
Notes
- Want a branded endpoint (
https://hooks.example.com)? Attach a custom domain. - Receiving on a non-HTTP protocol? Use
open_portwithprotocol: tcpfor a raw TCP endpoint instead.