Blog
Field notes.
Practical guides on webhooks, tunnels, email inboxes, and the agents that drive them. Real commands, real payloads - no filler.
How to test Stripe webhooks locally
Get a permanent webhook URL for Stripe in one command: capture events, verify signatures, replay them against localhost, and keep the same URL from first test to CI.
How to receive OTP emails in automated tests
Give your test suite a real email address that turns every message into a webhook capture: await the OTP, extract the code, finish the signup flow - no IMAP polling.
Share localhost with a public URL in one command
Put an HTTPS URL on any local port: demo work-in-progress to a client, test on a real phone, or receive provider callbacks - with a subdomain that stays stable across restarts.
Let your coding agent catch webhooks
Wire OtterKit’s MCP server into Claude Code or Cursor and your agent can mint endpoints, trigger events, await the callback, and assert on the payload - end to end, unattended.
Monitor cron jobs with a dead man’s switch
A cron job that dies stops emitting errors - that’s the trap. Pulses alert you when a scheduled job goes quiet, and can run the scheduled HTTP call for you with stored history.