Checklist

Agent memory checklist

Most memory tools can store a fact. Fewer can tell you what it is scoped to, when it stopped being true, and which record supported the answer. Use these 12 checks before you trust one with your project decisions.

Print this page or share the URL. No email required.

127.0.0.1:8700 / why
Engraphis local dashboard showing scoped memories and their relationships
Actual Engraphis dashboard · local workspace View full-size capture

The 12 checks

Score each check as pass, partial, or fail. A memory tool that fails scope, time, or provenance will produce confident answers you cannot audit.

CheckWhy it mattersWhat to test
1. ScopeScratch work should not become a repository convention.Store a fact in one workspace and repository, then try to recall it from another. It should not leak.
2. Decision captureA fact without the reason is hard to trust later.Store a decision with its trade-off and date. Ask why it was made.
3. Temporal validityStale and current facts should not compete as equals.Store a fact, replace it, then query the old and new states. The old fact should close, not disappear.
4. ProvenanceAn answer is only useful if you can inspect its support.Ask for a recall and check that the returned context cites the memory it used.
5. AbstentionA confident guess is worse than a clear miss.Ask about a decision that was never stored. The engine should say the evidence is insufficient.
6. InspectionYou need to see what the agent remembered.Open the dashboard and inspect the memory, its scope, its history, and the recall rationale.
7. Local defaultProject memory should not require a cloud account.Run the core offline. Confirm it stores and recalls without a hosted service.
8. PortabilityYou should be able to back up or move the store.Find the database file. Copy it, open the copy, and confirm the memories are intact.
9. Write reviewNot every agent write deserves prompt eligibility.Check whether writes can be approved, rejected, or quarantined before recall.
10. RetentionSome memory should expire; some must not.Define a retention class and confirm the engine respects it.
11. Client coverageOne store is more useful than one store per editor.Connect Claude Code and one other MCP client. Confirm both see the same scoped memory.
12. Claim honestyBenchmarks should be bounded and reproducible.Read the benchmark page. Check the fixture size, the metric, and the reproduction command.

Run the 10-minute test

Use one real repository and one decision you already know. Do not start with a large import.

1. Install

Connect the MCP server

$ pip install "engraphis[mcp]" $ engraphis-init $ claude mcp add engraphis -- engraphis-mcp
2. Store

Save one scoped decision

Ask your agent to remember: "Checkout API uses PASETO access tokens. The November migration replaced the legacy JWT signer." Scope: workspace "acme-api", repository "checkout".
3. Recall

Ask from a fresh session

Ask: "Why did checkout move from JWT to PASETO? Check Engraphis memory and show the source, scope, and history."

Pass if the new session returns the decision, the reason, the scope, and a citation. Fail if it returns a plausible answer with no source, or if the old fact is still treated as current.

What good looks like

Bounded
Recall returns a small set of relevant memories under a token budget, not a dump of everything the tool has seen.
Scoped
Every memory carries its workspace, repository, session, and record boundary. Cross-project recall is a choice, not an accident.
Temporal
Superseded facts close instead of disappearing. You can ask what was believed before and why it changed.
Inspectable
You can open the record, see its history, and trace the recall. If the tool cannot show you that, it is a black box.

Read the Claude Code memory guide or compare Engraphis and Mem0.

Run the checklist on one repository.

The local core is free and Apache-2.0. Start with one decision and inspect what comes back.

Optional Pro: seven-day trial after email verification; no card required. $10/month or $100/year when you subscribe. Pro and Team include up to 500 managed Jev calls per person per day; calls pause at the daily limit.