{"openapi":"3.1.0","info":{"title":"KYE Gateway™ API","version":"1.0.0","description":"Public paid KYE API. Hosts the 10 canonical engines.","license":{"name":"Apache-2.0","url":"https://kyeprotocol.com/legal.html"}},"servers":[{"url":"https://api.kyeprotocol.com"}],"paths":{"/v1/decisions/evaluate":{"post":{"summary":"Evaluate a decision through the PDP pipeline","operationId":"evaluateDecision","responses":{"200":{"description":"Decision record"},"401":{"description":"missing or invalid API key"},"429":{"description":"rate limit exceeded"},"503":{"description":"PDP dispatch unavailable"}}}},"/v1/entities/{entity_id}":{"get":{"summary":"Entity Engine resolve","operationId":"getEntity","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"entity_type":"string"}}],"responses":{"200":{"description":"Entity record"},"404":{"description":"Not found"}}}},"/v1/authority/{entity_id}":{"get":{"summary":"Authority Engine grant chain","operationId":"getAuthority","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"entity_type":"string"}}],"responses":{"200":{"description":"Authority grant chain"},"401":{"description":"missing or invalid API key"},"503":{"description":"PDP dispatch unavailable"}}}},"/v1/purpose/admit":{"post":{"summary":"Purpose Engine admissibility check","operationId":"purposeAdmit","responses":{"200":{"description":"Admissibility result"},"401":{"description":"missing or invalid API key"},"429":{"description":"rate limit exceeded"},"503":{"description":"PDP dispatch unavailable"}}}},"/v1/evidence/seal":{"post":{"summary":"Seal a Decision Record into an Evidence Pack","operationId":"evidenceSeal","responses":{"200":{"description":"Sealed Evidence Pack"},"401":{"description":"missing or invalid API key"},"429":{"description":"rate limit exceeded"},"503":{"description":"PDP dispatch unavailable"}}}},"/v1/replay/proof":{"post":{"summary":"Mint a Replay Proof for a sealed decision","operationId":"replayProof","responses":{"200":{"description":"Replay Proof"},"401":{"description":"missing or invalid API key"},"429":{"description":"rate limit exceeded"},"503":{"description":"PDP dispatch unavailable"}}}},"/v1/directory/consultants/{entity_id}":{"get":{"summary":"Public consultant directory entry","operationId":"getConsultant","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"entity_type":"string"}}],"responses":{"200":{"description":"Consultant entry"},"404":{"description":"Not found"}}}},"/v1/directory/widgets":{"get":{"summary":"Public widget catalogue","operationId":"listWidgets","responses":{"200":{"description":"Widget list"}}}},"/health":{"get":{"summary":"Liveness probe","operationId":"health","responses":{"200":{"description":"OK"}}}},"/":{"get":{"summary":"Service descriptor","operationId":"descriptor","responses":{"200":{"description":"Descriptor JSON"}}}},"/openapi":{"get":{"summary":"OpenAPI spec","operationId":"openapi","responses":{"200":{"description":"OpenAPI 3.1 document"}}}}}}