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:

  1. create_vm with image: nodejs-24 — the supervisor runs /root/app and auto-exposes :3000.
  2. upload a tiny handler to /root/app (e.g. an Express app that logs the body and replies 200).

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_port with protocol: tcp for a raw TCP endpoint instead.