{"ok":true,"site":{"host":"ops-copilot-two.vercel.app","url":"https://ops-copilot-two.vercel.app/","type":"live","desc":"Ops Co-pilot: AI-friendly observability & incident remediation dashboard exposing in-browser WebMCP tools on document.modelContext with cryptographic human-in-the-loop guardrails.","tools":[{"name":"get_service_health","kind":"answer","impl":"imperative","description":"Fetch real-time health metrics (CPU usage, memory pressure, error rate, uptime, and status) for a specific registered service.","inputSchema":{"type":"object","properties":{"serviceId":{"type":"string","description":"The unique identifier of the monitored service (e.g. srv-daamgkon74is73bduu30, payment-service, or social-mcp)"}},"required":["serviceId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_active_alerts","kind":"answer","impl":"imperative","description":"List current firing or acknowledged infrastructure and service alerts with severity levels, thresholds, and triage notes.","inputSchema":{"type":"object","properties":{"serviceId":{"type":"string","description":"Optional service ID to filter alerts for a specific service only"},"status":{"type":"string","description":"Optional filter by alert status: firing, acknowledged, or resolved","enum":["firing","acknowledged","resolved"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_audit_log","kind":"answer","impl":"imperative","description":"Retrieve the immutable audit trail of operational actions taken by AI agents and human operators.","inputSchema":{"type":"object","properties":{"serviceId":{"type":"string","description":"Optional service ID to filter audit records"},"limit":{"type":"number","description":"Maximum number of audit entries to return (default: 20)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"acknowledge_alert","kind":"act","impl":"imperative","description":"Acknowledge an active alert to signal that triage is underway. This is a low-risk, reversible action that executes immediately.","inputSchema":{"type":"object","properties":{"alertId":{"type":"string","description":"The unique alert ID to acknowledge (e.g. alt-12345678)"},"reason":{"type":"string","description":"Explanation or triage note for why this alert is being acknowledged"}},"required":["alertId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_incident_note","kind":"act","impl":"imperative","description":"Append an operational note or diagnostic hypothesis to an ongoing alert. This is a low-risk action that executes immediately.","inputSchema":{"type":"object","properties":{"alertId":{"type":"string","description":"The ID of the alert to attach the note to"},"content":{"type":"string","description":"The diagnostic finding, remediation step, or context to record"}},"required":["alertId","content"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"restart_service","kind":"act","impl":"imperative","description":"High-risk action: Initiates a graceful restart of a monitored service. Structural safety requires explicit human confirmation via on-screen dialog before execution.","inputSchema":{"type":"object","properties":{"serviceId":{"type":"string","description":"The ID of the service to restart"},"reason":{"type":"string","description":"Clear technical rationale for why restarting this service is necessary"}},"required":["serviceId","reason"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"scale_service","kind":"act","impl":"imperative","description":"High-risk action: Adjusts the replica count for a service. Structural safety requires explicit human confirmation via on-screen dialog before execution.","inputSchema":{"type":"object","properties":{"serviceId":{"type":"string","description":"The ID of the service to scale"},"replicas":{"type":"number","description":"The target replica count (must be within service min/max boundaries)"},"reason":{"type":"string","description":"Technical justification for the replica adjustment"}},"required":["serviceId","replicas","reason"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","favicon":"/favicons/ops-copilot-two.vercel.app.svg","apiSurface":"spec","toolCount":7}}