{"ok":true,"site":{"host":"runbook-relay-webmcp.andreas-nissen.chatgpt.site","url":"https://runbook-relay-webmcp.andreas-nissen.chatgpt.site/","type":"live","desc":"A human-guided incident response control room demonstrating scoped, visible, and auditable WebMCP tools.","tools":[{"name":"get_incident_snapshot","kind":"answer","impl":"imperative","description":"Read the durable incident, telemetry, correlated deployment, action digest, resource version, and approval state. This has no business-state side effects.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"compare_mitigations","kind":"act","impl":"imperative","description":"Compare the predicted reliability impact and tradeoffs of safe, predefined mitigations. Optionally focus the page on one option.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"mitigationId":{"type":"string","enum":["restore-pool","shift-traffic","scale-workers"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"stage_mitigation","kind":"act","impl":"imperative","description":"Stage one predefined mitigation for visible human review. This never executes the change and always requires approval in the page.","inputSchema":{"type":"object","properties":{"mitigationId":{"type":"string","enum":["restore-pool","shift-traffic","scale-workers"]}},"required":["mitigationId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"execute_approved_mitigation","kind":"act","impl":"imperative","description":"Ask the server control plane to execute the staged mitigation. It fails closed unless session identity, action digest, resource version, expiry, and idempotency key match an unused human approval.","annotations":{"destructiveHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reset_incident_simulation","kind":"act","impl":"imperative","description":"Reset this deterministic demo to the initial incident state.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","favicon":"/favicons/runbook-relay-webmcp.andreas-nissen.chatgpt.site.png","apiSurface":"spec","toolCount":5}}