{"openapi":"3.1.0","info":{"title":"northstar-trustrail acceptance checker","version":"0.2.0"},"paths":{"/v1/contract-diff":{"post":{"operationId":"contract_diff","summary":"Compare two OpenAPI 3.0 JSON documents. Unsupported semantics yield inconclusive.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"old":{"type":"object","description":"An OpenAPI 3.0.x JSON document. Supported subset only."},"new":{"type":"object","description":"An OpenAPI 3.0.x JSON document. Supported subset only."}},"required":["old","new"],"additionalProperties":false}}}},"responses":{"200":{"description":"JSON acceptance report; inspect pass and verdict.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"403":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"415":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/paid/v1/contract-diff":{"post":{"operationId":"paid_contract_diff","summary":"Compare two OpenAPI 3.0 JSON documents. Unsupported semantics yield inconclusive.","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":16,"maxLength":100}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"old":{"type":"object","description":"An OpenAPI 3.0.x JSON document. Supported subset only."},"new":{"type":"object","description":"An OpenAPI 3.0.x JSON document. Supported subset only."}},"required":["old","new"],"additionalProperties":false}}}},"responses":{"200":{"description":"JSON acceptance report; inspect pass and verdict.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"403":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"415":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/live-check":{"post":{"operationId":"live_check","summary":"Sample 1-3 public GET responses on operator-approved origins. Requires caller authorization.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"spec":{"type":"object","description":"An OpenAPI 3.0.x JSON document. Supported subset only."},"baseUrl":{"type":"string"},"authorized":{"const":true},"samples":{"type":"array","minItems":1,"maxItems":3,"items":{"type":"object","properties":{"path":{"type":"string"},"pathParams":{"type":"object"},"query":{"type":"object"}},"required":["path"],"additionalProperties":false}}},"required":["spec","baseUrl","authorized","samples"],"additionalProperties":false}}}},"responses":{"200":{"description":"JSON acceptance report; inspect pass and verdict.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"403":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"415":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/paid/v1/live-check":{"post":{"operationId":"paid_live_check","summary":"Sample 1-3 public GET responses on operator-approved origins. Requires caller authorization.","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":16,"maxLength":100}},{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"spec":{"type":"object","description":"An OpenAPI 3.0.x JSON document. Supported subset only."},"baseUrl":{"type":"string"},"authorized":{"const":true},"samples":{"type":"array","minItems":1,"maxItems":3,"items":{"type":"object","properties":{"path":{"type":"string"},"pathParams":{"type":"object"},"query":{"type":"object"}},"required":["path"],"additionalProperties":false}}},"required":["spec","baseUrl","authorized","samples"],"additionalProperties":false}}}},"responses":{"200":{"description":"JSON acceptance report; inspect pass and verdict.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"403":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"413":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"415":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}},"503":{"description":"Input, quota, permission, or optional payment status.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/mcp":{"post":{"summary":"MCP Streamable HTTP JSON-RPC. Initialize, ping, tools/list, tools/call. JSON response mode; no sessions or SSE.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON-RPC response"},"202":{"description":"Accepted notification"},"400":{"description":"Invalid message"},"406":{"description":"Missing required Accept types"}}},"get":{"summary":"SSE listener is optional and is not offered.","responses":{"405":{"description":"Use POST"}}}},"/health":{"get":{"responses":{"200":{"description":"Public JSON metadata"}}}},"/openapi.json":{"get":{"responses":{"200":{"description":"Public JSON metadata"}}}},"/agent-card.json":{"get":{"responses":{"200":{"description":"Public JSON metadata"}}}}},"servers":[{"url":"https://northstar-trustrail-checker.northstar-trustrail.workers.dev"}]}