Compare
HookSense vs ngrok: Agent callback layer vs tunnel
ngrok is a tunneling tool for exposing localhost during human-driven testing. HookSense is the agent-native callback layer: your AI agent creates a hosted callback endpoint and awaits the result over MCP with wait_for_callback, signature-verified — no tunnel, no localhost.
Last updated: June 2026
Feature Comparison
| Feature | HookSense | ngrok |
|---|---|---|
| Agent awaits over MCP (wait_for_callback) | ||
| MCP server (npx @hooksense/mcp) | ||
| Signature verification | ||
| Replay callback | ||
| Hosted callback URL (no tunnel) | ||
| Localhost tunneling | Core feature | |
| Custom responses | ||
| No signup required | ||
| Export as cURL/JSON | ||
| Setup time | One command | 5+ minutes |
Pricing Comparison
| Tier | HookSense | ngrok |
|---|---|---|
| Free | $0 (callback endpoints + MCP) | $0 (very limited) |
| Hook | $29/mo (early access) | $29/mo (annual) |
| Sense | $99/mo (early access) | $49/mo |
Why Choose HookSense
- Your agent awaits the result over MCP with wait_for_callback — no tunnel, no localhost listener
- MCP-native: npx @hooksense/mcp adds the callback toolset to Claude or Cursor
- Hosted callback URL works behind any firewall — nothing to tunnel, no inbound port
- Signature verification built-in so your agent only acts on trusted payloads
- replay_callback to re-fire a captured callback when a step needs another try
- Auto-retries and dead-letter coming soon (paid plans in early access)
Frequently asked
- Should I use HookSense or ngrok?
- HookSense if your AI agent needs to create a callback endpoint and await a signed result over MCP. ngrok if a human needs to tunnel localhost to the public internet for testing. They solve different problems — HookSense hosts the callback so there's nothing to tunnel.
- Is HookSense cheaper than ngrok?
- For the agent-callback use case, yes — there's a free tier with callback endpoints and MCP, then Hook at $29/mo (early access). ngrok Pro is $29/mo (annual) for tunneling, which is a different job.
- Does an agent need a tunnel to localhost like ngrok?
- No. HookSense hosts the callback endpoint, so the agent just calls wait_for_callback over MCP to receive the signed result. Nothing runs on localhost and no inbound port is opened.
Give your agent a callback URL
Add HookSense to Claude or Cursor with `npx @hooksense/mcp`. Free to start; request early access for paid plans.
Get a callback URL