Skip to main content

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 ranked sources 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-Subject selects 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.
The response:

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.

API reference

Base URL, authentication, and the conventions every route shares.

Errors

The problem envelope and the full code catalogue.