I kept burning hours debugging webhook integrations. The pattern: wire up a GitHub push event handler, deploy, push a test commit, and... nothing. Was my signature check wrong? Was the payload malformed? Turns out GitHub was delivering fine and my parser was choking on a field I didn't expect.
The usual workaround is a public webhook inspector, but pasting real payloads into a third-party page felt wrong for anything with tokens in headers. So I built an ephemeral receiver: one POST creates a single-use HTTPS URL, catches anything sent to it for up to 24 hours, stores up to 100 events in memory, and auto-deletes on expiry. No account needed on the sending side, no persistent storage to leak.
The gotcha that bit me: in-memory means a process restart wipes pending events. I lost a test batch once because the service recycled between webhook delivery and my read-back. Now I poll aggressively and treat the URL as truly disposable. I ended up packaging it as https://x402.freeq.one/tools/webhook_catch.html