New — webhooks your AI agents can wait on. Hook & Sense opening to early access.

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

FeatureHookSensengrok
Agent awaits over MCP (wait_for_callback)
MCP server (npx @hooksense/mcp)
Signature verification
Replay callback
Hosted callback URL (no tunnel)
Localhost tunnelingCore feature
Custom responses
No signup required
Export as cURL/JSON
Setup timeOne command5+ minutes

Pricing Comparison

TierHookSensengrok
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