Capture, replay, and correlate webhooks, callbacks, MCP tool calls, and external events in real time — so agentic workflows do not fail silently in production.
No credit card required · Free plan available forever
payment.succeeded · $149.00
push · refs/heads/main
Request Headers
content-type: application/json
x-github-event: push
x-hub-signature: sha256=4f9e2c…
Request Body
{
"event": "payment.completed",
"amount": 4900,
"currency": "usd",
"customer_id": "cus_Xk29…"
}
It is easy to start seeing telemetry: install ScoutTrace, point it at WebhookScout, and let its Claude Code hook stream model, token, cost, latency, and error data into the Agents dashboard.
01
Install
One Homebrew install, no collector to run.
02
Connect
Point ScoutTrace at your WebhookScout agent.
03
Observe
Watch LLM calls, tokens, and cost live.
# 1. Install ScoutTracebrew tap Applexica/tapbrew install scouttrace# 2. Point ScoutTrace at WebhookScoutexport SCOUTTRACE_WEBHOOKSCOUT_API_KEY=<WEBHOOKSCOUT_API_KEY>export WEBHOOKSCOUT_AGENT_ID=<WEBHOOKSCOUT_AGENT_ID>scouttrace init --destination webhookscout \--auth-header-ref env://SCOUTTRACE_WEBHOOKSCOUT_API_KEY \--agent-id "$WEBHOOKSCOUT_AGENT_ID" --yes# 3. Capture Claude Code tool callsscouttrace destination approve defaultscouttrace claude-hook install --scope local \--project-dir "$PWD" --destination default
Tool calls
search_docs → ok
LLM cost
$0.0032 logged
Tokens
820 in · 140 out
WebhookScout turns sensitive agent actions into an approval queue. Your LLM can request permission for a tool call, wait for an approve or reject decision, then continue with a full audit trail of who decided and why.
Tool rules
Require approval for destructive, external, or custom tool names and patterns.
Cost guardrails
Pause high-cost calls before they burn budget or trigger expensive providers.
TTL + fallback
Set approval timeouts so stale requests auto-reject or return a safe interrupt.
Safe defaults
Auto-approve read-only tools while routing risky actions to humans.
require_approval
delete_* · deploy_prod · send_wire
auto_approve
search_docs · list_files · read_only
threshold
cost > $1.00 or external side effect
ttlSeconds
900 then auto-reject safely
Pending approval
Agent wants to run delete_customer_data with production credentials.
Works with any service that sends webhooks
12+
Built-in features
< 60s
Time to first webhook
99.9%
Uptime SLA
< 50ms
Median latency
Building with Claude, GPT-4, or your own LLM stack? WebhookScout gives you a dedicated MCP observability view — see every tool call, input, result, and decision your agent makes in real time.
AI agents are notoriously hard to debug. WebhookScout gives you the webhook-level view you need: exactly what the model called, what data it received, and what it decided next.
{ "name": "stripe-events", "ttl": 86400 }
{ "id": "ep_abc123", "url": "https://api.webhookscout.com/ep_abc123" }
{ "endpoint_id": "ep_abc123", "timeout": 30 }
{ "method": "POST", "body": { "event": "charge.succeeded", "amount": 9900 } }
Failed delivery · req_8a21f
POST /hooks/payments 500
{ "amount": "49.00", "currency": "usd" }
amount arrived as a string, but your handler expects a number.
Stripe’s 2026-01 API serializes amounts as decimal strings on the new payment_intent.partial event.
Confidence
96%
Replay candidate ready
When a webhook or tool call fails, the Agentic Copilot reads the payload, the schema, the headers, the agent reasoning, and the downstream effects — then ships a structured root cause with a verified replay candidate. Two hours in a Slack thread becomes 60 seconds to a confirmed hypothesis.
Diagnoses, not log dumps. Cites the failing field, the upstream culprit, and the exact agent turn — across Stripe, GitHub, Shopify, custom providers, and MCP sessions.
The MCP Debugger speaks the Model Context Protocol natively. Capture a live session, pin a session ID, and watch every tool registration, resource fetch, prompt response, and lifecycle event arrive with full protocol decoding — no piping JSON-RPC into a terminal.
See the live tool registry and capability set at any instant. Save a session, replay it against a new server build, and diff the responses to catch protocol-level regressions generic debuggers miss.
Tool registry
Capabilities
tools, resources
{ "name": "refunds.create" }
{ "ok": true, "id": "re_3b" }
{ "uri": "memory://refund-policy" }
{ "code": -32601, "message": "method not found" }
No polling. No page refreshes. WebhookScout streams every request to your browser over WebSocket — headers, body, and metadata — in under 50ms. Inspect payloads from Stripe, GitHub, Shopify, or any HTTP source with full syntax highlighting.
When a webhook fires in production, you see it immediately. No guessing, no tailing logs, no asking your teammate what the payload looked like.
Request Headers
content-type: application/json
x-github-event: push
x-hub-signature: sha256=4f9e2c…
Request Body
{
"event": "payment.completed",
"amount": 4900,
"currency": "usd",
"customer_id": "cus_Xk29…"
}
Incoming
POST /hook
WebhookScout
Rule Engine
Staging API
event=push
Local Dev
always
Slack Notify
status≥400
4,821
Forwarded
3
Rules active
3
Destinations
Create conditional forwarding rules that automatically route captured webhooks to your local dev server, staging environment, or any external URL — based on event type, HTTP method, or custom conditions.
The rule engine evaluates every incoming request in real time. A payment.succeeded event can fan out to your staging API, your Slack channel, and your local machine simultaneously — with a single forwarding rule.
Set a custom status code, response headers, and response body for any webhook endpoint — without touching your backend. Simulate specific server behaviors, test error-handling paths, or make your integration partner's client think the request was queued.
Response Config is endpoint-scoped and takes effect immediately. Change it any time — no redeploy, no code change, no coordination with your infrastructure team.
Response Status Code
→ Returning 422 Unprocessable Entity
Response Headers
Response Body
{
"received": true,
"queued": "for_retry"
}
All incoming webhooks will receive this custom response
Shared endpoints let your entire team see the same webhook traffic in real time. No more screenshotting payloads and pasting them into Slack threads. Everyone sees the same ground truth, at the same moment.
Invite your team in seconds. Shared endpoints mean everyone sees the same webhook traffic, the same request history, and the same forwarding rules — no manual coordination needed.
Heads up — the "amount" field changed from cents to integer after Stripe's Jan update. Watch out in your handler.
x-hub-signature-256: sha256=4f9e2c1a8d3b…
secret: ••••••••••••
Encrypted at rest
AES-256
Transit security
TLS 1.3
Data retention
30 days
Audit logging
Enabled
Recent Audit Log
WebhookScout automatically identifies the signing provider for every captured request — Stripe, GitHub, Slack, Shopify, and 11 more — and highlights their signature headers. The built-in HMAC verifier lets you confirm a signature is valid without sending your secret anywhere.
Paste the raw payload, your webhook secret, and the received signature into the HMAC Verifier tool. WebhookScout computes the expected HMAC in your browser using the Web Crypto API and tells you immediately whether the signatures match.
Your unique endpoint URL is live the moment you sign up. There's nothing to install, no credentials to configure, and no infrastructure to manage. If it speaks HTTP, it works with WebhookScout.
Just copy your URL, paste it into Stripe, GitHub, or wherever your webhooks originate — and you're capturing. It works from cURL, any language's HTTP client, or directly in your service's settings panel. No SDK. No setup. No waiting.
Works with any service that sends webhooks:
Requests today
2,847
+12% vs yesterday
Success rate
99.2%
+0.3% vs yesterday
Avg. latency
142ms
-8ms vs yesterday
Requests / hour
Track request volume, success rates, latency trends, and status code distribution — across all your endpoints or zoomed into a single one. Spot anomalies early and understand your integration health at a glance.
When Stripe fires 400 more webhooks than usual at 3am, you'll know before your on-call engineer does.
Before (req #1,847)
After (req #1,848)
Third-party providers change their webhook payloads without warning. Select any two captured requests and WebhookScout generates a side-by-side diff — highlighting exactly which fields changed, were added, or removed.
Catch breaking changes from Stripe, GitHub, or Shopify the moment they happen — before they crash your handler.
The platform
Inspect, replay, forward, validate, secure, and debug every webhook your team ships — with an agentic copilot built for the moments where minutes turn into hours.
Agentic
Trace the exact path from a model decision to the webhook it triggered — and back.
Read moreInspect tool list negotiation, request/response framing, and session state — without piping JSON-RPC into a terminal.
Read moreTriage, assign, replay, and close webhook-driven incidents from a single command surface.
Read moreDebug
Replay
Security
Integrations
Step-by-step playbooks with copy-paste configuration, signature secrets, and event templates for every major webhook source.
Read moreFirst-class bridges to LangSmith, Langfuse, and OpenTelemetry — propagate trace IDs, ship spans, and join webhooks to the rest of your telemetry.
Read moreConditional rules forward captured webhooks to localhost, staging, or any URL — with retries and timeouts you control.
Read moreCore platform
A live, syntax-highlighted view of headers, body, and metadata streamed over WebSocket in under 50ms.
Read morePer-endpoint volume, success rate, latency, and payload analytics — at a glance.
Read moreHMAC verifier, JWT decoder, JSON formatter, request builder, status codes, ID generators — all in one place, all in your browser.
Read moreAll 14 features
Every capability — from Agentic Failure Copilot to Smart Forwarding — gets its own page with use cases, integrations, and the receipts.
Three steps from zero to full webhook visibility.
Sign up and get a unique webhook URL instantly — no configuration, no infrastructure, no waiting.
Stripe, GitHub, Shopify, or your own app — if it sends webhooks, WebhookScout captures it instantly.
Watch requests arrive live. Replay to your dev server. Forward to teammates. Ship with confidence.
$ webhookscout forward --endpoint ep_a1b2c3d4 --local 3000
✓ Tunnel active — forwarding to localhost:3000
→ Received POST /stripe/events (payment.succeeded)
→ Forwarded to http://localhost:3000/stripe/events 200 OK
Start free. Upgrade when you need more power. Cancel anytime.
Perfect for side projects
For individual developers
For growing teams
For power users & AI teams
All plans include real-time WebSocket streaming · SSL by default · Cancel anytime
Join engineers who ship faster with WebhookScout.
"WebhookScout saved me hours debugging Stripe webhooks. I could see the exact payload and replay it against my local server without re-triggering the payment."
Marcus Chen
Senior Backend Engineer · Fintech startup
"We used WebhookScout to verify GitHub webhook payloads were structured correctly before writing a single line of handler code. Incredibly useful for integration work."
Priya Nair
DevOps Engineer · SaaS platform
"The replay feature alone is worth the price. Resending a webhook from three days ago directly to staging cut our integration testing time in half."
Jordan Rivera
Full-Stack Developer · E-commerce agency
Free forever. Set up in under a minute. Your first webhook endpoint is live the moment you sign up.