What this family does
Retrieval is the flagship. You send a question and Exo answers from the organization’s trained ExoBrain when one is available, and from a hybrid vector plus keyword search over your stored content when it is not. Either way you get rankedsources with provenance, any contradictions it noticed, and a usage block you can reconcile against your own billing.
What makes the response different from a vector store’s is the last three fields. cognition is the brain’s reasoning trace. path names the engine that served the call. degraded and degradationReason say plainly when you are on the fallback, instead of quietly returning worse results.
Routes
Headers that apply here
Neither header is declared as an OpenAPI parameter, so neither appears in the generated schema tables.X-Exo-Subjectselects which subject the call acts for on the subject-aware routes above. Omit it to act as the key owner. See Subjects.
The shape of a call
Ask a question.Traps
cognition is null whenever path is hybrid. The block is the brain’s reasoning state, and the fallback path has none. Branch on path, not on the presence of cognition.
degraded is not the same as path: "hybrid". A brain that answers from a knowledge graph which has changed since it trained returns path: "brain", degraded: true and degradationReason: "brain_stale".
The contradictions on a retrieval are not the Contradiction object. GET /v1/contradictions returns the stable named schema. POST /v1/retrieve returns a retrieval-time shape with different keys. See the endpoint page for the field list.
Related
API reference
Base URL, authentication, and the conventions every route shares.
Errors
The problem envelope and the full code catalogue.