Webhook Studio
What this MCP does
Creates webhook endpoints, captures and replays events, forwards traffic, verifies signatures, learns payload schemas, and generates types or handlers.
Tools
Input schema
{'type': 'object', 'required': ['bucket_id'], 'properties': {'secret': {'type': 'string', 'description': "The provider's signing secret (≥16 chars)."}, 'bucket_id': {'type': 'string', 'description': 'The endpoint id.'}, 'on_failure': {'enum': ['reject', 'accept_log'], 'type': 'string', 'description': 'What to do with a failed signature.'}, 'header_name': {'type': 'string', 'description': 'Signature header to read (auto-detected if omitted).'}, 'hmac_enabled': {'type': 'boolean', 'description': 'Enable verification.'}, 'tolerance_seconds': {'type': 'number', 'description': 'Max timestamp skew allowed, in seconds.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {'name': {'type': 'string', 'description': 'Human label for the bucket.'}, 'environment': {'enum': ['production', 'staging', 'sandbox', 'development'], 'type': 'string', 'description': 'Deployment environment.'}, 'external_ref': {'type': 'string', 'description': 'Your own stable identifier (unique per account) for idempotent re-provisioning and re-finding.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['bucket_id'], 'properties': {'bucket_id': {'type': 'string', 'description': 'The endpoint id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['schema_id'], 'properties': {'to': {'type': 'string', 'description': 'Target version number, or "current".'}, 'from': {'type': 'string', 'description': 'Baseline version number (defaults to the one before "to").'}, 'schema_id': {'type': 'string', 'description': 'The schema id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['schema_id'], 'properties': {'version': {'type': 'string', 'description': 'Version number, or "current" (the default).'}, 'schema_id': {'type': 'string', 'description': 'The schema id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['bucket_id', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Destination URL to forward to.'}, 'name': {'type': 'string', 'description': 'Optional label for the destination.'}, 'bucket_id': {'type': 'string', 'description': 'The endpoint id.'}, 'rule_name': {'type': 'string', 'description': 'Optional name for the routing rule when using condition_tree.'}, 'forward_all': {'type': 'boolean', 'description': 'Forward every event unconditionally.'}, 'condition_tree': {'type': 'object', 'description': 'A condition tree (AND/OR of field comparisons) to forward only matching events. Mutually exclusive with forward_all.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['schema_id'], 'properties': {'lang': {'enum': ['typescript', 'json-schema', 'zod'], 'type': 'string', 'description': 'Output format for a bare type.'}, 'version': {'type': 'string', 'description': 'Version number, or "current" (the default).'}, 'framework': {'enum': ['next', 'express'], 'type': 'string', 'description': 'Return a ready-to-paste handler scaffold instead of a bare type. Overrides lang.'}, 'schema_id': {'type': 'string', 'description': 'The schema id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['bucket_id'], 'properties': {'bucket_id': {'type': 'string', 'description': 'The endpoint id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_id'], 'properties': {'event_id': {'type': 'string', 'description': 'The event id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['schema_id'], 'properties': {'version': {'type': 'string', 'description': 'Version number, or "current" (the default).'}, 'schema_id': {'type': 'string', 'description': 'The schema id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['bucket_id'], 'properties': {'type': {'type': 'string', 'description': "The provider's own event name, matched exactly (e.g. payment_intent.succeeded)."}, 'provider': {'type': 'string', 'description': 'Filter to a provider attributed at ingest (e.g. stripe, github).'}, 'bucket_id': {'type': 'string', 'description': 'The endpoint id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {'external_ref': {'type': 'string', 'description': 'Return only the bucket with this exact external_ref.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['bucket_id'], 'properties': {'limit': {'type': 'number', 'description': 'Max deliveries to return (1–100, default 20).'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor from a previous response.'}, 'source': {'enum': ['rule', 'replay', 'manual_test'], 'type': 'string', 'description': 'Delivery source.'}, 'success': {'type': 'boolean', 'description': 'Filter to succeeded (true) or failed (false) deliveries.'}, 'bucket_id': {'type': 'string', 'description': 'The endpoint id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['bucket_id'], 'properties': {'q': {'type': 'string', 'description': 'Case-insensitive substring search over body/content-type/method/type/labels.'}, 'type': {'type': 'string', 'description': "The provider's own event name, matched exactly."}, 'limit': {'type': 'number', 'description': 'Max events to return (1–100, default 20).'}, 'since': {'type': 'string', 'description': 'Only events at or after this time (ISO 8601 or YYYY-MM-DD).'}, 'until': {'type': 'string', 'description': 'Only events at or before this time.'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor from a previous response.'}, 'method': {'type': 'string', 'description': 'HTTP method (GET, POST, ...).'}, 'provider': {'type': 'string', 'description': 'Filter to a provider (e.g. stripe, github).'}, 'bucket_id': {'type': 'string', 'description': 'The endpoint id.'}, 'signature_valid': {'type': 'boolean', 'description': 'Only events whose signature verification passed/failed.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {'provider': {'type': 'string', 'description': 'Filter to a provider.'}, 'event_type': {'type': 'string', 'description': "The provider's own event name."}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_id', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Destination URL to send it to.'}, 'body': {'type': 'string', 'description': 'Replacement request body (defaults to the captured body).'}, 'headers': {'type': 'object', 'description': 'Header overrides layered on top of the preserved set.'}, 'event_id': {'type': 'string', 'description': 'The event id to replay.'}, 'resign_with': {'type': 'string', 'description': 'Signing secret to re-sign the payload with (≥16 chars).'}, 'preserve_headers': {'type': 'boolean', 'description': 'Replay the captured headers verbatim (default true).'}, 'signature_header': {'type': 'string', 'description': 'Header name for resign_with (default x-signature).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['bucket_id'], 'properties': {'type': {'type': 'string', 'description': 'Only resolve on this event type.'}, 'timeout': {'type': 'number', 'description': 'Seconds to wait (1–55, default 30).'}, 'provider': {'type': 'string', 'description': 'Only resolve on an event from this provider.'}, 'bucket_id': {'type': 'string', 'description': 'The endpoint id.'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…
EchoRelay
Manages a hosted API relay runtime, including projects, endpoints, credentials, publishing, keys, delivery logs, and dead-letter …
Supero
Builds, validates, publishes, tests, and deploys multi-tenant applications with schemas, CRUD operations, external data connector…
Replicate
Provides access to Replicate models, versions, collections, hardware, predictions, and deployments for running and managing hoste…
Relin
Configures webhook sources and destinations, monitors delivery health, investigates failures, manages retries, and replays events.
Scalix Cloud
Provides managed databases, SQL tools, container builds, persistent Linux machines, domains, scheduled functions, storage, and pr…