POST /api/mcp/turn. The request persists transcript rows without per-turn embedding, extraction, summarization, or graph work.
When to use
Use completed-turn capture to retain verbatim conversation history through a supported integration. Use remember when you explicitly want a durable fact now, and recent to verify transcript continuity.
Reusing a
turnId within the same account is idempotent. A duplicate returns ok: true and deduped: true; concurrent retries do not create duplicate transcript rows. Avoid also logging the same messages through /api/mcp/log.
Capture can be disabled independently of recall and tools. In the OpenClaw integration, captureTurns and MEMORY_CRYSTAL_CAPTURE_TURNS take precedence over the older capture settings. Automatic recall injection is off by default; MEMORY_CRYSTAL_INJECT_RECALL=true enables it only on hosts that support injection.
Durable memories come from deliberate remember, update, or supersede calls, and separate bounded distillation at session boundaries or the nightly fallback. Distillation uses the account owner’s configured OpenRouter key. Raw transcript retention is until deletion on every tier.
POST /api/mcp/capture creates a deliberate durable memory; it is not the completed-turn endpoint. See the lifecycle overview.