accueil / serveurs / Dev & Code / io.github.THE-KIPDEV/webhook-toolkit
io.github.THE-KIPDEV/webhook-toolkit
serveur MCP (Model Context Protocol) · webhook-toolkit 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.THE-KIPDEV/webhook-toolkit est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.THE-KIPDEV/webhook-toolkit » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 10 outils
- create_webhook_url≈ 144 tokens
Create a public HTTPS URL that captures every request sent to it (any method, any sub-path). Use it when you need an endpoint to receive a webhook from a third-party service while building or debugging an integration. Returns the URL to configure in the service and a live inspector link for the human.
Paramètres, retour & exemple (1)
Paramètresname· string · optionnel
Label, e.g. 'stripe-test'
Exemple d'appel{"name": "create_webhook_url", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - explain_webhook_request≈ 202 tokens
AI analysis of a captured request. mode=explain: who sent it, which event, key fields, how to verify the signature, pitfalls. mode=handler: complete receiving code that verifies the signature and handles this event. Included in paid plans; anonymous and free users get 3 trials.
Paramètres, retour & exemple (4)
Paramètresmode· string · optionnel · explain | handlertoken· string · requislanguage· string · optionnel · node | nextjs | python | php | go | ruby
Handler language (mode=handler). Default node.request_id· string · requis
Exemple d'appel{"name": "explain_webhook_request", "arguments": {"token": "texte", "request_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_webhook_request≈ 102 tokens
Return one captured request in full (headers, raw body, detected provider/event).
Paramètres, retour & exemple (2)
Paramètrestoken· string · requisrequest_id· string · requis
Exemple d'appel{"name": "get_webhook_request", "arguments": {"token": "texte", "request_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_webhook_requests≈ 125 tokens
List the most recent requests captured by a webhook URL, newest first (summaries; use get_webhook_request for one full request).
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Default 10token· string · requis
Exemple d'appel{"name": "list_webhook_requests", "arguments": {"token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_webhook_urls≈ 76 tokens
List the webhook URLs of the account behind the API key (requires an API key).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_webhook_urls", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - replay_webhook_request≈ 157 tokens
Re-send a captured request (same method, headers and raw body) to a PUBLIC URL and return the target's response. Localhost and private IPs are refused here: for localhost use the CLI (`npx webhook-toolkit replay`) or the local MCP server (`npx webhook-toolkit mcp`).
Paramètres, retour & exemple (3)
Paramètrestoken· string · requisrequest_id· string · requistarget_url· string · requis
Exemple d'appel{"name": "replay_webhook_request", "arguments": {"token": "texte", "request_id": "texte", "target_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_webhook_response≈ 146 tokens
Choose what the webhook URL answers to callers (status code, body, content type) — e.g. return 500 to test the sender's retries, or a specific JSON/XML body the service expects.
Paramètres, retour & exemple (4)
Paramètresbody· string · optionneltoken· string · requisstatus· integer · optionnelcontent_type· string · optionnel
Exemple d'appel{"name": "set_webhook_response", "arguments": {"token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sign_webhook_payload≈ 280 tokens
Build a webhook body with a VALID signature header for a provider, to test a handler's signature verification without triggering a real event. Providers: stripe, github, shopify, slack, twilio, mailgun. Returns the headers, the exact body to send and a ready-to-run curl command.
Paramètres, retour & exemple (5)
Paramètressecret· string · requis
The webhook signing secret configured in your handler (whsec_… for Stripe)payload· string · optionnel
JSON payload (or form fields as JSON for Twilio). Default: a realistic sample event.provider· string · requis · stripe | github | shopify | slack | twilio | mailgunevent_type· string · optionnel
Sample event to use when no payload is given, e.g. checkout.session.completedtarget_url· string · optionnel
Handler URL (required for Twilio, whose signature covers the URL)
Exemple d'appel{"name": "sign_webhook_payload", "arguments": {"secret": "texte", "provider": "stripe"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_webhook_signature≈ 277 tokens
Check whether a webhook signature is valid for a raw body and a secret, and diagnose why it fails (wrong secret, whitespace, re-serialized JSON body, expired timestamp, wrong URL for Twilio). Providers: stripe, github, shopify, slack, twilio.
Paramètres, retour & exemple (6)
Paramètresurl· string · optionnel
Twilio only: the full URL Twilio calledsecret· string · requisprovider· string · requis · stripe | github | shopify | slack | twilioraw_body· string · requis
The raw request body exactly as receivedsignature· string · requis
The signature header value (Stripe-Signature, X-Hub-Signature-256, X-Shopify-Hmac-Sha256, X-Slack-Signature, X-Twilio-Signature)timestamp· string · optionnel
Slack only: X-Slack-Request-Timestamp
Exemple d'appel{"name": "verify_webhook_signature", "arguments": {"secret": "texte", "provider": "stripe", "raw_body": "texte", "signature": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - wait_for_webhook≈ 218 tokens
Block until the next request reaches a webhook URL (or the timeout elapses), then return it in full: method, path, headers, body, detected provider and event. Use right after triggering an action that should send a webhook. Call again with `after` set to the last request's createdAt to wait for the following one.
Paramètres, retour & exemple (3)
Paramètresafter· string · optionnel
ISO timestamp: only requests strictly newer than this. Default: now.token· string · requis
Token of the webhook URL (the part after /r/)timeout_seconds· integer · optionnel
Default 30, max 50
Exemple d'appel{"name": "wait_for_webhook", "arguments": {"token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».