AnyHook
What this MCP does
Provides webhook inboxes for receiving, inspecting, verifying, mocking, replaying, and routing webhook events.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'source'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable app name.'}, 'source': {'type': 'string', 'description': 'Provider name (stripe, github, shopify, ...). Used for signature auto-detection.'}, 'api_key': {'type': 'string', 'description': 'API key (ahk_live_...) from anyhook_quickstart. Only needed over HTTP when no Authorization header is set; ignored over stdio.'}, 'destinations': {'type': 'array', 'items': {'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}, 'description': 'Destination URLs that should receive forwarded events.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'api_key': {'type': 'string', 'description': 'API key (ahk_live_...) from anyhook_quickstart. Only needed over HTTP when no Authorization header is set; ignored over stdio.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider_key'], 'properties': {'target': {'type': 'string', 'description': 'GitHub only: "owner/repo", or an organization name for an org-wide hook. Optional when the token administers exactly one repository.'}, 'api_key': {'type': 'string', 'description': 'API key (ahk_live_...) from anyhook_quickstart. Only needed over HTTP when no Authorization header is set; ignored over stdio.'}, 'appSlug': {'type': 'string', 'description': 'Connect this existing app. Omit to create a new app for the provider.'}, 'provider_key': {'type': 'string', 'description': 'A Stripe secret or restricted key (sk_… / rk_…) or a GitHub token (github_pat_… / ghp_…). The provider is read from the key. Used once to register the webhook at the provider; AnyHook does not store it. Least privilege: a Stripe restricted key with Webhook Endpoints = Write, or a fine-grained GitHub token with Webhooks = Read and write.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1}, 'source': {'type': 'string', 'description': 'Filter by provider source (local mode).'}, 'status': {'type': 'string', 'description': 'Filter by status. Account mode: queued|success|retrying|failed. Local mode: received|forwarded|failed|retrying.'}, 'api_key': {'type': 'string', 'description': 'API key (ahk_live_...) from anyhook_quickstart. Only needed over HTTP when no Authorization header is set; ignored over stdio.'}, 'appSlug': {'type': 'string', 'description': 'Filter to a specific app slug (account mode).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'app': {'type': 'string', 'description': 'App slug (from anyhook_apps_list). Defaults to your first app.'}, 'api_key': {'type': 'string', 'description': 'API key (ahk_live_...) from anyhook_quickstart. Only needed over HTTP when no Authorization header is set; ignored over stdio.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Event ID returned by anyhook_events.'}, 'api_key': {'type': 'string', 'description': 'API key (ahk_live_...) from anyhook_quickstart. Only needed over HTTP when no Authorization header is set; ignored over stdio.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider', 'event'], 'properties': {'data': {'type': 'object', 'description': 'Optional fields to deep-merge into the fixture.', 'additionalProperties': {}}, 'event': {'type': 'string', 'description': "Event name (e.g. 'payment_intent.succeeded' for Stripe)."}, 'secret': {'type': 'string', 'description': 'Signing secret. Falls back to a deterministic default per provider.'}, 'provider': {'enum': ['stripe', 'github', 'slack'], 'type': 'string', 'description': 'Webhook provider to simulate.'}, 'targetUrl': {'type': 'string', 'format': 'uri', 'description': 'If set, POST the generated request to this URL and return the response.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Event ID to replay. Replay does not consume event quota.'}, 'api_key': {'type': 'string', 'description': 'API key (ahk_live_...) from anyhook_quickstart. Only needed over HTTP when no Authorization header is set; ignored over stdio.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appSlug'], 'properties': {'api_key': {'type': 'string', 'description': 'API key (ahk_live_...) from anyhook_quickstart. Only needed over HTTP when no Authorization header is set; ignored over stdio.'}, 'appSlug': {'type': 'string', 'description': 'Bulk-replay every failed event for this app.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appSlug'], 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1}, 'api_key': {'type': 'string', 'description': 'API key (ahk_live_...) from anyhook_quickstart. Only needed over HTTP when no Authorization header is set; ignored over stdio.'}, 'appSlug': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider', 'headers', 'body', 'secret'], 'properties': {'body': {'type': 'string', 'description': 'Raw request body.'}, 'secret': {'type': 'string', 'description': 'Signing secret to verify against.'}, 'headers': {'type': 'object', 'description': 'Request headers as a flat object.', 'additionalProperties': {'type': 'string'}}, 'provider': {'type': 'string', 'description': "Provider name (e.g. 'stripe', 'github', 'slack', 'generic')."}, 'requestUrl': {'type': 'string', 'format': 'uri', 'description': 'Original request URL (required for Twilio/HubSpot). Defaults to a placeholder.'}}, '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…