MCP server
Webhook Studio Official
com.webhook-studio/webhooks
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Keyless webhook endpoints: capture, wait, replay, forward, and generate types from real traffic.
Working at last checkVerified publisher: webhook-studio.comAbout 3,614 tokens per request once connected17 tools
https://webhook-studio.com/mcp
At a glance
- Type
- MCP server
- Publisher
- webhook-studio.com (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 17
- Token cost
- About 3,614 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http webhooks https://webhook-studio.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.webhooks] url = "https://webhook-studio.com/mcp"
Gemini CLI
{"mcpServers":{"webhooks":{"httpUrl":"https://webhook-studio.com/mcp"}}}
Cursor
{"mcpServers":{"webhooks":{"url":"https://webhook-studio.com/mcp"}}}
VS Code
{"servers":{"webhooks":{"type":"http","url":"https://webhook-studio.com/mcp"}}}
Antigravity
agy mcp add webhooks https://webhook-studio.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"webhooks","server_url":"https://webhook-studio.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"webhooks","server_url":"https://webhook-studio.com/mcp"}
Tools
configure_verification~286 tokens
Turn on HMAC signature verification for a bucket using the provider's own signing secret (e.g. Stripe's whsec_). This is how you finish a "verified webhook" integration end to end. Set secret to the provider secret and hmac_enabled:true in the same call; the signature scheme is auto-detected from thcreate_bucket~238 tokens
Provision a new webhook endpoint (a "bucket") that captures incoming HTTP requests. Returns its id, public ingest url to point a provider at, inbox_url (the live human view to hand back), and signing secret. Pass external_ref — your own stable name like "acme-api:stripe" — so you can re-find this exdelete_bucketDeletes data · ~77 tokens
Permanently delete a webhook endpoint and its captured events.diff_schema~189 tokens
Compare two versions of a learned schema and get exactly which fields were added, removed or changed type, each flagged as breaking or not. This is the "why did my handler start failing" answer, produced without reading a single payload. from defaults to the version before to.find_correlation_keys~200 tokens
List the correlation-key candidates for a learned schema — the fields that look like identifiers (e.g. data.object.id), ranked by how consistently they appear. These are the fields to group events by when reconstructing a lifecycle (a Stripe payment_intent across created -> succeeded, a GitHub PR acforward_bucket~280 tokens
Set up standing forwarding from a bucket to a URL. Pass forward_all:true to forward every event, or condition_tree to forward only matching events (same AND/OR condition grammar the routing engine uses). Creates the destination and routing rule in one call.generate_types~300 tokens
Generate types, a runtime validator, or a full handler from a learned schema — the payoff of the knowledge layer. Everything is derived from the payloads this account ACTUALLY received, with genuinely-optional fields marked optional, instead of a plausible-but-wrong guess from a model's memory of thget_bucket~77 tokens
Fetch one webhook endpoint by id, including its url and inbox_url.get_event~126 tokens
Fetch one captured event by id with its full headers, body, signature verification result (and failure reason), and every outbound delivery attempt. This is how you find out whether your forward actually reached its target and what came back.get_schema~147 tokens
Fetch one learned schema with every field, its type, whether it is optional, and how often it actually appears — the real shape of the payload, derived from what this account received rather than guessed from training data.latest_event~207 tokens
Get the single most recent event captured by a bucket, optionally filtered by provider and event type. Returns one event with its headers, body and delivery results — the one-shot answer to "what did Stripe last send me". 404 if nothing matches, so you never index into an empty list.list_buckets~130 tokens
List your webhook endpoints. Pass external_ref to fetch the specific bucket you created earlier under that name — this is how you re-anchor after losing the conversation, since you never need to have stored the bucket id.list_deliveries~228 tokens
List outbound delivery attempts for a bucket, newest first, with the full request and response of each. Pass success:false to see only failures — the direct answer to "which of my forwards are broken and why".list_events~371 tokens
List events captured by a bucket, newest first, with composable filters: since/until (ISO 8601 or YYYY-MM-DD), provider, type, method, signature_valid, and q (case-insensitive substring over body, content type, method, type and labels). Use cursor for the next page.list_schemas~173 tokens
List the payload schemas Webhook Studio has learned from this account's real traffic, optionally filtered by provider and event_type. These outlive the payloads they were learned from, so this answers "what shapes do I know about" even after old events are gone. Start here to discover what you can greplay_event~353 tokens
Re-send a captured event to any URL — the test runner for a handler you just wrote. preserve_headers defaults to true so the original signature header (e.g. Stripe-Signature) arrives intact. If you changed the body or the receiver verifies with a different secret, pass resign_with (the dev's own sigwait_for_event~232 tokens
Block until the next matching event arrives on a bucket, or until the timeout. Use this to turn "go click Send test webhook in Stripe" into a synchronous step: call it, tell the human to trigger the event, and it returns as soon as one arrives. Filters (provider, type) mean unrelated traffic does no
Browse
Related MCP servers
- Webhook Toolkit
Webhook URLs for AI agents: receive, wait for, replay, sign and verify webhooks (Stripe, GitHub…). - WebhookTest.net
Anonymous webhook capture, inspection, waiting, and response configuration for AI agents. - Hookden
Webhook capture bins for agents: get a URL, wait for webhooks, set replies, verify signatures. - Relin
Send and receive webhooks, manage customer endpoints, and inspect and retry deliveries. - Pipehero
Debug webhooks from your AI agent: inspect and replay captured webhooks on localhost. - Summer
Telehealth support for Claude, Codex and Cursor: investigate cases and connect your tools. - AI SENSE Free Public Tools
66 public tools: semantic search, queues, inboxes, webhooks, approvals, DNS, images, PDF and more. - IA-QA — 130+ QA & Dev Tools for AI Agents
130+ QA & dev tools for AI agents: prompt injection, RAG testing, VLM eval, guardrails. Free.
Badge for your README
[](https://aptlynx.net/servers/com.webhook-studio/webhooks)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents