Catch
Wire up agent callbacks and try it
$0
Free forever
- wait_for_callback — await results, no polling
- 3 callback endpoints
- 300 callbacks / day
- 14-day retention
- Permanent URL — never expires
- MCP server + full tool surface
See what arrived, understand what happened, and replay it with confidence. One workspace for your webhooks and your agents’ callbacks.
Free to start. No signup or credit card.hooksense.com/w/your-endpoint{"id": "evt_checkout_01","type": "checkout.session.completed","data": {"amount_total": 2900,"currency": "usd","payment_status": "paid"}}
Bring your webhooks from
Stripe, GitHub, Shopify, Slack, Twilio, SendGrid, Square, Paddle, Lemon Squeezy, Linear, PayPal, Clerk,
or any HTTP source
A real callback URL. A live inspector. Try the whole loop.
{"id":"evt_1Ox8kP","type":"checkout.session.completed","amount_total":2999,"status":"paid"}
Features
Capture a real payload once, then re-send it to localhost or staging as many times as the fix takes — edit the body first, or repeat it 50× to test idempotency. No more clicking around a provider dashboard to trigger the same event again.
webhook.site can't replay. ngrok forgets when the tunnel dies.
Sub-50ms from provider to your screen. No refresh, no polling.
Paste the signing secret, see pass/fail — timing-safe HMAC for Stripe, GitHub, Shopify.
14–90 days, searchable — not 24 hours.
Auto-detects the provider + event type.
/w/stripe-prod, not /w/x7f2k9.
wait_for_callback — results, not polling.
Compare
| HookSense | webhook.site | ngrok | |
|---|---|---|---|
| Instant URL, no signup | Install + account | ||
| History that survives | 14–90 days | 24 hours (free) | Dies with the tunnel |
| One-click replay | — | Local only | |
| Signature verification | Built-in | — | Capped free tier |
| Agents await results over MCP | — | — |
Full breakdowns: vs Webhook.site · vs ngrok · all alternatives
In production
The URL you debugged on day one is the one you watch in production — success and fail rates, latency, and full history on the same endpoint. The moment webhooks stop arriving or errors spike, you'll know. No graduating to a different tool.
/w/stripe-prod· last 24hSuccess
99.2%
Requests
1,284
p95
142ms
For agents
The same endpoint your agent can drive end-to-end: create it over MCP, kick off async work, then wait_for_callback blocks until the verified result lands — no polling loops, no burned context.
Add to Claude Desktop / Cursor
{
"mcpServers": {
"hooksense": {
"command": "npx",
"args": ["-y", "@hooksense/mcp"],
"env": { "HOOKSENSE_TOKEN": "hsk_..." }
}
}
}create_callback_endpointOpen a callback URL for the agent.
wait_for_callbackBlock until the result lands — no polling.
get_callback_payloadRead the decrypted body + headers.
verify_signatureTiming-safe HMAC before the agent acts.
list_callbacksBrowse what's arrived, newest first.
replay_callbackRe-drive a payload to any URL.
Pricing
Start free — no card. One flat fee per tier, no per-event metering. Hook & Sense are in early access.
Wire up agent callbacks and try it
$0
Free forever
Reliable callbacks for your agents
$29/mo
Per month
High volume, teams, longer retention
$99/mo
Per month
Need something custom? See full comparison →
Start free today. Paid plans open to the early-access list first — drop your email to lock in early-adopter pricing when Hook & Sense go live.
FAQ
No. You get a webhook URL instantly — no signup, no email, no credit card. Create an account later for an API token, custom URLs, longer retention, or more endpoints.
webhook.site gives you a throwaway URL but free history vanishes after 24 hours and there's no replay or signature verification. ngrok's inspector dies with the tunnel. HookSense keeps 14–90 days of searchable history on a URL that survives, replays any captured payload to your code, verifies HMAC signatures, and lets AI agents await results over MCP.
Yes. Drop in the provider's secret and HookSense verifies the HMAC with a timing-safe comparison — Stripe, GitHub, Shopify, and more — so you only act on authentic, untampered payloads.
Any service that sends HTTP webhooks — Stripe, GitHub, Shopify, Slack, Twilio, SendGrid, Clerk, Lemon Squeezy, and hundreds more — plus your own backend jobs and AI agents. We auto-detect major providers and highlight the event type.
Payloads are encrypted at rest with AES-256-GCM and auto-deleted based on your plan's retention period. We never share, sell, or analyze your data.
Webhooks reach your screen (or your waiting agent) in under 50ms after they arrive, over the same WebSocket/Redis path that powers the live dashboard. No polling intervals, no wasted round-trips.
The agent creates a HookSense endpoint over MCP, hands that URL to the long-running job as its callback, then calls wait_for_callback. HookSense blocks until the webhook arrives, verifies its signature, decrypts the body, and returns it to the agent — so the agent gets the result the moment it lands instead of polling or holding context open.
An MCP tool that blocks until the next webhook hits your endpoint, then returns the request (signature-verified and decrypted). Pass a timeout to control how long to wait, and an `after` cursor so a callback that arrived between calls is returned immediately rather than missed. It's the core of HookSense's agent-native model: await results, don't poll for them.
Any MCP-compatible client — Claude Desktop, Claude Code, Cursor, Continue, and custom agents built on LangGraph, CrewAI, or the MCP SDK. Drop the HookSense MCP server into your config and the create_endpoint and wait_for_callback tools are available to the agent.
Yes, no contracts or commitments. Downgrade to free whenever you want — your endpoints stay active, just with free-tier limits.
Get a callback URL in under a second — no signup. Or join the Hook early-access list: retries, dead-letter, longer retention, and team endpoints.
Built solo in Istanbul by a developer who uses HookSense every day — and reads every email. Tell me what would make it better. — Ozer, founder