Quick ingest (storeVerbatim when skip_extraction=true).
Quick or verbatim ingest. The metadata field is honored only when skip_extraction=true and no workspace context (workspace_id / agent_id / visibility) is provided; otherwise rejected with 400.
Request body
Optional agent identifier. Silently dropped if empty / non-string.
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.
Optional sensitivity class of the supplied content: 'summary' (distilled, hosted-safe), 'redacted' (sensitive spans removed by the caller), or 'raw' (verbatim prompt/response/diff/source). When the deployment runs RAW_CONTENT_POLICY=reject, a verbatim write of 'raw' content — or content with no content_class at all (treated as unknown/raw) — is rejected with 422 raw_content_rejected; on extraction paths the raw transcript is instead withheld from the stored audit episode.
Required. conversation.
Caller-supplied metadata, persisted alongside the memory. Honored ONLY on /v1/memories/ingest/quick with skip_extraction=true and no workspace context — rejected with 400 on every other branch. Reserved keys (RESERVED_METADATA_KEYS in repository-types) are rejected. Max 32 KB UTF-8 serialized.
Optional thread/session identifier used to scope ingest, search, and list symmetrically.
Required. source_site.
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.
Response
Ingest result.