Webhooks your AI agents can wait on.
Give your agent a callback URL it creates, waits on, and verifies — over MCP. Signature-checked, retried, never missed. Stop polling for async results — await them. Humans welcome too: a full webhook inspector with capture, verify & replay, no signup.
Works with any webhook provider
{"id":"evt_1Ox8kP","type":"checkout.session.completed","amount_total":2999,"status":"paid"}
Features
Everything you need to debug a webhook.
Capture, inspect, verify, and replay — then await the result over MCP.
Replay any webhook until your handler is fixed.
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.
Live the instant they land
Sub-50ms from provider to your screen. No refresh, no polling.
Verify signatures
Paste the signing secret, see pass/fail — timing-safe HMAC for Stripe, GitHub, Shopify.
History that survives
14–90 days, searchable — not 24 hours.
Know the event
Auto-detects the provider + event type.
Readable URLs
/w/stripe-prod, not /w/x7f2k9.
Agents await over MCP
wait_for_callback — results, not polling.
Compare
Why not webhook.site or ngrok?
Both are great — until you need history, replay, or an agent.
| 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
Visibility doesn't stop
when you ship.
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.
- Live health dashboard — success rate, volume and latency at a glance
- Full searchable history on a URL that never expires
- Alerts when webhooks stop, fail rate spikes, or latency climbs
/w/stripe-prod· last 24hSuccess
99.2%
Requests
1,284
p95
142ms
For agents
Drop it into your agent.
Six MCP tools, one npx line.
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
Simple, honest pricing.
Start free — no card. One flat fee per tier, no per-event metering. Hook & Sense are in early access.
Catch
Wire up agent callbacks and try it
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
Hook
Reliable callbacks for your agents
Per month
- Everything in Free, plus
- 15 callback endpoints
- 5,000 callbacks / day
- Signature verification (timing-safe HMAC)
- Automatic retries + dead-letterSoon
- 30-day retention
- Up to 3 team members
- Custom URLs
Sense
High volume, teams, longer retention
Per month
- Everything in Hook, plus
- Unlimited callback endpoints
- 50,000 callbacks / day
- 90-day retention
- Up to 10 team members
- Custom domains
- Uptime SLA & priority supportSoon
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
Everything you might ask.
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.
Ready when you are.
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