MCP-nativeBuilt for AI agents that kick off async work and need the result back

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.

See pricing
Payloads encrypted at rest (AES-256-GCM)Auto-deleted per your plan's retentionOpen-source MCP server on npm

Works with any webhook provider

StripeGitHubShopifySlackTwilioSendGridDiscord
agent → hooksense · MCPstdio
create_callback_endpoint()
callbackUrl hooksense.com/w/stripe-prod
wait_for_callback("stripe-prod")
✓ receivedPOSTStripejust now

{"id":"evt_1Ox8kP","type":"checkout.session.completed","amount_total":2999,"status":"paid"}

✓ receivedPOSTGitHub4s ago
agent resumes with the result — verified, decrypted, no polling.

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.

/w/stripe-devreplay
captured · checkout.session.completed
replay → localhost:3000/webhooks · 500
fix the handler, replay the same payload…
replay → localhost:3000/webhooks · 200 ✓

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.

Hook

Readable URLs

/w/stripe-prod, not /w/x7f2k9.

MCP

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.

HookSensewebhook.sitengrok
Instant URL, no signupInstall + account
History that survives14–90 days24 hours (free)Dies with the tunnel
One-click replayLocal only
Signature verificationBuilt-inCapped 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
See what ships with each plan
/w/stripe-prod· last 24h
Healthy

Success

99.2%

Requests

1,284

p95

142ms

Status codes2xx 1,274 · 4xx 8 · 5xx 2
⚠ 02:14fail rate 11% — alert sent
✓ 02:21recovered — back to 200 OK

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_..." }
    }
  }
}
Read the quickstartGrab a token, paste, done.
create_callback_endpoint

Open a callback URL for the agent.

wait_for_callback

Block until the result lands — no polling.

get_callback_payload

Read the decrypted body + headers.

verify_signature

Timing-safe HMAC before the agent acts.

list_callbacks

Browse what's arrived, newest first.

replay_callback

Re-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

$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
Start free
Most Popular

Hook

Reliable callbacks for your agents

$29/mo

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

$99/mo

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 →

Hook & Sense — early access

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.

Read the docs

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