Connect AnyHook and your agent gets 11 tools, among them anyhook_apps_create, anyhook_apps_list, anyhook_events. It answers at https://anyhook.net/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 12 September 2026; the last check, on 24 October 2026, succeeded.
A webhook inbox for agents: one call returns a live URL. Mock, verify, inspect and replay.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
anyhook_apps_create | Create a new app with a name, provider source, and (optionally) destinations. Returns the inbound URL. The app is active immediately. Created WITHOUT destinations it still receives and LOGS every event (inspect-only), it just delivers nowhe Inputs: api_key, name, source, destinations |
anyhook_apps_list | List apps in your AnyHook account with inbound URLs, sources, and destination URLs. Check isActive: an inactive app's inbound URL answers setup handshakes but acknowledges and discards event POSTs (202, reason app_inactive) instead of relay Inputs: api_key |
anyhook_events | List webhook events, most recent first: id, app, type, status, attempt, destination status code, latency, timestamp. Summaries only, no request headers or body — call anyhook_inspect with an id from here to read one event's payload. Uses yo Inputs: api_key, appSlug, source, status, limit |
anyhook_inbox | Every AnyHook app is also an email inbox: mail sent to {user}.{app}@anyhook.net becomes an event (type email.received) you can read with anyhook_events. Returns the address and webhook URL for one of your apps. Inputs: api_key, app |
anyhook_inspect | Full detail for one event by id, including the inbound headers and body that anyhook_events omits, plus the destination's response. Payloads can be large and often contain personal data, so fetch one at a time, only when the body is needed. Inputs: id, api_key |
anyhook_mock | Generate a webhook request with a valid signature for Stripe, GitHub, or Slack. If targetUrl is provided, the request is POSTed there and the response is returned. Inputs: provider, event, data, secret, targetUrl |
anyhook_providers | List webhook providers AnyHook can mock, along with the event types available for each. |
anyhook_replay | Re-send a stored event to its destinations. Replay does not consume monthly event quota, but the destination does run its handler again: a receiver that is not idempotent will process the event twice while debugging. Inputs: api_key, id |
anyhook_replay_failed | Re-send every failed event for the given app slug. Useful after fixing a downstream bug to recover queued work. Inputs: api_key, appSlug |
anyhook_undelivered | Show events for the given app that have not successfully reached any destination (failed or still retrying). Inputs: api_key, appSlug, limit |
anyhook_verify | Verify a webhook signature against a secret. Supports 20 providers including stripe, github, shopify, slack, line, discord, linear, vercel, paddle, hubspot, and paypal. Inputs: provider, headers, body, secret, requestUrl |
Every block below points at https://anyhook.net/mcp. Pick your client and copy.
claude mcp add --transport http anyhook https://anyhook.net/mcp
{
"mcpServers": {
"anyhook": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://anyhook.net/mcp"]
}
}
}{
"mcpServers": {
"anyhook": {
"url": "https://anyhook.net/mcp"
}
}
}{
"servers": {
"anyhook": {
"type": "http",
"url": "https://anyhook.net/mcp"
}
}
}{
"context_servers": {
"anyhook": {
"url": "https://anyhook.net/mcp"
}
}
}{
"mcpServers": {
"anyhook": {
"serverUrl": "https://anyhook.net/mcp"
}
}
}{
"mcpServers": {
"anyhook": {
"url": "https://anyhook.net/mcp"
}
}
}name: AnyHook
version: 0.0.1
schema: v1
mcpServers:
- name: AnyHook
type: streamable-http
url: https://anyhook.net/mcp{
"mcpServers": {
"anyhook": {
"httpUrl": "https://anyhook.net/mcp"
}
}
}{
"mcpServers": {
"anyhook": {
"type": "http",
"url": "https://anyhook.net/mcp"
}
}
}{
"mcpServers": {
"anyhook": {
"url": "https://anyhook.net/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fanyhook.net%2Fmcp&type=streamable_http&id=anyhook&name=AnyHook
It answered our last check on 24 October 2026 in 1169 ms. Over 6 checks since 12 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by anyhook.net and served from anyhook.net, the vendor's own domain: https://anyhook.net/mcp.
11, as returned by the server's own tools/list on 22 September 2026: anyhook_apps_create, anyhook_apps_list, anyhook_events, anyhook_inbox, anyhook_inspect, anyhook_mock, anyhook_providers, anyhook_replay, and 3 more.
It answered our last check on 24 October 2026 in 1169 ms. Over 6 checks since 12 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://anyhook.net/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: net.anyhook. Endpoint host: anyhook.net. ARD identifier: urn:air:net.anyhook:mcp:anyhook.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.