The review workflow is Engram’s safety layer between raw candidate memories and the active recall context your agents see. Memories thatDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/xantorres/engram/llms.txt
Use this file to discover all available pages before exploring further.
sync routes to queue wait here until a human decides their fate. The five commands on this page — queue, show, promote, reject, and forget — cover the entire lifecycle from inspection to final disposition. Nothing in the review queue affects recall until you explicitly call promote --confirm.
queue
Lists every memory currently awaiting human review. These are memories that sync routed to the queue bucket rather than auto-promoting, typically because they touch higher-risk kinds like fiscal, identity, or constraint.
Arguments & Options
This command takes no arguments or options.Output format
reason field explains why the memory was held for review rather than auto-promoted.
Example
If
engram queue returns no output, your review queue is empty. All pending candidates have either been auto-promoted, skipped, or not yet processed by engram sync.show
Displays a single queued memory in detail, including its confidence score and — where applicable — a diff showing how promoting it would change an existing memory.
Arguments & Options
The identifier of the memory to inspect. Example:
mem-0002. Use engram queue to list available IDs.Output format
Example
promote
Approves a queued memory and moves it to promoted status, making it visible in engram recall and injected into agent context via gen-context. The --confirm flag is mandatory — omitting it is an error, not a prompt.
Arguments & Options
The identifier of the memory to approve. Example:
mem-0002.Required acknowledgement flag. Without it, the command exits with an error. This is a deliberate guardrail against accidental promotion of tier-3 memories.
Output
On success:--confirm:
Examples
Attempt to promote without confirmation (intentional error):reject
Rejects a queued memory, marking it as rejected and removing it from further consideration. An optional reason string is attached to the audit record.
Arguments & Options
The identifier of the memory to reject. Example:
mem-0003.Human-readable explanation for the rejection. Stored in the audit log but not displayed in normal
list output. Example: "outdated after project pivot".Output
Examples
Reject without a reason:Rejected memories are retained in the store with
status: rejected and are visible via engram list --status rejected. They are never surfaced by recall or gen-context.forget
Retracts a previously promoted memory by marking it rejected and emitting an undo token. The fact is removed from active recall immediately but remains in the audit history. This is the correct way to undo an erroneous promote.
Arguments & Options
The identifier of a promoted memory to retract. Calling
forget on a non-promoted memory returns an error. Example: mem-0001.Output
undo_token is an opaque string you can record if you want to trace this retraction in your audit log.
Example
The undo token is informational only in the current release. Future versions of Engram may support
engram undo <token> to restore a forgotten memory from the audit log.