ZBS Index What actually exists in applied AI, with the source next to it

mcp server

Webhook Studio

Keyless webhook endpoints: capture, wait, replay, forward, and generate types from real traffic.

Description as published by the maintainer. Source

  • version 0.1.0
  • active
  • workflow automation

active — Registry entry last updated 2026-07-24. Dashed tags are derived by ZBS Index from the published description, not stated by the maintainer.

What this server can do

17 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

configure_verification(secret, bucket_id, on_failure, header_name, hmac_enabled, tolerance_seconds)
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 the header shape. Required: bucket_id.
create_bucket(name, environment, external_ref)
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 exact bucket later with list_buckets after losing context.
delete_bucket(bucket_id)
Permanently delete a webhook endpoint and its captured events. Required: bucket_id.
diff_schema(to, from, schema_id)
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. Required: schema_id.
find_correlation_keys(version, schema_id)
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 across its events). Derived from real traffic, so it reflects what THIS account actually receives. Required: schema_id.
forward_bucket(url, name, bucket_id, rule_name, forward_all, condition_tree)
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. Required: bucket_id, url.
generate_types(lang, version, framework, schema_id)
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 the provider docs. Pass lang for a bare type (typescript / json-schema / zod), or framework (next / express) for a ready-to-paste handler that validates and hands back a fully-typed event. Required: schema_id.
get_bucket(bucket_id)
Fetch one webhook endpoint by id, including its url and inbox_url. Required: bucket_id.
get_event(event_id)
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. Required: event_id.
get_schema(version, schema_id)
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. Required: schema_id.
latest_event(type, provider, bucket_id)
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. Required: bucket_id.
list_buckets(external_ref)
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(limit, cursor, source, success, bucket_id)
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". Required: bucket_id.
list_events(q, type, limit, since, until, cursor, method, provider, bucket_id, signature_valid)
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. Required: bucket_id.
list_schemas(provider, event_type)
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 generate types or diffs for.
replay_event(url, body, headers, event_id, resign_with, preserve_headers, signature_header)
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 signing secret) so the payload is re-signed and their verification code passes unmodified. Returns the response status, latency and body. Required: event_id, url.
wait_for_event(type, timeout, provider, bucket_id)
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 not wake it. Returns the event, or nothing if it times out. Required: bucket_id.

Last successful function declaration observed on . Source: https://webhook-studio.com/mcp. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: https://webhook-studio.com/mcp.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
Latest published version 0.1.0 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-07-24 When the registry record was last updated by its maintainer. point in time Model Context Protocol
First listed in the MCP Registry 2026-07-24 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
mcp tools declared 17 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe webhook-studio.com
mcp endpoint status ok The server listed 17 functions when asked. as of probe webhook-studio.com

Where to get it

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. Official MCP Registry — Model Context Protocol, observed , trust tier 1.
  2. Tools declared by the MCP server at https://webhook-studio.com/mcp — webhook-studio.com, observed , trust tier 1.