{"openapi":"3.1.0","jsonSchemaDialect":"https://json-schema.org/draft/2020-12/schema","info":{"title":"FLOP suite results","version":"1.0.0","description":"Dated recorded evidence, not current network health. Rate limit: 60 reads per IP per 60 seconds per server instance. Private responses prevent shared caches from bypassing the limiter.","license":{"name":"Apache-2.0","identifier":"Apache-2.0"}},"servers":[{"url":"/"}],"paths":{"/api/v1/verifier":{"get":{"operationId":"get_verifier","summary":"Verifier tape summary","description":"Read-only bundled evidence. Cache revalidation is 300 seconds. Observation times never advance on reads. No query parameters.","responses":{"200":{"description":"Verifier tape summary","content":{"application/json":{"schema":{"$ref":"#/components/schemas/verifier"}}}},"400":{"description":"Query parameters are not accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Read-only endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-instance IP quota reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"description":"Seconds until the quota window resets","schema":{"type":"integer","minimum":1}}}},"503":{"description":"Bundled result failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"head":{"operationId":"head_verifier","summary":"Verifier tape summary headers","responses":{"200":{"description":"Verifier tape summary"},"400":{"description":"Query parameters are not accepted"},"404":{"description":"Unknown endpoint"},"405":{"description":"Read-only endpoint"},"429":{"description":"Per-instance IP quota reached"},"503":{"description":"Bundled result failed validation"}}}},"/api/v1/harness":{"get":{"operationId":"get_harness","summary":"Harness last bundled run","description":"Read-only bundled evidence. Cache revalidation is 300 seconds. Observation times never advance on reads. No query parameters.","responses":{"200":{"description":"Harness last bundled run","content":{"application/json":{"schema":{"$ref":"#/components/schemas/harness"}}}},"400":{"description":"Query parameters are not accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Read-only endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-instance IP quota reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"description":"Seconds until the quota window resets","schema":{"type":"integer","minimum":1}}}},"503":{"description":"Bundled result failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"head":{"operationId":"head_harness","summary":"Harness last bundled run headers","responses":{"200":{"description":"Harness last bundled run"},"400":{"description":"Query parameters are not accepted"},"404":{"description":"Unknown endpoint"},"405":{"description":"Read-only endpoint"},"429":{"description":"Per-instance IP quota reached"},"503":{"description":"Bundled result failed validation"}}}},"/api/v1/spec":{"get":{"operationId":"get_spec","summary":"Spec diff","description":"Read-only bundled evidence. Cache revalidation is 300 seconds. Observation times never advance on reads. No query parameters.","responses":{"200":{"description":"Spec diff","content":{"application/json":{"schema":{"$ref":"#/components/schemas/spec"}}}},"400":{"description":"Query parameters are not accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Read-only endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-instance IP quota reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"description":"Seconds until the quota window resets","schema":{"type":"integer","minimum":1}}}},"503":{"description":"Bundled result failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"head":{"operationId":"head_spec","summary":"Spec diff headers","responses":{"200":{"description":"Spec diff"},"400":{"description":"Query parameters are not accepted"},"404":{"description":"Unknown endpoint"},"405":{"description":"Read-only endpoint"},"429":{"description":"Per-instance IP quota reached"},"503":{"description":"Bundled result failed validation"}}}},"/api/v1/contracts":{"get":{"operationId":"get_contracts","summary":"MCP contract board","description":"Read-only bundled evidence. Cache revalidation is 300 seconds. Observation times never advance on reads. No query parameters.","responses":{"200":{"description":"MCP contract board","content":{"application/json":{"schema":{"$ref":"#/components/schemas/contracts"}}}},"400":{"description":"Query parameters are not accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Read-only endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-instance IP quota reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"description":"Seconds until the quota window resets","schema":{"type":"integer","minimum":1}}}},"503":{"description":"Bundled result failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"head":{"operationId":"head_contracts","summary":"MCP contract board headers","responses":{"200":{"description":"MCP contract board"},"400":{"description":"Query parameters are not accepted"},"404":{"description":"Unknown endpoint"},"405":{"description":"Read-only endpoint"},"429":{"description":"Per-instance IP quota reached"},"503":{"description":"Bundled result failed validation"}}}},"/api/v1/models":{"get":{"operationId":"get_models","summary":"Model checks","description":"Read-only bundled evidence. Cache revalidation is 300 seconds. Observation times never advance on reads. No query parameters.","responses":{"200":{"description":"Model checks","content":{"application/json":{"schema":{"$ref":"#/components/schemas/models"}}}},"400":{"description":"Query parameters are not accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Read-only endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-instance IP quota reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"description":"Seconds until the quota window resets","schema":{"type":"integer","minimum":1}}}},"503":{"description":"Bundled result failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"head":{"operationId":"head_models","summary":"Model checks headers","responses":{"200":{"description":"Model checks"},"400":{"description":"Query parameters are not accepted"},"404":{"description":"Unknown endpoint"},"405":{"description":"Read-only endpoint"},"429":{"description":"Per-instance IP quota reached"},"503":{"description":"Bundled result failed validation"}}}},"/api/v1/status":{"get":{"operationId":"get_status","summary":"Service status samples","description":"Read-only bundled evidence. Cache revalidation is 300 seconds. Observation times never advance on reads. No query parameters.","responses":{"200":{"description":"Service status samples","content":{"application/json":{"schema":{"$ref":"#/components/schemas/status"}}}},"400":{"description":"Query parameters are not accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Read-only endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-instance IP quota reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"description":"Seconds until the quota window resets","schema":{"type":"integer","minimum":1}}}},"503":{"description":"Bundled result failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"head":{"operationId":"head_status","summary":"Service status samples headers","responses":{"200":{"description":"Service status samples"},"400":{"description":"Query parameters are not accepted"},"404":{"description":"Unknown endpoint"},"405":{"description":"Read-only endpoint"},"429":{"description":"Per-instance IP quota reached"},"503":{"description":"Bundled result failed validation"}}}},"/api/v1/watch":{"get":{"operationId":"get_watch","summary":"Watch default-rule replay","description":"Read-only bundled evidence. Cache revalidation is 300 seconds. Observation times never advance on reads. No query parameters.","responses":{"200":{"description":"Watch default-rule replay","content":{"application/json":{"schema":{"$ref":"#/components/schemas/watch"}}}},"400":{"description":"Query parameters are not accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Read-only endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-instance IP quota reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"description":"Seconds until the quota window resets","schema":{"type":"integer","minimum":1}}}},"503":{"description":"Bundled result failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"head":{"operationId":"head_watch","summary":"Watch default-rule replay headers","responses":{"200":{"description":"Watch default-rule replay"},"400":{"description":"Query parameters are not accepted"},"404":{"description":"Unknown endpoint"},"405":{"description":"Read-only endpoint"},"429":{"description":"Per-instance IP quota reached"},"503":{"description":"Bundled result failed validation"}}}},"/api/v1/export":{"get":{"operationId":"get_export","summary":"Export dataset samples","description":"Read-only bundled evidence. Cache revalidation is 300 seconds. Observation times never advance on reads. No query parameters.","responses":{"200":{"description":"Export dataset samples","content":{"application/json":{"schema":{"$ref":"#/components/schemas/export"}}}},"400":{"description":"Query parameters are not accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Read-only endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-instance IP quota reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"description":"Seconds until the quota window resets","schema":{"type":"integer","minimum":1}}}},"503":{"description":"Bundled result failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"head":{"operationId":"head_export","summary":"Export dataset samples headers","responses":{"200":{"description":"Export dataset samples"},"400":{"description":"Query parameters are not accepted"},"404":{"description":"Unknown endpoint"},"405":{"description":"Read-only endpoint"},"429":{"description":"Per-instance IP quota reached"},"503":{"description":"Bundled result failed validation"}}}},"/api/v1/community":{"get":{"operationId":"get_community","summary":"Community request sample","description":"Read-only bundled evidence. Cache revalidation is 300 seconds. Observation times never advance on reads. No query parameters.","responses":{"200":{"description":"Community request sample","content":{"application/json":{"schema":{"$ref":"#/components/schemas/community"}}}},"400":{"description":"Query parameters are not accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Read-only endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-instance IP quota reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"description":"Seconds until the quota window resets","schema":{"type":"integer","minimum":1}}}},"503":{"description":"Bundled result failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"head":{"operationId":"head_community","summary":"Community request sample headers","responses":{"200":{"description":"Community request sample"},"400":{"description":"Query parameters are not accepted"},"404":{"description":"Unknown endpoint"},"405":{"description":"Read-only endpoint"},"429":{"description":"Per-instance IP quota reached"},"503":{"description":"Bundled result failed validation"}}}},"/api/v1/openapi.json":{"get":{"operationId":"getOpenAPI","summary":"OpenAPI document","description":"Read-only bundled evidence. Cache revalidation is 300 seconds. Observation times never advance on reads. No query parameters.","responses":{"200":{"description":"OpenAPI document","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIDocument"}}}},"400":{"description":"Query parameters are not accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Unknown endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"405":{"description":"Read-only endpoint","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Per-instance IP quota reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"Retry-After":{"description":"Seconds until the quota window resets","schema":{"type":"integer","minimum":1}}}},"503":{"description":"Bundled result failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"head":{"operationId":"head_openapi_json","summary":"OpenAPI document headers","responses":{"200":{"description":"OpenAPI document"},"400":{"description":"Query parameters are not accepted"},"404":{"description":"Unknown endpoint"},"405":{"description":"Read-only endpoint"},"429":{"description":"Per-instance IP quota reached"},"503":{"description":"Bundled result failed validation"}}}}},"components":{"schemas":{"verifier":{"oneOf":[{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"verifier"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"recorded"},"measuredAt":{"type":"string","format":"date-time"},"sources":{"type":"array","minItems":1,"maxItems":1000,"uniqueItems":true,"items":{"type":"object","additionalProperties":false,"required":["url","measuredAt"],"properties":{"url":{"type":"string","format":"uri","pattern":"^https://"},"measuredAt":{"type":"string","format":"date-time"}}}},"recordings":{"type":"array","minItems":1,"maxItems":100,"uniqueItems":true,"items":{"type":"string","format":"uri","pattern":"^https://"}},"summary":{"type":"object","additionalProperties":false,"required":["metrics","outcomes"],"properties":{"metrics":{"type":"object","additionalProperties":false,"required":["channels","checks"],"properties":{"channels":{"type":"integer","minimum":0,"maximum":9007199254740991},"checks":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"outcomes":{"type":"object","additionalProperties":false,"required":["PASS","FAIL","UNVERIFIABLE","NOT_APPLICABLE"],"properties":{"PASS":{"type":"integer","minimum":0,"maximum":9007199254740991},"FAIL":{"type":"integer","minimum":0,"maximum":9007199254740991},"UNVERIFIABLE":{"type":"integer","minimum":0,"maximum":9007199254740991},"NOT_APPLICABLE":{"type":"integer","minimum":0,"maximum":9007199254740991}}}}}}},{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"verifier"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"unavailable"},"measuredAt":{"type":"null"},"sources":{"type":"array","maxItems":0},"recordings":{"type":"array","maxItems":0},"summary":{"type":"null"}}}]},"harness":{"oneOf":[{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"harness"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"recorded"},"measuredAt":{"type":"string","format":"date-time"},"sources":{"type":"array","minItems":1,"maxItems":1000,"uniqueItems":true,"items":{"type":"object","additionalProperties":false,"required":["url","measuredAt"],"properties":{"url":{"type":"string","format":"uri","pattern":"^https://"},"measuredAt":{"type":"string","format":"date-time"}}}},"recordings":{"type":"array","minItems":1,"maxItems":100,"uniqueItems":true,"items":{"type":"string","format":"uri","pattern":"^https://"}},"summary":{"type":"object","additionalProperties":false,"required":["metrics","outcomes"],"properties":{"metrics":{"type":"object","additionalProperties":false,"required":["claims","requests","flaky"],"properties":{"claims":{"type":"integer","minimum":0,"maximum":9007199254740991},"requests":{"type":"integer","minimum":0,"maximum":9007199254740991},"flaky":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"outcomes":{"type":"object","additionalProperties":false,"required":["PASS","FAIL","UNVERIFIABLE","SKIPPED"],"properties":{"PASS":{"type":"integer","minimum":0,"maximum":9007199254740991},"FAIL":{"type":"integer","minimum":0,"maximum":9007199254740991},"UNVERIFIABLE":{"type":"integer","minimum":0,"maximum":9007199254740991},"SKIPPED":{"type":"integer","minimum":0,"maximum":9007199254740991}}}}}}},{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"harness"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"unavailable"},"measuredAt":{"type":"null"},"sources":{"type":"array","maxItems":0},"recordings":{"type":"array","maxItems":0},"summary":{"type":"null"}}}]},"spec":{"oneOf":[{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"spec"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"recorded"},"measuredAt":{"type":"string","format":"date-time"},"sources":{"type":"array","minItems":1,"maxItems":1000,"uniqueItems":true,"items":{"type":"object","additionalProperties":false,"required":["url","measuredAt"],"properties":{"url":{"type":"string","format":"uri","pattern":"^https://"},"measuredAt":{"type":"string","format":"date-time"}}}},"recordings":{"type":"array","minItems":1,"maxItems":100,"uniqueItems":true,"items":{"type":"string","format":"uri","pattern":"^https://"}},"summary":{"type":"object","additionalProperties":false,"required":["metrics","outcomes"],"properties":{"metrics":{"type":"object","additionalProperties":false,"required":["comparisons","transactions"],"properties":{"comparisons":{"type":"integer","minimum":0,"maximum":9007199254740991},"transactions":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"outcomes":{"type":"object","additionalProperties":false,"required":["MATCH","DRIFT","SPEC_ONLY","RUNTIME_ONLY","UNOBSERVABLE"],"properties":{"MATCH":{"type":"integer","minimum":0,"maximum":9007199254740991},"DRIFT":{"type":"integer","minimum":0,"maximum":9007199254740991},"SPEC_ONLY":{"type":"integer","minimum":0,"maximum":9007199254740991},"RUNTIME_ONLY":{"type":"integer","minimum":0,"maximum":9007199254740991},"UNOBSERVABLE":{"type":"integer","minimum":0,"maximum":9007199254740991}}}}}}},{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"spec"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"unavailable"},"measuredAt":{"type":"null"},"sources":{"type":"array","maxItems":0},"recordings":{"type":"array","maxItems":0},"summary":{"type":"null"}}}]},"contracts":{"oneOf":[{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"contracts"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"recorded"},"measuredAt":{"type":"string","format":"date-time"},"sources":{"type":"array","minItems":1,"maxItems":1000,"uniqueItems":true,"items":{"type":"object","additionalProperties":false,"required":["url","measuredAt"],"properties":{"url":{"type":"string","format":"uri","pattern":"^https://"},"measuredAt":{"type":"string","format":"date-time"}}}},"recordings":{"type":"array","minItems":1,"maxItems":100,"uniqueItems":true,"items":{"type":"string","format":"uri","pattern":"^https://"}},"summary":{"type":"object","additionalProperties":false,"required":["metrics","outcomes"],"properties":{"metrics":{"type":"object","additionalProperties":false,"required":["tools","requests"],"properties":{"tools":{"type":"integer","minimum":0,"maximum":9007199254740991},"requests":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"outcomes":{"type":"object","additionalProperties":false,"required":["PASS","VIOLATION","UNVERIFIABLE","SKIPPED"],"properties":{"PASS":{"type":"integer","minimum":0,"maximum":9007199254740991},"VIOLATION":{"type":"integer","minimum":0,"maximum":9007199254740991},"UNVERIFIABLE":{"type":"integer","minimum":0,"maximum":9007199254740991},"SKIPPED":{"type":"integer","minimum":0,"maximum":9007199254740991}}}}}}},{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"contracts"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"unavailable"},"measuredAt":{"type":"null"},"sources":{"type":"array","maxItems":0},"recordings":{"type":"array","maxItems":0},"summary":{"type":"null"}}}]},"models":{"oneOf":[{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"models"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"recorded"},"measuredAt":{"type":"string","format":"date-time"},"sources":{"type":"array","minItems":1,"maxItems":1000,"uniqueItems":true,"items":{"type":"object","additionalProperties":false,"required":["url","measuredAt"],"properties":{"url":{"type":"string","format":"uri","pattern":"^https://"},"measuredAt":{"type":"string","format":"date-time"}}}},"recordings":{"type":"array","minItems":1,"maxItems":100,"uniqueItems":true,"items":{"type":"string","format":"uri","pattern":"^https://"}},"summary":{"type":"object","additionalProperties":false,"required":["metrics","outcomes"],"properties":{"metrics":{"type":"object","additionalProperties":false,"required":["models","checks","errors"],"properties":{"models":{"type":"integer","minimum":0,"maximum":9007199254740991},"checks":{"type":"integer","minimum":0,"maximum":9007199254740991},"errors":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"outcomes":{"type":"object","additionalProperties":false,"required":["PASS","FAIL","UNKNOWN"],"properties":{"PASS":{"type":"integer","minimum":0,"maximum":9007199254740991},"FAIL":{"type":"integer","minimum":0,"maximum":9007199254740991},"UNKNOWN":{"type":"integer","minimum":0,"maximum":9007199254740991}}}}}}},{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"models"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"unavailable"},"measuredAt":{"type":"null"},"sources":{"type":"array","maxItems":0},"recordings":{"type":"array","maxItems":0},"summary":{"type":"null"}}}]},"status":{"oneOf":[{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"status"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"recorded"},"measuredAt":{"type":"string","format":"date-time"},"sources":{"type":"array","minItems":1,"maxItems":1000,"uniqueItems":true,"items":{"type":"object","additionalProperties":false,"required":["url","measuredAt"],"properties":{"url":{"type":"string","format":"uri","pattern":"^https://"},"measuredAt":{"type":"string","format":"date-time"}}}},"recordings":{"type":"array","minItems":1,"maxItems":100,"uniqueItems":true,"items":{"type":"string","format":"uri","pattern":"^https://"}},"summary":{"type":"object","additionalProperties":false,"required":["metrics","outcomes"],"properties":{"metrics":{"type":"object","additionalProperties":false,"required":["samples","passed","failed"],"properties":{"samples":{"type":"integer","minimum":0,"maximum":9007199254740991},"passed":{"type":"integer","minimum":0,"maximum":9007199254740991},"failed":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"outcomes":{"type":"object","additionalProperties":false,"required":[],"properties":{}}}}}},{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"status"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"unavailable"},"measuredAt":{"type":"null"},"sources":{"type":"array","maxItems":0},"recordings":{"type":"array","maxItems":0},"summary":{"type":"null"}}}]},"watch":{"oneOf":[{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"watch"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"recorded"},"measuredAt":{"type":"string","format":"date-time"},"sources":{"type":"array","minItems":1,"maxItems":1000,"uniqueItems":true,"items":{"type":"object","additionalProperties":false,"required":["url","measuredAt"],"properties":{"url":{"type":"string","format":"uri","pattern":"^https://"},"measuredAt":{"type":"string","format":"date-time"}}}},"recordings":{"type":"array","minItems":1,"maxItems":100,"uniqueItems":true,"items":{"type":"string","format":"uri","pattern":"^https://"}},"summary":{"type":"object","additionalProperties":false,"required":["metrics","outcomes"],"properties":{"metrics":{"type":"object","additionalProperties":false,"required":["polls","alerts","requests"],"properties":{"polls":{"type":"integer","minimum":0,"maximum":9007199254740991},"alerts":{"type":"integer","minimum":0,"maximum":9007199254740991},"requests":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"outcomes":{"type":"object","additionalProperties":false,"required":[],"properties":{}}}}}},{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"watch"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"unavailable"},"measuredAt":{"type":"null"},"sources":{"type":"array","maxItems":0},"recordings":{"type":"array","maxItems":0},"summary":{"type":"null"}}}]},"export":{"oneOf":[{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"export"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"recorded"},"measuredAt":{"type":"string","format":"date-time"},"sources":{"type":"array","minItems":1,"maxItems":1000,"uniqueItems":true,"items":{"type":"object","additionalProperties":false,"required":["url","measuredAt"],"properties":{"url":{"type":"string","format":"uri","pattern":"^https://"},"measuredAt":{"type":"string","format":"date-time"}}}},"recordings":{"type":"array","minItems":1,"maxItems":100,"uniqueItems":true,"items":{"type":"string","format":"uri","pattern":"^https://"}},"summary":{"type":"object","additionalProperties":false,"required":["metrics","outcomes"],"properties":{"metrics":{"type":"object","additionalProperties":false,"required":["settlements","channels","blocks","transactions","accounts","models","price-sources","proofs","snapshots"],"properties":{"settlements":{"type":"integer","minimum":0,"maximum":9007199254740991},"channels":{"type":"integer","minimum":0,"maximum":9007199254740991},"blocks":{"type":"integer","minimum":0,"maximum":9007199254740991},"transactions":{"type":"integer","minimum":0,"maximum":9007199254740991},"accounts":{"type":"integer","minimum":0,"maximum":9007199254740991},"models":{"type":"integer","minimum":0,"maximum":9007199254740991},"price-sources":{"type":"integer","minimum":0,"maximum":9007199254740991},"proofs":{"type":"integer","minimum":0,"maximum":9007199254740991},"snapshots":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"outcomes":{"type":"object","additionalProperties":false,"required":[],"properties":{}}}}}},{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"export"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"unavailable"},"measuredAt":{"type":"null"},"sources":{"type":"array","maxItems":0},"recordings":{"type":"array","maxItems":0},"summary":{"type":"null"}}}]},"community":{"oneOf":[{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"community"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"recorded"},"measuredAt":{"type":"string","format":"date-time"},"sources":{"type":"array","minItems":1,"maxItems":1000,"uniqueItems":true,"items":{"type":"object","additionalProperties":false,"required":["url","measuredAt"],"properties":{"url":{"type":"string","format":"uri","pattern":"^https://"},"measuredAt":{"type":"string","format":"date-time"}}}},"recordings":{"type":"array","minItems":1,"maxItems":100,"uniqueItems":true,"items":{"type":"string","format":"uri","pattern":"^https://"}},"summary":{"type":"object","additionalProperties":false,"required":["metrics","outcomes"],"properties":{"metrics":{"type":"object","additionalProperties":false,"required":["items","issues","pullRequests"],"properties":{"items":{"type":"integer","minimum":0,"maximum":9007199254740991},"issues":{"type":"integer","minimum":0,"maximum":9007199254740991},"pullRequests":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"outcomes":{"type":"object","additionalProperties":false,"required":["open","closed"],"properties":{"open":{"type":"integer","minimum":0,"maximum":9007199254740991},"closed":{"type":"integer","minimum":0,"maximum":9007199254740991}}}}}}},{"type":"object","additionalProperties":false,"required":["schemaVersion","tool","revalidateSeconds","limitations","mode","measuredAt","sources","recordings","summary"],"properties":{"schemaVersion":{"const":"1.0.0"},"tool":{"const":"community"},"revalidateSeconds":{"const":300},"limitations":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","minLength":1}},"mode":{"const":"unavailable"},"measuredAt":{"type":"null"},"sources":{"type":"array","maxItems":0},"recordings":{"type":"array","maxItems":0},"summary":{"type":"null"}}}]},"Error":{"type":"object","additionalProperties":false,"required":["schemaVersion","error","message"],"properties":{"schemaVersion":{"const":"1.0.0"},"error":{"enum":["bad_request","not_found","method_not_allowed","rate_limited","unavailable"]},"message":{"type":"string","minLength":1}}},"OpenAPIDocument":{"type":"object","required":["openapi","info","jsonSchemaDialect","servers","paths","components"],"properties":{"openapi":{"const":"3.1.0"},"info":{"type":"object"},"jsonSchemaDialect":{"const":"https://json-schema.org/draft/2020-12/schema"},"servers":{"type":"array"},"paths":{"type":"object"},"components":{"type":"object"}}}}}}