crystal_checkpoint to create a backup only when the user explicitly asks for a checkpoint or backup. A milestone alone is not a request.
When to use
Create a checkpoint when the user asks for a backup of durable memories. Use remember for a single fact and wake to resume work without creating a backup.Backup limits
Conversation snapshots are automatic provenance records, separate from requested checkpoints and their allowance. Retained allowances are Free 1, Starter/Pro 5, Ultra 10, Unlimited 20. Checkpoint creation uses bounded reads and writes; it does not run LLM summarization, embeddings, vector search, graph enrichment.
Snapshots also have a byte bound. They are not unlimited account exports.
POST /api/mcp/checkpoint creation returns ok, id, checkpointId, memoryCount, allowance, retainedCount, snapshotCap, snapshotByteLimit, and tier. Stdio adds presentation fields. Listing returns checkpoints and allowance information, bounded by limit and channel/session selection; it does not provide cursor pagination.
Examples
Examples use placeholder IDs. Replace them with IDs returned by your account. MCP examples show the JSON tool arguments and the JSON inside the tool result, not the outer MCP envelope.Create a requested backup
Request:List retained backups
Request:Select the backup contents
UsememoryIds for a selected set or channel/session scope for a narrower snapshot. Check memoryCount rather than assuming every account record was copied. The snapshot byte cap is 750,000 bytes; large memory bodies can reach it before the entry cap. Listing does not create a new checkpoint.