Skip to main content

What this family does

Conditioning is the route for wiring Exo into an agent you own. Instead of raw facts, it returns a composed system prompt that makes your model reason and sound like the subject, plus a voice hint measured from their own writing and a short list of recent organization activity worth folding into context. POST /v1/condition/scaffold is the variant for agents that assemble their own prompts: it wraps one prompt in the subject’s cognitive scaffold and returns the focal nodes that shaped it.

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

Compose a session prompt.
The response:

Traps

expiresAt is a cache instruction. It says how long the pack stays fresh. If you subscribe to events, refetch on basin.shifted rather than on a timer. userVoiceHint can be absent. The voice profile is withheld entirely until the subject has produced enough writing to measure. An absent hint is a maturity gate, not a failure. The session route takes orgId, userId and cwd. They are required fields on the body. The credential still decides authorization; these describe the session being conditioned.

API reference

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

Errors

The problem envelope and the full code catalogue.