AI Agent Memory Tools Compared: Which One Actually Remembers

Most AI agents have the memory of a goldfish. Every session ends and they start freshâno idea who you are, what you’ve corrected before, or what your codebase looks like. That’s not a minor inconvenience. For production agents handling repeated workflows, it’s a hard performance ceiling.
The market responded. By September 2026, we’re looking at a crowded field of memory tools: Mem0, Zep, Letta, cognee, Supermemory, Sentra, and othersâeach claiming to solve the memory problem differently. The question isn’t whether these tools work. It’s whether they remember the right thingsâand whether the benchmarks they cite actually measure that.
This piece cuts through the noise using real benchmark data, pricing specifics, and architecture trade-offs.
Key Takeaways
- Mem0 leads on GitHub stars (61.2K) and funding ($24M Series A), but its graph memoryâarguably the most valuable featureâsits behind a $249/month Pro tier.
- Zep’s temporal knowledge graph is the strongest option for agents that need to distinguish current facts from superseded ones, though it’s managed-only with no self-hosted path.
- cognee scored 0.79 on the BEAM benchmark at 100K tokens, but its HotpotQA results (0.85 vs. Mem0’s 0.54) used tuned configurations against competitor defaultsânot a controlled comparison.
- Production memory stacks typically require two layers: a memory platform for extraction and retrieval, plus a separate storage layer like Pinecone or Redis. No single tool handles both at scale.
- Current benchmarks (LongMemEval, LoCoMo) measure conversational memory retrieval onlyânot agent task-execution performanceâleaving the most important use case largely unmeasured.
Why Memory Is Suddenly a Production Problem
Six months ago, most teams could get away with stuffing context into the system prompt. Token limits were the constraint. Now the constraint is relevance. Context windows have grown large enough that the question isn’t “can we fit this?"âit’s “should we inject this?”
The underlying issue is architectural. LLMs only see what’s in their active context window. When a session ends, everything learned disappears. That’s fine for a one-shot query tool. It breaks down fast when an agent is managing a vendor relationship across dozens of touchpoints, or when it’s learned domain-specific corrections that shouldn’t repeat.
According to vectorize.io’s 2026 framework comparison, the memory problem splits into two distinct challenges: personalization (conversation history, user preferences) and institutional knowledge (operational patterns, domain corrections that compound over time). Most tools solve personalization adequately. Institutional knowledge is where the real differentiation happensâand where most benchmarks fall short.
The field has also matured architecturally. Memory systems now standardize around four core operations: ingestion (fact extraction, entity resolution, embedding generation), storage (vector stores, knowledge graphs, keyword indexes), retrieval (single or multi-strategy), and synthesis (LLM reasoning over retrieved facts). The performance spread across these stages is wide. Vector-only retrieval runs 10â50ms. Multi-strategy parallel retrieval hits 100â600ms. LLM synthesis adds another 800â3,000ms on top of that.
The Architecture Gap Between Simple Vector Search and Temporal Graphs
Vector databases were the first generation of memory. Store embeddings, retrieve by similarity. Fast, simple, good enough for retrieving “what did this user say about their preference for Python?” But they age poorly. Ask a vector store whether a fact is still true, and it can’t answer. It has no concept of time.
That’s where temporal knowledge graphs become important. Zep, built on its open-source Graphiti engine, timestamps every stored fact with validity periods. When a user changes their preference from PostgreSQL to MongoDB, the system marks the old record as superseded rather than overwriting it. That historical chain matters for agents running compliance workflows or auditable decision pipelines.
Mem0 takes a hybrid approach: semantic retrieval, keyword search, and graph queries layered together. The hybrid strategy is smart in theory. According to TECHSY’s 2026 analysis, Mem0 scored 49% on LongMemEvalânot exceptionalâwhich suggests the hybrid architecture doesn’t automatically translate to better retrieval quality. It may win on breadth but not depth.
Letta (formerly MemGPT) takes a different philosophy entirely. Rather than a separate memory system sitting outside the agent, Letta gives the agent direct control over memory blocks during execution. The agent decides what to store and what to retrieve. That control comes with overheadâmore complex to debug, harder to predictâbut it’s the most flexible approach for agents with unusual or highly specialized memory needs.
Benchmark Numbers and Why They’re Partially Misleading
This is the part most tool comparisons gloss over. The dominant evaluation standardsâLongMemEval and LoCoMoâtest conversational memory retrieval. Can the agent recall what the user said three sessions ago? Useful, but not the whole picture.
Vectorize.io explicitly flags this: neither benchmark measures agent task-execution workflows or institutional knowledge performance. For teams building agents that manage operational processes, these benchmarks are measuring the wrong thing.
cognee’s numbers deserve scrutiny. TECHSY reports cognee scored 0.79 on BEAM at 100K tokens and 0.85 on HotpotQA versus Mem0’s 0.54. Impressive on paper. But the HotpotQA comparison used tuned cognee configurations against competitor defaultsânot equivalent conditions. That’s a known benchmarking pitfall. The BEAM score is more credible since it appears to use consistent methodology.
Mem0’s LongMemEval score of 49% is worth noting too. For a tool with 61.2K GitHub stars and $24M in funding, that number is middling. It doesn’t mean Mem0 is the wrong choiceâit means LongMemEval may not be measuring what Mem0 is best at.
Pricing Structures Reveal Architectural Priorities
Pricing isn’t just a procurement concern. It tells you what each vendor thinks the core value driver is.
Mem0 gates graph memory behind its $249/month Pro tier. Everything below that is vector and keyword retrieval. So if the temporal graph is what you actually need, the effective entry price isn’t the free tierâit’s $249/month. Mem0 did triple its free tier in 2026 (1K to 10K memories/month), which helps for prototyping.
cognee bills per token processed rather than memories stored. Cheap for small corpora queried frequently. Expensive for large one-time ingestion jobs. Know your workload before committing.
Pinecone shifted from vector-count to GB-based pricing in 2026 and added a $20/month Builder tier between free and Standard. For teams using it as a storage layer rather than a full memory system, that’s a reasonable entry point.
Letta’s $20/month Pro cloud tier supports 20 stateful agents. Tight for production, but workable for teams just scaling beyond development.
Tool Comparison: Which One Fits Your Architecture
| Tool | Memory Model | Self-Hosted | Best For | Key Limitation |
|---|---|---|---|---|
| Mem0 | Semantic + keyword + graph | Yes | Broad adoption, existing agents | Graph features cost $249/mo |
| Zep | Temporal knowledge graph | No (Graphiti is OSS) | Temporal fact management | Managed-only; vendor lock-in risk |
| Letta | Agent-controlled memory blocks | Yes (PostgreSQL/pgvector) | Full control, custom workflows | Complex to debug at scale |
| cognee | Knowledge graph + embeddings | Yes | Self-hosted, coding agents | Benchmark results need scrutiny |
| Supermemory | Vector-graph hybrid | Yes (local binary) | Cross-tool sync (Gmail, GitHub, Notion) | Smaller community, limited public data |
| Sentra | Bi-temporal org graph | Yes (air-gapped/VPC) | Multi-agent enterprise teams | Enterprise pricing; less public data |
The core trade-off is control versus managed simplicity. Mem0 and Zep offer the fastest path to production but trade away infrastructure control. Letta and cognee give you more architectural flexibility at the cost of operational overhead.
One thing every team should internalize from Braintrust’s 2026 analysis: memory retrieval doesn’t automatically improve agent performance. Stale facts, irrelevant details, and added latency can actively degrade results. Without controlled before/after testing on your actual task distribution, you won’t know whether memory is helping or hurting.
What to Do Based on Your Situation
If you’re managing temporal state across sessionsâvendor records, compliance trails, anything where “what’s true now” differs from “what was true last month”âstart with Zep. The Graphiti engine’s timestamped validity model is the most mature solution for this specific problem. Understand you’re taking on managed-service dependency.
If you need self-hosted for compliance reasons, Letta or cognee are the clearest paths. Letta runs on PostgreSQL/pgvector, which most teams already operate. cognee’s four-verb API (remember(), recall(), forget(), improve()) offers meaningful code-level control over memory operations without excessive abstraction.
If you’re evaluating Mem0 at scale, pressure-test whether you actually need the graph tier before committing to $249/month. Run it against your real task distribution, not against published LongMemEval numbers.
For multi-agent enterprise environments, Sentra’s bi-temporal org graph supporting shared memory across teams is the only tool in this comparison built specifically for that pattern. The lack of public pricing is a signalâbudget accordingly.
One architectural note worth flagging: TECHSY’s analysis confirms production systems typically need two layersâa memory platform for extraction and retrieval, plus a storage layer (Pinecone, Redis) underneath. If you’re picking a memory tool expecting it to handle everything end-to-end at scale, plan for that gap now rather than after you’ve built on top of it.
What the Next 12 Months Likely Look Like
The benchmark problem will get worse before it gets better. As agents shift toward task-execution workflows, the gap between what LongMemEval measures and what actually matters in production will become harder to ignore. Expect new evaluation frameworks to emergeâprobably from the teams running the largest production deployments.
Pricing consolidation is coming. The current model where graph features cost 10x more than basic retrieval isn’t sustainable as graph memory becomes table stakes. Mem0’s $249/month Pro gate looks increasingly awkward as competitors offer graph capabilities at lower tiers.
On the open-source side, watch GraphitiâZep’s underlying engine, already at 28.9K GitHub stars and available independently. Teams that want temporal graph capabilities without Zep’s managed-only constraint are likely to build on Graphiti directly rather than adopting the full platform.
The answer to which memory tool actually remembers what matters depends entirely on what “matters” means for your workload. Conversational memory? Mem0 is fine. Temporal fact management? Zep is ahead. Full architectural control? Letta or cognee. The worst move is picking based on GitHub stars or benchmark numbers without testing against your actual task distribution.
Run controlled comparisons. Memory tools that look good in demos sometimes add noise in production. Find out which category yours falls into before you build on top of it.
References
- State of AI Agent Memory 2026: Benchmarks & Trends …
- GitHub - akitaonrails/ai-memory: Solution for long term memory for agent coding CLIs and to facilita


