{
  "markdown": "\n# mcp-webhook-tools\n\nWebhook management and testing tools for AI agents, built on the [Model Context Protocol](https://modelcontextprotocol.io/).\n\n## Tools\n\n### webhook_send\n\nSend a webhook payload to any URL with custom headers, body, and content-type. Supports automatic retry with exponential backoff and jitter. Returns detailed attempt records including status codes, timing, and errors.\n\n### webhook_validate\n\nValidate webhook signatures using HMAC-SHA256 or HMAC-SHA1. Includes built-in patterns for:\n\n- **Stripe** — `t=TIMESTAMP,v1=SIGNATURE` format with timestamp tolerance\n- **GitHub** — `sha256=SIGNATURE` or `sha1=SIGNATURE` format\n- **Slack** — `v0=SIGNATURE` with `v0:timestamp:body` signing scheme\n\nUses timing-safe comparison to prevent timing attacks.\n\n### webhook_generate_payload\n\nGenerate realistic webhook payloads for testing. Supported events:\n\n| Service | Events                              |\n| ------- | ----------------------------------- |\n| Stripe  | `payment_intent.succeeded`          |\n| GitHub  | `push`, `pull_request`              |\n| Slack   | `message`                           |\n\nEach payload includes randomized IDs, current timestamps, and suggested headers. Use the `overrides` parameter to customize specific fields.\n\n### webhook_debug\n\nAnalyze a webhook request end-to-end:\n\n- Parse and categorize headers (content-type, signature, timestamp, delivery ID, custom)\n- Validate the request body (size, JSON validity, encoding)\n- Auto-detect the provider (Stripe, GitHub, Slack)\n- Verify the signature if a secret is provided\n- Check timestamp freshness (default 300s threshold)\n- Report all issues found\n\n### webhook_retry_schedule\n\nCalculate a retry schedule with exponential backoff. Shows each attempt's delay, cumulative elapsed time, and scheduled ISO timestamp. Configurable base delay, max delay cap, multiplier, and jitter.\n\n## Setup\n\n```bash\nnpm install\nnpm run build\n```\n\n## MCP Configuration\n\nAdd to your MCP client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"webhook-tools\": {\n      \"command\": \"node\",\n      \"args\": [\"path/to/mcp-webhook-tools/dist/index.js\"]\n    }\n  }\n}\n```\n\n## License\n\nMIT\n",
  "bytes": 2145,
  "sha": "478abf517ba95af0bf85661d35d9db1eba06f1244f8fd0cafc9554d64ab42032",
  "repo_slug": "rog0x/mcp-webhook-tools",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_rog0x_webhook_6413e6e0/readme"
}