{"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 - public-safe tools run without credentials; protected mutations require PLATPHORM_API_KEY.","tools":[{"name":"get_webhooklab_info","description":"Get WebhookLab product identity, lifecycle, and public/protected policy.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"list_webhook_events","description":"List webhook events.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum records","default":50}}},"access":"public-safe"},{"name":"get_webhook_event","description":"Get webhook event by id.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Event id"}},"required":["id"]},"access":"public-safe"},{"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"]},"access":"protected"},{"name":"list_webhook_endpoints","description":"List registered webhook endpoints.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"get_webhook_endpoint","description":"Get webhook endpoint by id with public-safe redaction.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Endpoint id"}},"required":["id"]},"access":"public-safe"},{"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"]},"access":"protected"},{"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"]},"access":"protected"},{"name":"delete_webhook_endpoint","description":"Delete webhook endpoint.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Endpoint id"}},"required":["id"]},"access":"protected"},{"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"]},"access":"protected"},{"name":"replay_webhook","description":"Replay webhook delivery.","inputSchema":{"type":"object","properties":{"deliveryId":{"type":"string","description":"Delivery id"}},"required":["deliveryId"]},"access":"protected"},{"name":"cancel_delivery","description":"Cancel a pending delivery.","inputSchema":{"type":"object","properties":{"deliveryId":{"type":"string","description":"Delivery id"}},"required":["deliveryId"]},"access":"protected"},{"name":"get_delivery","description":"Get webhook delivery.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Delivery id"}},"required":["id"]},"access":"public-safe"},{"name":"list_delivery_attempts","description":"List delivery attempts.","inputSchema":{"type":"object","properties":{"deliveryId":{"type":"string","description":"Delivery id"}},"required":["deliveryId"]},"access":"public-safe"},{"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"]},"access":"public-safe"},{"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"]},"access":"public-safe"},{"name":"explain_signature_failure","description":"Explain a signature mismatch with redacted canonical-string evidence.","inputSchema":{"type":"object","properties":{"payload":{"type":"object","description":"Payload"},"signature":{"type":"string","description":"Signature"},"secret":{"type":"string","description":"Transient secret"},"algorithm":{"type":"string","description":"Algorithm","enum":["sha256","sha512"],"default":"sha256"}},"required":["payload","signature"]},"access":"public-safe"},{"name":"list_contracts","description":"List webhook contracts.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"get_contract","description":"Get webhook contract by id.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Contract id"}},"required":["id"]},"access":"public-safe"},{"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"]},"access":"protected"},{"name":"update_contract","description":"Update webhook contract.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Contract id"},"schema":{"type":"object","description":"JSON schema"},"name":{"type":"string","description":"Name"}},"required":["id"]},"access":"protected"},{"name":"delete_contract","description":"Delete webhook contract.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Contract id"}},"required":["id"]},"access":"protected"},{"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"]},"access":"public-safe"},{"name":"generate_negative_payload","description":"Generate negative test payload from contract schema.","inputSchema":{"type":"object","properties":{"contractId":{"type":"string","description":"Contract id"},"schema":{"type":"object","description":"Inline JSON schema"}}},"access":"public-safe"},{"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"]},"access":"protected"},{"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"]},"access":"protected"},{"name":"sync_mcp_servers","description":"Sync MCP server registry.","inputSchema":{"type":"object","properties":{}},"access":"protected"},{"name":"get_route_compliance","description":"Get route compliance summary.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"get_discovery_compliance","description":"Get discovery file compliance summary.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"generate_webhook_test_plan","description":"Generate webhook test plan.","inputSchema":{"type":"object","properties":{"eventType":{"type":"string","description":"Event type"}},"required":["eventType"]},"access":"public-safe"},{"name":"generate_webhook_remediation","description":"Generate remediation guidance for failures.","inputSchema":{"type":"object","properties":{"deliveryId":{"type":"string","description":"Delivery id"}},"required":["deliveryId"]},"access":"public-safe"},{"name":"get_integration_status","description":"Get public-safe integration status matrix.","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string","description":"Optional integration id"}}},"access":"public-safe"},{"name":"get_agent_policy","description":"Get WebhookLab agent access policy.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"list_agent_platforms","description":"List supported agent platform categories without hardcoded unverified crawler strings.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"get_agent_platform","description":"Get agent platform policy by id.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Platform id"}},"required":["id"]},"access":"public-safe"},{"name":"evaluate_agent_access","description":"Evaluate whether an action is public-safe or protected.","inputSchema":{"type":"object","properties":{"action":{"type":"string","description":"Action name or route"}},"required":["action"]},"access":"public-safe"},{"name":"get_robots_policy","description":"Get robots and sensitive-route policy.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"get_ai_policy","description":"Get AI policy summary.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"get_trust_policy","description":"Get trust policy summary.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"get_discovery_manifest","description":"Get discovery manifest with llms, OpenAPI, sitemap, RSS, robots, and well-known links.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"get_public_access_summary","description":"Get public-safe and protected access summary.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"get_health","description":"Get health summary.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"get_info","description":"Get concise WebhookLab service info.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"},{"name":"send_contract_to_spec","description":"Protected handoff of a contract to Spec.","inputSchema":{"type":"object","properties":{"contractId":{"type":"string","description":"Contract id"}},"required":["contractId"]},"access":"protected"},{"name":"create_evals_suite","description":"Protected handoff to Evals for contract test-suite creation.","inputSchema":{"type":"object","properties":{"contractId":{"type":"string","description":"Contract id"}},"required":["contractId"]},"access":"protected"},{"name":"generate_sandbox_receiver_test","description":"Protected handoff to Sandbox for receiver tests.","inputSchema":{"type":"object","properties":{"contractId":{"type":"string","description":"Contract id"}}},"access":"protected"},{"name":"publish_monitor_status","description":"Protected handoff of webhook health to Monitor.","inputSchema":{"type":"object","properties":{}},"access":"protected"},{"name":"update_agent_policy","description":"Protected update of agent policy registry.","inputSchema":{"type":"object","properties":{"policy":{"type":"object","description":"Policy patch"}},"required":["policy"]},"access":"protected"},{"name":"refresh_agent_platform_registry","description":"Protected refresh of agent platform registry.","inputSchema":{"type":"object","properties":{}},"access":"protected"},{"name":"create_docs_report","description":"Create docs report artifact.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Report title"}},"required":["title"]},"access":"protected"},{"name":"create_sheet_report","description":"Create sheet report artifact.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Report title"}},"required":["title"]},"access":"protected"},{"name":"create_deck_summary","description":"Create deck summary artifact.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Deck title"}},"required":["title"]},"access":"protected"},{"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"]},"access":"protected"},{"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"]},"access":"protected"},{"name":"replay_event","description":"Backward compatible alias for replay_webhook.","inputSchema":{"type":"object","properties":{"eventId":{"type":"string","description":"Event id"}},"required":["eventId"]},"access":"protected"},{"name":"list_deliveries","description":"Backward compatible alias for delivery listing.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum records","default":100}}},"access":"public-safe"},{"name":"generate_test_payload","description":"Generate test payload template.","inputSchema":{"type":"object","properties":{"eventType":{"type":"string","description":"Event type"}},"required":["eventType"]},"access":"public-safe"},{"name":"get_service_status","description":"Get service status summary.","inputSchema":{"type":"object","properties":{}},"access":"public-safe"}],"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://delivery/{id}/attempts","name":"delivery_attempts","description":"Webhook delivery attempts","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://templates","name":"templates","description":"Public-safe webhook templates","mimeType":"application/json"},{"uri":"webhooks://signature-policy","name":"signature_policy","description":"Webhook signature policy","mimeType":"application/json"},{"uri":"webhooks://integrations","name":"integrations","description":"PlatPhorm integration status matrix","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"},{"uri":"agent-policy://summary","name":"agent_policy_summary","description":"Agent policy summary","mimeType":"application/json"},{"uri":"agent-policy://platforms","name":"agent_policy_platforms","description":"Agent platform policy categories","mimeType":"application/json"},{"uri":"agent-policy://robots","name":"agent_policy_robots","description":"Robots policy","mimeType":"application/json"},{"uri":"agent-policy://ai-policy","name":"agent_policy_ai","description":"AI policy","mimeType":"application/json"},{"uri":"agent-policy://trust-policy","name":"agent_policy_trust","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":"create_webhook_contract","description":"Create a webhook event contract from requirements.","arguments":[{"name":"eventType","description":"Event type","required":true}]},{"name":"generate_sandbox_receiver_test","description":"Generate a Sandbox receiver behavior test.","arguments":[{"name":"contractId","description":"Contract id","required":false}]},{"name":"generate_evals_contract_suite","description":"Generate an Evals suite for webhook contract validation.","arguments":[{"name":"contractId","description":"Contract id","required":false}]},{"name":"human_machine_webhook_handoff","description":"Generate human+agent webhook handoff summary.","arguments":[{"name":"eventId","description":"Event id","required":true}]}]}