Built for AI agents · MCP tool calls · webhook traces

Debug the webhooks
behind your AI agents.

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

stripe → /hooks/a1b2c3200

payment.succeeded · $149.00

github → /hooks/a1b2c3200

push · refs/heads/main

WebhookScout — Live Inspector
LIVE
POST/hooks/a1b2c30ms ago200
POST/hooks/a1b2c31.2s ago200
POST/hooks/a1b2c34.8s ago200

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…"

}

Easy LLM telemetry setup

Simple setup for LLM telemetry
after a few CLI commands.

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.

Terminal — connect your LLMLIVE
# 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

Agent tool-call approval

Put a human checkpoint
before risky agent tools run.

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.

Approval policyCONFIGURABLE

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.

ApproveReject

Works with any service that sends webhooks

StripeGitHubShopifyTwilioSlackVercelLinearPagerDutySupabaseSendGridZapierSentryStripeGitHubShopifyTwilioSlackVercelLinearPagerDutySupabaseSendGridZapierSentry

12+

Built-in features

< 60s

Time to first webhook

99.9%

Uptime SLA

< 50ms

Median latency

Agent Observability

Debug AI agent calls
end-to-end.

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.

  • Full MCP tool call trace with input/output
  • Model metadata: version, tokens, timing
  • Session-level view across tool calls
  • Replay any agent interaction against new logic
Agent Observabilityclaude-sonnet-4-6
TOOL CALLcreate_endpoint

{ "name": "stripe-events", "ttl": 86400 }

TOOL RESULT

{ "id": "ep_abc123", "url": "https://api.webhookscout.com/ep_abc123" }

TOOL CALLcapture_request

{ "endpoint_id": "ep_abc123", "timeout": 30 }

TOOL RESULT

{ "method": "POST", "body": { "event": "charge.succeeded", "amount": 9900 } }

Agentic Failure CopilotDIAGNOSING

Failed delivery · req_8a21f

POST /hooks/payments 500

{ "amount": "49.00", "currency": "usd" }

Root cause

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

Agentic Failure CopilotFlagship

Stop guessing why
your agent broke.

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.

  • Plain-English root cause with field-level precision
  • Reads payload diffs, schema state, and agent traces together
  • Auto-links a replay candidate so you verify the fix without prod
  • Works across any provider — and any MCP-speaking agent
MCP Debugger

A protocol-aware debugger
for 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.

  • Native JSON-RPC framing with method-aware rendering
  • Pinned session view with live tool-registry state
  • Replay any session against a new MCP server build
  • Surfaces capability and lifecycle errors generic tools hide
MCP Session Inspectorsess_91b4 · CONNECTED

Tool registry

refunds.create
orders.list
replay.run
incidents.open

Capabilities

tools, resources

tools/call

{ "name": "refunds.create" }

tools/result

{ "ok": true, "id": "re_3b" }

resources/read

{ "uri": "memory://refund-policy" }

error

{ "code": -32601, "message": "method not found" }

Real-time Inspection

See every webhook
the instant it arrives.

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.

  • Full headers, body, and query params
  • Syntax-highlighted JSON with collapsible paths
  • Filter and search across all requests
  • One-click replay to any destination
WebhookScout — Live Inspector
LIVE
POST/hooks/a1b2c30ms ago200
POST/hooks/a1b2c31.2s ago200
POST/hooks/a1b2c34.8s ago200

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…"

}

Smart ForwardingActive

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

Real-time Forwarding

Route webhooks anywhere
with zero code.

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.

  • Forward to any http:// or https:// destination
  • Configurable timeout (1–30s) per forwarding rule
  • Live localhost tunnel via CLI — no ngrok needed
  • Retry on failure with exponential backoff
Custom Response Config

Control exactly what
your endpoint returns.

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.

  • Set any HTTP status code (200, 201, 422, 503…)
  • Custom response body: JSON, plain text, or empty
  • Override Content-Type and add arbitrary headers
  • Applied instantly — no redeploy needed
Custom Response ConfigActive

Response Status Code

200
201
422
503

→ Returning 422 Unprocessable Entity

Response Headers

Content-Typeapplication/json
X-Webhook-Testtrue

Response Body

{

"received": true,

"queued": "for_retry"

}

All incoming webhooks will receive this custom response

Team Collaboration

Debug as a team.
Ship with confidence.

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.

  • Shared endpoints with role-based access
  • Full request history visible to all team members
  • Shared forwarding and response config per endpoint
  • Manage seats and permissions from Team Settings
  • Invite with one link — no IT approval needed
Team Workspaceacme-corp
Online
AL
BK
CR
2/3 online
/stripe/events
A
B
watching
POSTpayment.succeededjust now
POSTinvoice.created14s ago
AL
Alex L.left a note · 2m ago

Heads up — the "amount" field changed from cents to integer after Stripe's Jan update. Watch out in your handler.

2 of 5 seats used
Security OverviewAll checks passing
HMAC Signature Verifier
GitHub · SHA-256

x-hub-signature-256: sha256=4f9e2c1a8d3b…

secret: ••••••••••••

Signatures match — payload authentic

Encrypted at rest

AES-256

Transit security

TLS 1.3

Data retention

30 days

Audit logging

Enabled

Recent Audit Log

Endpoint createdalex@acme.co2m ago
Forwarding rule updatedben@acme.co15m ago
Team member invitedalex@acme.co1h ago
Security & Privacy

Security isn't an
afterthought here.

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.

  • HMAC verifier for Stripe, GitHub, Slack, Shopify, and 7 more
  • Provider auto-detection from signature headers on every request
  • AES-256 encryption at rest — always on
  • TLS 1.3 for all data in transit
  • Full audit log of all team and endpoint activity
  • GDPR-compliant: request deletion of all your data anytime
Ease of Integration

Zero setup.
Any language.

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 HTTP client in any language
  • No library or SDK required to get started
  • One-click copy of your unique endpoint URL
  • CLI tool for forwarding to localhost in one command
  • Built-in request builder for manual testing
  • Detailed docs with provider-specific integration guides
Your Endpoint URL
https://webhookscout.com/ep_a1b2c3d4
# Unique endpoint — live the moment you sign up
curl -X POST \
https://webhookscout.com/ep_a1b2c3d4 \
-H "Content-Type: application/json" \
-d '{"event": "payment.succeeded", "amount": 4900}'

Works with any service that sends webhooks:

StripeGitHubShopifyTwilioSlackVercel
Analytics
Last 12 hours

Requests today

2,847

+12% vs yesterday

Success rate

99.2%

+0.3% vs yesterday

Avg. latency

142ms

-8ms vs yesterday

Requests / hour

12:00Now
/stripe/events1,240 req100%
/github/hooks892 req98.6%
/shopify/orders715 req99.7%
Analytics & Insights

Know your traffic
before your users do.

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.

  • Per-endpoint volume stats: total, last 24h, and last hour
  • Hourly request volume bar chart per endpoint
  • Method and content-type distribution
  • Top source IPs and payload size histograms
Request Diff
-3 lines+3 lines

Before (req #1,847)

{
- "amount": 4900,
"currency": "usd",
- "status": "pending",
- "retries": 0
}

After (req #1,848)

{
+ "amount": 5900,
"currency": "usd",
+ "status": "completed",
+ "retries": 2,
}
Request Diff

Spot schema changes
in seconds.

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.

  • Select any two requests to compare
  • Line-level diff with added/removed highlights
  • Headers, metadata, and body diff in one unified view
  • Automatic JSON pretty-print for clean, readable diffs

The platform

Every signal you need to ship webhooks. In one 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.

All 14 features

Browse the entire platform.

Every capability — from Agentic Failure Copilot to Smart Forwarding — gets its own page with use cases, integrations, and the receipts.

Up and running in 60 seconds

Three steps from zero to full webhook visibility.

1

Generate your endpoint

Sign up and get a unique webhook URL instantly — no configuration, no infrastructure, no waiting.

2

Point any service at it

Stripe, GitHub, Shopify, or your own app — if it sends webhooks, WebhookScout captures it instantly.

3

Inspect, replay, and ship

Watch requests arrive live. Replay to your dev server. Forward to teammates. Ship with confidence.

Terminal — localhost forwarding

$ 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

Simple, transparent pricing

Start free. Upgrade when you need more power. Cancel anytime.

Starter

Perfect for side projects

$0forever
  • 1 webhook endpoint
  • 500 requests / day
  • 7-day history
  • Real-time WebSocket
  • Basic replay
  • Analytics dashboard
  • Developer tools

Pro

For individual developers

$15/month
  • 10 webhook endpoints
  • 10,000 requests / day
  • 30-day history
  • Advanced replay
  • Request analytics & charts
  • Custom response config
  • Webhook forwarding
  • CLI localhost tunnel
  • Developer tools suite
  • Priority support
Most popular

Growth

For growing teams

$29/month
  • 25 webhook endpoints
  • 25,000 requests / day
  • 30-day history
  • Everything in Pro
  • Email & Slack alerts
  • Team sharing
  • Request diff UI
  • Cron monitoring
  • Priority support

Max

For power users & AI teams

$59/month
  • 100 webhook endpoints
  • 75,000 requests / day
  • 90-day history
  • Everything in Growth
  • Discord alerts
  • MCP / Agent observability
  • Advanced team management
  • Dedicated support

All plans include real-time WebSocket streaming · SSL by default · Cancel anytime

Loved by developers

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."

MC

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."

PN

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."

JR

Jordan Rivera

Full-Stack Developer · E-commerce agency

No credit card required

Start debugging webhooks today

Free forever. Set up in under a minute. Your first webhook endpoint is live the moment you sign up.