{"version":"observations.v1","operations":[{"name":"catalog.search","callable":"outages.catalog.search","description":"Find catalog IDs by name or slug. Reading does not submit a report.","requiredScope":null,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":100},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["query"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"name":{"type":"string"}},"required":["id","slug","name"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}},{"name":"services.snapshot","callable":"outages.services.snapshot","description":"Current scoped community signal and public evidence. Under cohort-v2, status and health describe independent reports; official contains a separate provider claim and never changes the community color. Check policyVersion, scope and freshness. unknown means no clear community signal.","requiredScope":null,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"country":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["serviceId"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"version":{"type":"string","const":"observations.v1"},"service":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slug":{"type":"string"},"name":{"type":"string"}},"required":["id","slug","name"],"additionalProperties":false},"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"reportFunctions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}},"required":["id","label"],"additionalProperties":false}},"country":{"anyOf":[{"type":"string"},{"type":"null"}]},"groups":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string"},"label":{"type":"string"},"symptom":{"type":"string"},"country":{"anyOf":[{"type":"string"},{"type":"null"}]},"failures":{"type":"number"},"recoveries":{"type":"number"},"working":{"type":"number"},"state":{"type":"string","enum":["reports_received","recovery_reported","working_reported","mixed","stale"]},"lastObservedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["component","label","symptom","country","failures","recoveries","state","lastObservedAt"],"additionalProperties":false}},"official":{},"status":{"type":"object","properties":{"state":{"type":"string","enum":["unknown","operational","degraded","outage","recovering"]},"source":{"type":"string","enum":["community","provider","none"]},"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"since":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"country":{"anyOf":[{"type":"string"},{"type":"null"}]},"policyVersion":{"type":"string"},"bounded":{"type":"boolean"},"assessment":{"type":"object","properties":{"model":{"anyOf":[{"type":"string","enum":["jev-1.13.0","jev-1.14.0"]},{"type":"null"}]},"promptVersion":{"type":"string"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"snapshotId":{"type":"string","pattern":"^[a-f0-9]{64}$"},"evidenceWatermark":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"contextVersion":{"type":"string"},"evaluatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"validUntil":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"extent":{"type":"string","enum":["service_wide","scoped","unknown"]},"channels":{"type":"array","items":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}},"refreshPending":{"type":"boolean"},"cases":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"component":{"type":"string"},"operation":{"type":"string"},"country":{"anyOf":[{"type":"string"},{"type":"null"}]},"vendorRegion":{"anyOf":[{"type":"string"},{"type":"null"}]},"sourceKinds":{"type":"array","items":{"type":"string"}},"state":{"type":"string","enum":["unknown","operational","degraded","outage","recovering"]},"proposedState":{"type":"string","enum":["unknown","operational","degraded","outage","recovering"]},"problem":{"type":"string","enum":["service_side","client_side","no_current_problem","unknown"]},"impact":{"type":"string","enum":["unavailable","partial","working","unknown"]},"phase":{"type":"string","enum":["ongoing","improving","resolved","none","unknown"]},"extent":{"type":"string","enum":["service_wide","scoped","unknown"]},"uncertain":{"type":"boolean"},"confidence":{"anyOf":[{"type":"number","minimum":0,"maximum":1},{"type":"null"}]},"evidenceIds":{"type":"array","items":{"type":"string"}},"summary":{"type":"string","maxLength":240},"activity":{"type":"string","enum":["steady","gradual_rise","spike","sustained_surge","subsiding","unknown"]},"temporalProfile":{"type":"array","items":{"type":"object","properties":{"sourceKind":{"type":"string"},"bucketMinutes":{"type":"number","exclusiveMinimum":0},"baselineMinutes":{"type":"number","exclusiveMinimum":0},"baselineCoverage":{"type":"string","enum":["none","sparse","established"]},"buckets":{"type":"array","items":{"type":"object","properties":{"ageMinutes":{"type":"number","minimum":0},"failureShare":{"anyOf":[{"type":"number","minimum":0,"maximum":1},{"type":"null"}]},"relativeFailureActivity":{"type":"number","minimum":0,"maximum":1},"failureVsBaseline":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]},"successVsBaseline":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}]}},"required":["ageMinutes","failureShare","relativeFailureActivity","failureVsBaseline","successVsBaseline"],"additionalProperties":false}}},"required":["sourceKind","bucketMinutes","baselineMinutes","baselineCoverage","buckets"],"additionalProperties":false}},"impactScope":{"type":"object","properties":{"kind":{"type":"string","enum":["service","limited","unknown"]},"regions":{"type":"array","items":{"type":"string"}},"availabilityZones":{"type":"array","items":{"type":"string"}},"products":{"type":"array","items":{"type":"string"}},"countries":{"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$"}},"basis":{"type":"string","enum":["structured","semantic"]}},"required":["kind","regions","availabilityZones","products","countries","basis"],"additionalProperties":false},"coverageScope":{"type":"object","properties":{"kind":{"type":"string","enum":["service","limited","unknown"]},"regions":{"type":"array","items":{"type":"string"}},"availabilityZones":{"type":"array","items":{"type":"string"}},"products":{"type":"array","items":{"type":"string"}},"countries":{"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$"}},"basis":{"type":"string","enum":["structured","semantic"]}},"required":["kind","regions","availabilityZones","products","countries","basis"],"additionalProperties":false},"localImpact":{"type":"string","enum":["reported","unconfirmed","not_reported"]}},"required":["key","component","operation","country","vendorRegion","sourceKinds","state","proposedState","problem","impact","phase","extent","uncertain","confidence","evidenceIds"],"additionalProperties":false}}},"required":["model","promptVersion","evaluatedAt","validUntil","extent","channels","limitations","cases"],"additionalProperties":false},"providerConflictSources":{"type":"integer","minimum":0,"maximum":9007199254740991},"semanticSources":{"type":"integer","minimum":0,"maximum":9007199254740991},"communityState":{"type":"string","enum":["unknown","operational","degraded","outage","recovering"]},"provider":{"type":"object","properties":{"status":{"type":"string"},"checkedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"advisory":{"type":"string","const":"maintenance"},"impactScope":{"type":"object","properties":{"kind":{"type":"string","enum":["service","limited","unknown"]},"regions":{"type":"array","items":{"type":"string"}},"availabilityZones":{"type":"array","items":{"type":"string"}},"products":{"type":"array","items":{"type":"string"}},"countries":{"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$"}},"basis":{"type":"string","enum":["structured","semantic"]}},"required":["kind","regions","availabilityZones","products","countries","basis"],"additionalProperties":false},"coverageScope":{"type":"object","properties":{"kind":{"type":"string","enum":["service","limited","unknown"]},"regions":{"type":"array","items":{"type":"string"}},"availabilityZones":{"type":"array","items":{"type":"string"}},"products":{"type":"array","items":{"type":"string"}},"countries":{"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$"}},"basis":{"type":"string","enum":["structured","semantic"]}},"required":["kind","regions","availabilityZones","products","countries","basis"],"additionalProperties":false},"localImpact":{"type":"string","enum":["reported","unconfirmed","not_reported"]}},"required":["status","checkedAt","impactScope","localImpact"],"additionalProperties":false},"reason":{"type":"string","enum":["jev_assessment","assessment_pending","assessment_stale","assessment_unavailable","no_fresh_evidence","few_observations","problem_reports","widespread_reports","recovery_reports","positive_reports","provider_status","provider_scoped_incident","provider_scope_unknown","bounded_evidence"]},"counts":{"type":"object","properties":{"problems":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"working":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"recoveries":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"agentFailures":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"agentSuccesses":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["problems","working","recoveries","agentFailures","agentSuccesses"],"additionalProperties":false}},"required":["state","source","asOf","since","country","policyVersion","bounded","reason","counts"],"additionalProperties":false},"health":{"type":"string","enum":["unknown","operational","degraded","outage","recovering"],"description":"Compatibility state ID for the community signal under cohort-v2; inspect policyVersion, country, counts and freshness. Provider claims are in official."},"signal":{"type":"string","enum":["none","issues_reported","success_observed","mixed","inconclusive"]},"confirmation":{"type":"string","const":"unconfirmed"},"scope":{"type":"string","enum":["service","service_country","service_health_unknown"]},"reasonCodes":{"type":"array","items":{"type":"string","enum":["no_fresh_evidence","community_evidence_only","conflicting_observations","bounded_sample"]}},"freshness":{"type":"string","enum":["fresh","stale","none","pending"]},"lastObservedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"nextExpiryAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"activity":{"type":"object","properties":{"humanReports":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"humanRecoveryReports":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"humanWorkingReports":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"agentFailureOrigins":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"agentSuccessOrigins":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"agentUnknownOrigins":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["humanReports","agentFailureOrigins","agentSuccessOrigins","agentUnknownOrigins"],"additionalProperties":false},"coverage":{"type":"object","properties":{"windowSeconds":{"type":"number","const":900},"lookbackSeconds":{"type":"number","const":86400},"recordsTruncated":{"type":"boolean"},"evidenceTruncated":{"type":"boolean"},"officialStatus":{"type":"string","enum":["not_collected","fresh","stale","unavailable"]}},"required":["windowSeconds","lookbackSeconds","recordsTruncated","evidenceTruncated","officialStatus"],"additionalProperties":false},"evidence":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceKind":{"type":"string","enum":["human_report","agent_execution"]},"provenance":{"type":"string","enum":["anonymous_claim","authenticated_execution_claim"]},"visibility":{"type":"string","const":"public"},"operation":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"summary":{"anyOf":[{"type":"string"},{"type":"null"}]},"positiveKind":{"anyOf":[{"type":"string","enum":["working","recovered"]},{"type":"null"}]},"component":{"anyOf":[{"type":"string","pattern":"^[a-z0-9][a-z0-9_]{0,79}$"},{"type":"null"}]},"symptom":{"anyOf":[{"type":"string","enum":["unavailable","error","slow","intermittent","unknown"]},{"type":"null"}]},"vendorRegion":{"anyOf":[{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9_. -]{0,63}$"},{"type":"null"}]},"scope":{"type":"object","properties":{"country":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["country"],"additionalProperties":false},"outcome":{"type":"string","enum":["failure","success","unknown"]},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"receivedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"freshness":{"type":"string","enum":["fresh","stale","pending"]},"errorClass":{"anyOf":[{"type":"string","enum":["timeout","dns","tls","connection","http_4xx","http_5xx","unexpected_response","unknown"]},{"type":"null"}]},"httpStatus":{"anyOf":[{"type":"number"},{"type":"null"}]},"latencyMs":{"anyOf":[{"type":"number"},{"type":"null"}]},"attemptCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","serviceId","sourceKind","provenance","visibility","operation","category","scope","outcome","observedAt","receivedAt","expiresAt","freshness","errorClass","httpStatus","latencyMs","attemptCount"],"additionalProperties":false}}},"required":["version","service","asOf","health","signal","confirmation","scope","reasonCodes","freshness","lastObservedAt","nextExpiryAt","activity","coverage","evidence"],"additionalProperties":false}},{"name":"evidence.list","callable":"outages.evidence.list","description":"Public observations within a 24-hour lookback, with bounded cursor pagination. No private source identifiers.","requiredScope":null,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"country":{"anyOf":[{"type":"string"},{"type":"null"}]},"limit":{"default":20,"type":"integer","minimum":1,"maximum":100},"cursor":{"type":"string","minLength":1,"maxLength":512}},"required":["serviceId"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceKind":{"type":"string","enum":["human_report","agent_execution"]},"provenance":{"type":"string","enum":["anonymous_claim","authenticated_execution_claim"]},"visibility":{"type":"string","const":"public"},"operation":{"type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}]},"summary":{"anyOf":[{"type":"string"},{"type":"null"}]},"positiveKind":{"anyOf":[{"type":"string","enum":["working","recovered"]},{"type":"null"}]},"component":{"anyOf":[{"type":"string","pattern":"^[a-z0-9][a-z0-9_]{0,79}$"},{"type":"null"}]},"symptom":{"anyOf":[{"type":"string","enum":["unavailable","error","slow","intermittent","unknown"]},{"type":"null"}]},"vendorRegion":{"anyOf":[{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9_. -]{0,63}$"},{"type":"null"}]},"scope":{"type":"object","properties":{"country":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["country"],"additionalProperties":false},"outcome":{"type":"string","enum":["failure","success","unknown"]},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"receivedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"freshness":{"type":"string","enum":["fresh","stale","pending"]},"errorClass":{"anyOf":[{"type":"string","enum":["timeout","dns","tls","connection","http_4xx","http_5xx","unexpected_response","unknown"]},{"type":"null"}]},"httpStatus":{"anyOf":[{"type":"number"},{"type":"null"}]},"latencyMs":{"anyOf":[{"type":"number"},{"type":"null"}]},"attemptCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","serviceId","sourceKind","provenance","visibility","operation","category","scope","outcome","observedAt","receivedAt","expiresAt","freshness","errorClass","httpStatus","latencyMs","attemptCount"],"additionalProperties":false}},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["asOf","items","nextCursor"],"additionalProperties":false}},{"name":"observations.submit","callable":"outages.observations.submit","description":"Record an opted-in public execution result with observations:write. Observed time must be within 24h past / 30s future on first delivery. Stable idempotency key required; receipt is not outage confirmation. For failures, include an optional short public summary of the actual operation and observed issue when useful; do not invent details. No credentials, prompts, bodies, private URLs or inferred organizations. Summary analysis is asynchronous and does not add another report.","requiredScope":"observations:write","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"idempotencyKey":{"type":"string","minLength":16,"maxLength":128,"pattern":"^[A-Za-z0-9_.:-]+$"},"observation":{"type":"object","properties":{"serviceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","const":"agent_execution"},"visibility":{"type":"string","const":"public","description":"Explicit opt-in to public contribution. Private data is not supported."},"operation":{"type":"string","pattern":"^[a-z][a-z0-9_.-]{0,63}$"},"summary":{"description":"Optional public 1–3 sentence account of the actual operation, expected result and observed failure. No credentials, private URLs, prompts or request/response bodies. Never invent an execution.","type":"string","minLength":1,"maxLength":1000},"component":{"type":"string","pattern":"^[a-z0-9][a-z0-9_]{0,79}$"},"symptom":{"type":"string","enum":["unavailable","error","slow","intermittent","unknown"]},"vendorRegion":{"anyOf":[{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9_. -]{0,63}$"},{"type":"null"}]},"outcome":{"type":"string","enum":["failure","success","unknown"]},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"scope":{"default":{"country":null},"type":"object","properties":{"country":{"default":null,"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"errorClass":{"default":null,"anyOf":[{"type":"string","enum":["timeout","dns","tls","connection","http_4xx","http_5xx","unexpected_response","unknown"]},{"type":"null"}]},"httpStatus":{"default":null,"anyOf":[{"type":"integer","minimum":100,"maximum":599},{"type":"null"}]},"latencyMs":{"default":null,"anyOf":[{"type":"integer","minimum":0,"maximum":3600000},{"type":"null"}]},"attemptCount":{"default":1,"type":"integer","minimum":1,"maximum":1000}},"required":["serviceId","kind","visibility","operation","outcome","observedAt"],"additionalProperties":false}},"required":["idempotencyKey","observation"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"version":{"type":"string","const":"observations.v1"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"observationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"receivedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"state":{"type":"string","const":"recorded"},"visibility":{"type":"string","const":"public"},"updateToken":{"type":"string","pattern":"^[a-f0-9]{64}$"},"duplicate":{"type":"boolean"},"confirmsOutage":{"type":"boolean","const":false},"evidenceUrl":{"type":"string"}},"required":["version","id","observationId","receivedAt","observedAt","expiresAt","state","visibility","duplicate","confirmsOutage","evidenceUrl"],"additionalProperties":false}}],"mcp":{"state":"runtime_implemented","tools":["search","execute"],"transport":"streamable-http","transportAvailable":true,"url":"https://outages.global/mcp"}}