Skip to content

Tool Reference

Complete reference for all 24 MCP tools available to AI coding agents. Parameters, return types, and usage examples for endpoint, request, and webhook operations.

Updated Mar 2026

Endpoint management

create_endpoint

Create a new webhook endpoint. Returns the endpoint slug and full URL.

ParameterTypeRequiredDescription
namestringnoDisplay name for the endpoint
ephemeralbooleannoAuto-delete after 12 hours
expiresInstringnoCustom expiry duration (e.g., "2h", "7d")
mockResponseobjectnoMock response config (see fields below)
notificationUrlstringnoURL to POST a JSON summary on each request

mockResponse fields:

FieldTypeRequiredDescription
statusnumberyesHTTP status code (100-599)
bodystringnoResponse body
headersRecord<string, string>noResponse headers
delaynumbernoResponse delay in ms (0-30000)

create_endpoints

Create 1--20 endpoints in a single call. Returns an array of created endpoints.

ParameterTypeRequiredDescription
countnumberyesNumber of endpoints to create (1--20)
namePrefixstringnoPrefix for auto-generated names
ephemeralbooleannoAuto-delete after 12 hours
expiresInstringnoCustom expiry duration

list_endpoints

List all your endpoints. No parameters.

get_endpoint

Get details for an endpoint by slug.

ParameterTypeRequiredDescription
slugstringyesEndpoint slug

update_endpoint

Update an endpoint's name, mock response, or notification webhook.

ParameterTypeRequiredDescription
slugstringyesEndpoint slug
namestringnoNew display name
mockResponseobjectnoMock response config (see fields above), or null to clear
notificationUrlstringnoNotification webhook URL, or null to clear

delete_endpoint

Delete an endpoint and all its captured requests.

ParameterTypeRequiredDescription
slugstringyesEndpoint slug

delete_endpoints

Delete 1--100 endpoints in a single call.

ParameterTypeRequiredDescription
slugsstring[]yesArray of endpoint slugs to delete (1--100)

Sending and testing

send_webhook

Send a test webhook to a hosted webhooks.cc endpoint. Supports manual payloads and provider-signed templates.

ParameterTypeRequiredDescription
slugstringyesEndpoint slug
methodstringnoHTTP method (default: "POST")
headersobjectnoHTTP headers to include
bodyanynoRequest body
providerstringnoProvider for signing (stripe, github, shopify, twilio, slack, paddle, linear, sendgrid, clerk, discord, vercel, gitlab, standard-webhooks)
templatestringnoTemplate name (e.g., checkout.session.completed)
eventstringnoEvent type override
secretstringyes (if provider set)Signing secret

send_to

Send a webhook directly to any URL -- localhost, staging, production. Same signing support as send_webhook.

ParameterTypeRequiredDescription
urlstringyesTarget URL (http or https)
methodstringnoHTTP method (default: "POST")
headersobjectnoHTTP headers to include
bodyanynoRequest body
providerstringnoProvider for signing
templatestringnoTemplate name
eventstringnoEvent type override
secretstringyes (if provider set)Signing secret

preview_webhook

Build a webhook request without sending it. Returns the computed URL, method, headers, and body so you can inspect signatures before delivery.

ParameterTypeRequiredDescription
urlstringyesTarget URL
methodstringnoHTTP method
headersobjectnoHTTP headers
bodyanynoRequest body
providerstringnoProvider for signing
templatestringnoTemplate name
eventstringnoEvent type override
secretstringyes (if provider set)Signing secret

test_webhook_flow

Run a full end-to-end test: create endpoint, set mock response, send webhook, wait for capture, verify signature, replay to target, clean up.

ParameterTypeRequiredDescription
providerstringnoProvider template to use
eventstringnoEvent type
secretstringnoSigning secret
mockStatusnumbernoHTTP status for mock response
targetUrlstringnoURL to replay the captured request to
verifySignaturebooleannoVerify the webhook signature after capture
cleanupbooleannoDelete the endpoint after the test (default: true)

Request management

list_requests

List captured requests for an endpoint, newest first.

ParameterTypeRequiredDescription
endpointSlugstringyesEndpoint slug
limitnumbernoMax results to return
sincestringnoOnly return requests after this ISO timestamp

get_request

Get full details of a captured request, including headers and body.

ParameterTypeRequiredDescription
requestIdstringyesRequest ID

wait_for_request

Poll until a request arrives at an endpoint, then return it.

ParameterTypeRequiredDescription
endpointSlugstringyesEndpoint slug
timeoutnumbernoMax wait time in milliseconds
pollIntervalnumbernoInterval between polls in milliseconds

wait_for_requests

Poll until a specified number of requests arrive at an endpoint.

ParameterTypeRequiredDescription
endpointSlugstringyesEndpoint slug
countnumberyesNumber of requests to wait for
timeoutnumbernoMax wait time in milliseconds
pollIntervalnumbernoInterval between polls in milliseconds
methodstringnoFilter by HTTP method

search_requests

Full-text search across captured requests. Supports time ranges, method filters, and pagination.

ParameterTypeRequiredDescription
slugstringnoFilter by endpoint slug
methodstringnoFilter by HTTP method
qstringnoSearch query (searches headers and body)
fromstringnoStart time -- relative duration like "1h" or ISO timestamp
tostringnoEnd time -- relative duration or ISO timestamp
limitnumbernoMax results
offsetnumbernoPagination offset
orderstringno"asc" or "desc"

count_requests

Count requests matching the given filters. Accepts the same filter parameters as search_requests.

ParameterTypeRequiredDescription
slugstringnoFilter by endpoint slug
methodstringnoFilter by HTTP method
qstringnoSearch query
fromstringnoStart time
tostringnoEnd time
limitnumbernoMax results
offsetnumbernoPagination offset
orderstringno"asc" or "desc"

clear_requests

Delete captured requests for an endpoint without deleting the endpoint itself.

ParameterTypeRequiredDescription
slugstringyesEndpoint slug
beforestringnoDelete only requests before this timestamp

Request analysis

replay_request

Replay a captured request to a target URL. Sends the original method, headers, and body.

ParameterTypeRequiredDescription
requestIdstringyesID of the captured request
targetUrlstringyesURL to send the replayed request to

compare_requests

Diff two captured requests. Returns structured differences in method, headers, and body.

ParameterTypeRequiredDescription
leftRequestIdstringyesFirst request ID
rightRequestIdstringyesSecond request ID
ignoreHeadersstring[]noHeader names to exclude from comparison

extract_from_request

Extract specific JSON fields from a captured request body using dot-notation paths.

ParameterTypeRequiredDescription
requestIdstringyesRequest ID
jsonPathsstring[]yesDot-notation paths to extract (e.g., ["data.object.id", "type"])

verify_signature

Verify the webhook signature on a captured request.

ParameterTypeRequiredDescription
requestIdstringyesRequest ID
providerstringyesProvider name (stripe, github, shopify, twilio, slack, paddle, linear, clerk, discord, vercel, gitlab, standard-webhooks)
secretstringnoSigning secret (required for HMAC-based providers)
publicKeystringnoPublic key (required for Discord Ed25519 verification)
urlstringnoRequest URL (required for Twilio signature verification)

Utilities

list_provider_templates

List supported webhook providers and their available templates.

ParameterTypeRequiredDescription
providerstringnoFilter to a single provider

describe

Self-documenting schema of all available operations and their parameters. No parameters.

For provider templates in send_webhook and send_to, the secret parameter is required. The MCP server does not inject a default secret.

MCP Overview

Installation, setup, and getting started with the MCP server.

Agent Workflows

Multi-turn conversation examples for common webhook tasks.