Full semantic search with optional temporal / retrieval-mode / token-budget controls.
Request body
Optional agent identifier. Silently dropped if empty / non-string.
ISO-8601 timestamp accepted by temporal search (as_of). Empty string or null means absent; any other non-ISO value is rejected with 400.
Optional per-request overlay on RuntimeConfig. Keys correspond to RuntimeConfig field names; values must be primitives (boolean / number / string / null). Unknown keys are accepted but surfaced via the X-Atomicmem-Unknown-Override-Keys response header and a server-side warning log — they do not cause a 400. Scope: just this request — no server mutation.
Required. query.
Optional thread/session identifier used to scope ingest, search, and list symmetrically.
Optional normalized relevance threshold. Results below this semantic relevance floor are excluded before injection packaging.
Required. user_id.
Visibility (one of agent_only / restricted / workspace). Invalid values silently drop to undefined.
Optional workspace identifier. Silently dropped if empty / non-string.
Example request
{
"as_of": "2026-01-15T12:00:00Z"
}Response
Search results with injection_text and citations.
True only on the LLM-free /search/fast path: no LLM call is made, so the result is replayable given the pinned embedding model in the retrieval receipt. /search reports false because it may run the LLM repair/rerank loop.