Skip to main content

What this family does

Search is the cheap primitive. It runs pgvector and BM25 over the organization’s memory chunks and fuses the two rankings, then stops. There is no brain inference, no cognition block and no contradiction detection. Reach for it when you want matching text and you already know what you are going to do with it. Reach for POST /v1/retrieve when you want Exo to reason.

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

Search stored content.
The response:

Traps

scope is a body field. user filters to the effective subject, org searches the whole organization. This is separate from the X-Exo-Subject header, which decides which subject user means. Search meters its own rate-limit family. It embeds the query on every call, so it does not draw on the generous reads bucket.

API reference

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

Errors

The problem envelope and the full code catalogue.