Skip to main content
Glama

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

17 tools
configure_verificationInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
secretNoThe provider's signing secret (≥16 chars).
bucket_idYesThe endpoint id.
on_failureNoWhat to do with a failed signature.
header_nameNoSignature header to read (auto-detected if omitted).
hmac_enabledNoEnable verification.
tolerance_secondsNoMax timestamp skew allowed, in seconds.
create_bucketInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoHuman label for the bucket.
environmentNoDeployment environment.
external_refNoYour own stable identifier (unique per account) for idempotent re-provisioning and re-finding.
delete_bucketInspect

Permanently delete a webhook endpoint and its captured events.

ParametersJSON Schema
NameRequiredDescriptionDefault
bucket_idYesThe endpoint id.
diff_schemaInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoTarget version number, or "current".
fromNoBaseline version number (defaults to the one before "to").
schema_idYesThe schema id.
find_correlation_keysInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
versionNoVersion number, or "current" (the default).
schema_idYesThe schema id.
forward_bucketInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesDestination URL to forward to.
nameNoOptional label for the destination.
bucket_idYesThe endpoint id.
rule_nameNoOptional name for the routing rule when using condition_tree.
forward_allNoForward every event unconditionally.
condition_treeNoA condition tree (AND/OR of field comparisons) to forward only matching events. Mutually exclusive with forward_all.
generate_typesInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoOutput format for a bare type.
versionNoVersion number, or "current" (the default).
frameworkNoReturn a ready-to-paste handler scaffold instead of a bare type. Overrides lang.
schema_idYesThe schema id.
get_bucketInspect

Fetch one webhook endpoint by id, including its url and inbox_url.

ParametersJSON Schema
NameRequiredDescriptionDefault
bucket_idYesThe endpoint id.
get_eventInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesThe event id.
get_schemaInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
versionNoVersion number, or "current" (the default).
schema_idYesThe schema id.
latest_eventInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoThe provider's own event name, matched exactly (e.g. payment_intent.succeeded).
providerNoFilter to a provider attributed at ingest (e.g. stripe, github).
bucket_idYesThe endpoint id.
list_bucketsInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
external_refNoReturn only the bucket with this exact external_ref.
list_deliveriesInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax deliveries to return (1–100, default 20).
cursorNoPagination cursor from a previous response.
sourceNoDelivery source.
successNoFilter to succeeded (true) or failed (false) deliveries.
bucket_idYesThe endpoint id.
list_eventsInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoCase-insensitive substring search over body/content-type/method/type/labels.
typeNoThe provider's own event name, matched exactly.
limitNoMax events to return (1–100, default 20).
sinceNoOnly events at or after this time (ISO 8601 or YYYY-MM-DD).
untilNoOnly events at or before this time.
cursorNoPagination cursor from a previous response.
methodNoHTTP method (GET, POST, ...).
providerNoFilter to a provider (e.g. stripe, github).
bucket_idYesThe endpoint id.
signature_validNoOnly events whose signature verification passed/failed.
list_schemasInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
providerNoFilter to a provider.
event_typeNoThe provider's own event name.
replay_eventInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesDestination URL to send it to.
bodyNoReplacement request body (defaults to the captured body).
headersNoHeader overrides layered on top of the preserved set.
event_idYesThe event id to replay.
resign_withNoSigning secret to re-sign the payload with (≥16 chars).
preserve_headersNoReplay the captured headers verbatim (default true).
signature_headerNoHeader name for resign_with (default x-signature).
wait_for_eventInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoOnly resolve on this event type.
timeoutNoSeconds to wait (1–55, default 30).
providerNoOnly resolve on an event from this provider.
bucket_idYesThe endpoint id.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources