Run the full matrix retrieval pipeline — scope, search, rerank, format, interpret — and return a synthesized natural-language answer. This is the heavier end of the retrieval surface; reach for /discover or /interpret when you don’t need a full answer.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Current question. Typically the last user message in the conversation.
1 - 5000Optional prior turns, oldest → newest. Server caps to the last 20 turns.
Storage project id to scope the retrieval against. Omit to span the entire sandbox.
YYYY-MM-DD anchor for time-relative phrasing like 'last week'.
Retrieval mode. 'fast' (default) — low-latency agent-oriented; 'auto' — balanced quality; 'discover' — returns a menu of raw data chunks (one line per chunk) instead of a narrative answer; 'sql' — direct text-to-SQL over the ontology event store, rows instead of prose; 'max' — reserved, not available for public use (returns 403). Append '-decompose' to any of the above (e.g. 'sql-decompose') to split the question into sub-questions that run the base preset sequentially before synthesis.
fast, auto, discover, sql, max, fast-decompose, auto-decompose, discover-decompose, sql-decompose Amount of supporting context returned alongside the answer.
concise, detailed Cap on answer length. Accepts 100–16000; omit for the server default.
100 <= x <= 16000Synthesized answer plus timing and any non-fatal warnings.
Synthesized natural-language answer. On no-context / interpretation-failure paths this is a short status string — inspect warnings.
Echo of the preset actually used (falls back to the server default when the request omitted preset).
End-to-end wall time spent serving this request, in milliseconds.
x >= 0Echo of the sandbox this search ran against.
Echo of the caller's query.
Non-fatal signals describing why the answer may be thin: no_context (retrieval returned nothing), no_chunks (discover preset had no chunks to surface), interpretation_failed (LLM synthesis returned null).
Echo of the project scope used, or null when the request spanned the full sandbox.