{"protocolVersion":"2024-11-05","serverInfo":{"name":"webhooklab","version":"1.0.0"},"capabilities":{"tools":{"listChanged":false},"resources":{"listChanged":false},"prompts":{"listChanged":false}},"instructions":"WebhookLab MCP Server - Create endpoints, send events, verify signatures, validate contracts.","tools":[{"name":"list_webhook_events","description":"List webhook events.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum records","default":50}}}},{"name":"get_webhook_event","description":"Get webhook event by id.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Event id"}},"required":["id"]}},{"name":"create_webhook_event","description":"Create and optionally send webhook event.","inputSchema":{"type":"object","properties":{"eventType":{"type":"string","description":"Event type"},"payload":{"type":"object","description":"Event payload"},"endpointId":{"type":"string","description":"Target endpoint id"}},"required":["eventType","payload"]}},{"name":"list_webhook_endpoints","description":"List registered webhook endpoints.","inputSchema":{"type":"object","properties":{}}},{"name":"register_webhook_endpoint","description":"Register webhook endpoint.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Endpoint name"},"url":{"type":"string","description":"Endpoint URL"},"events":{"type":"array","description":"Allowed event types","items":{"type":"string"}}},"required":["name","url","events"]}},{"name":"update_webhook_endpoint","description":"Update webhook endpoint.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Endpoint id"},"name":{"type":"string","description":"Name"},"status":{"type":"string","description":"Status"}},"required":["id"]}},{"name":"send_webhook","description":"Send webhook event to endpoint.","inputSchema":{"type":"object","properties":{"endpointId":{"type":"string","description":"Endpoint id"},"eventType":{"type":"string","description":"Event type"},"payload":{"type":"object","description":"Payload"}},"required":["endpointId","eventType","payload"]}},{"name":"replay_webhook","description":"Replay webhook delivery.","inputSchema":{"type":"object","properties":{"deliveryId":{"type":"string","description":"Delivery id"}},"required":["deliveryId"]}},{"name":"get_delivery","description":"Get webhook delivery.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Delivery id"}},"required":["id"]}},{"name":"list_delivery_attempts","description":"List delivery attempts.","inputSchema":{"type":"object","properties":{"deliveryId":{"type":"string","description":"Delivery id"}},"required":["deliveryId"]}},{"name":"generate_signature","description":"Generate HMAC signature.","inputSchema":{"type":"object","properties":{"payload":{"type":"object","description":"Payload"},"secret":{"type":"string","description":"Secret"},"algorithm":{"type":"string","description":"Algorithm","enum":["sha256","sha512"],"default":"sha256"}},"required":["payload"]}},{"name":"verify_signature","description":"Verify HMAC signature.","inputSchema":{"type":"object","properties":{"payload":{"type":"object","description":"Payload"},"signature":{"type":"string","description":"Signature"},"secret":{"type":"string","description":"Secret"}},"required":["payload","signature"]}},{"name":"create_contract","description":"Create webhook contract.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Name"},"eventType":{"type":"string","description":"Event type"},"schema":{"type":"object","description":"JSON schema"}},"required":["name","eventType","schema"]}},{"name":"validate_payload","description":"Validate payload against contract.","inputSchema":{"type":"object","properties":{"contractId":{"type":"string","description":"Contract id"},"payload":{"type":"object","description":"Payload"}},"required":["contractId","payload"]}},{"name":"run_contract_test","description":"Run contract test.","inputSchema":{"type":"object","properties":{"contractId":{"type":"string","description":"Contract id"},"payload":{"type":"object","description":"Payload"}},"required":["contractId"]}},{"name":"receive_test_webhook","description":"Record inbound webhook receipt.","inputSchema":{"type":"object","properties":{"endpointSlug":{"type":"string","description":"Endpoint slug"},"payload":{"type":"object","description":"Payload"}},"required":["endpointSlug","payload"]}},{"name":"sync_mcp_servers","description":"Sync MCP server registry.","inputSchema":{"type":"object","properties":{}}},{"name":"get_route_compliance","description":"Get route compliance summary.","inputSchema":{"type":"object","properties":{}}},{"name":"generate_webhook_test_plan","description":"Generate webhook test plan.","inputSchema":{"type":"object","properties":{"eventType":{"type":"string","description":"Event type"}},"required":["eventType"]}},{"name":"generate_webhook_remediation","description":"Generate remediation guidance for failures.","inputSchema":{"type":"object","properties":{"deliveryId":{"type":"string","description":"Delivery id"}},"required":["deliveryId"]}},{"name":"create_docs_report","description":"Create docs report artifact.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Report title"}},"required":["title"]}},{"name":"create_sheet_report","description":"Create sheet report artifact.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Report title"}},"required":["title"]}},{"name":"create_deck_summary","description":"Create deck summary artifact.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Deck title"}},"required":["title"]}},{"name":"create_webhook_endpoint","description":"Backward compatible alias for register_webhook_endpoint.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Endpoint name"},"url":{"type":"string","description":"Endpoint URL"},"events":{"type":"array","description":"Event types","items":{"type":"string"}}},"required":["name","url","events"]}},{"name":"emit_test_event","description":"Backward compatible alias for create_webhook_event.","inputSchema":{"type":"object","properties":{"eventType":{"type":"string","description":"Event type"},"payload":{"type":"object","description":"Payload"},"endpointId":{"type":"string","description":"Endpoint id"}},"required":["eventType","payload"]}},{"name":"replay_event","description":"Backward compatible alias for replay_webhook.","inputSchema":{"type":"object","properties":{"eventId":{"type":"string","description":"Event id"}},"required":["eventId"]}},{"name":"list_deliveries","description":"Backward compatible alias for delivery listing.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum records","default":100}}}},{"name":"generate_test_payload","description":"Generate test payload template.","inputSchema":{"type":"object","properties":{"eventType":{"type":"string","description":"Event type"}},"required":["eventType"]}},{"name":"get_service_status","description":"Get service status summary.","inputSchema":{"type":"object","properties":{}}}],"resources":[{"uri":"webhooks://events","name":"events","description":"Webhook events collection","mimeType":"application/json"},{"uri":"webhooks://event/{id}","name":"event","description":"Webhook event by id","mimeType":"application/json"},{"uri":"webhooks://endpoints","name":"endpoints","description":"Webhook endpoint registry","mimeType":"application/json"},{"uri":"webhooks://endpoint/{id}","name":"endpoint","description":"Webhook endpoint by id","mimeType":"application/json"},{"uri":"webhooks://deliveries","name":"deliveries","description":"Webhook deliveries","mimeType":"application/json"},{"uri":"webhooks://delivery/{id}","name":"delivery","description":"Webhook delivery by id","mimeType":"application/json"},{"uri":"webhooks://contracts","name":"contracts","description":"Webhook contracts","mimeType":"application/json"},{"uri":"webhooks://contract/{id}","name":"contract","description":"Webhook contract by id","mimeType":"application/json"},{"uri":"webhooks://network/sites","name":"network_sites","description":"Network sites","mimeType":"application/json"},{"uri":"webhooks://network/compliance","name":"network_compliance","description":"Route/discovery compliance","mimeType":"application/json"},{"uri":"webhooks://openapi","name":"openapi","description":"OpenAPI document","mimeType":"application/json"},{"uri":"webhooks://llms","name":"llms","description":"LLMS discovery docs","mimeType":"text/plain"},{"uri":"webhooks://trust-policy","name":"trust_policy","description":"Trust policy","mimeType":"application/json"}],"prompts":[{"name":"create_webhook_test","description":"Create a webhook test case.","arguments":[{"name":"eventType","description":"Event type","required":true}]},{"name":"explain_delivery_failure","description":"Explain webhook delivery failure.","arguments":[{"name":"deliveryId","description":"Delivery id","required":true}]},{"name":"generate_retry_test","description":"Generate retry behavior test steps.","arguments":[{"name":"eventType","description":"Event type","required":true}]},{"name":"generate_signature_test","description":"Generate signature verification test steps.","arguments":[{"name":"algorithm","description":"Signature algorithm","required":false}]},{"name":"generate_contract_schema","description":"Generate contract schema from payload sample.","arguments":[{"name":"samplePayload","description":"Sample payload","required":true}]},{"name":"debug_webhook_delivery","description":"Debug webhook delivery workflow.","arguments":[{"name":"deliveryId","description":"Delivery id","required":true}]},{"name":"replay_webhook_safely","description":"Replay webhook with safety checks.","arguments":[{"name":"deliveryId","description":"Delivery id","required":true}]},{"name":"create_webhook_remediation","description":"Create remediation workflow for failed delivery.","arguments":[{"name":"deliveryId","description":"Delivery id","required":true}]},{"name":"human_machine_webhook_handoff","description":"Generate human+agent webhook handoff summary.","arguments":[{"name":"eventId","description":"Event id","required":true}]}]}