Skip to content
Contextely
News6 min readBy The Contextely Team

Agent Memory Benchmarks: Why Reproducing Them Matters

A published agent memory benchmark and an independent reproduction differed by nearly 20 points in 2026. What the gap measures, and our own trade-off.

A scientist's hand arranging test tubes in a rack, representing the careful reproduction work behind agent memory benchmarks

Photo: Artem Podrez on Pexels

Key takeaways

Numbers travel faster than methodology. A benchmark score gets quoted in a pitch deck, a comparison table, a tweet, long after anyone checks how it was produced, and agent memory benchmarks gave the field a genuinely instructive example in 2026 of what that gap can actually look like once someone bothers to check.

What the independent reproduction actually found

In an analysis published 27 May 2026, an independent evaluation reproduced LongMemEval results across several agent memory vendors using a controlled methodology: a fixed answer model, a binary judging prompt with explicit conditions for both a correct and an incorrect verdict, and five-seed averaging specifically to control for run-to-run stochasticity. For one widely cited result, the analysis reported reproducing a score of 73.8% against a published figure of 93.4% from the vendor's own announcement, a gap of just under 20 points on the same memory system and the same underlying data.

"The 73.8% to 93.4% jump from observed to published... is not attributable to the memory system."
The state of AI memory in 2026: claimed vs observed, Maximem, 27 May 2026

That sentence is the actual finding, and it matters more than the raw numbers on their own. The analysis attributed the gap to prompt engineering layered on top of the memory system at evaluation time, meaning dataset-specific equivalence rules and directional bias built into the judging logic, rather than to any difference in what the memory system actually stored or retrieved. Two evaluations of the same underlying retrieval quality produced scores 20 points apart because the surrounding evaluation harness differed, not because the memory layer got better.

Why does this matter beyond one vendor's number?

Because it is a methodology problem, not a single-vendor problem, and it will recur anywhere a benchmark score is reported without the evaluation harness alongside it. A number without its methodology is not comparable to anything, including a different number from the same vendor produced a different way. The instructive part of this specific case is that someone actually did the reproduction and published exactly where the two numbers diverged, which is the only way a claim like this becomes checkable rather than just repeatable.

What we do differently, and its real cost

It would be easy to use this as a reason to talk up an alternative approach without naming the trade-off in it too, so here is ours, stated plainly rather than left for a reader to discover later.

Our retrieval is a deterministic, field-weighted term-overlap score, not a vector embedding search. A query and a candidate record are both broken into terms, weighted by which field they matched (a title hit counts for more than a body mention), and the result is a relevance figure that can always show exactly which terms matched and where. That is genuinely useful for the same reason the reproduction above matters: a score you cannot explain is a score you cannot audit, and an audit log that says "this matched because these five terms overlapped" is a fundamentally different artefact from one that says "the cosine similarity was 0.83."

Approach What it gets right What it misses
Vector embedding search Catches genuine paraphrases and synonyms with no shared words The score itself is not directly explainable; needs a separate vector service and index
Deterministic term-overlap scoring (our approach) Every match is traceable to specific matching terms; no external service required Will not surface a semantically related result if the matching term genuinely is not present

Table 1: the real trade-off between vector search and deterministic term-overlap scoring, stated in both directions.

Does deterministic keyword scoring actually miss real results?

Yes, and pretending otherwise would be exactly the kind of unqualified claim this post is arguing against. If a query asks about "revenue" and the only matching record says "turnover" and nothing else overlaps, a pure term-overlap score will not surface it on that basis alone, where an embedding comparison plausibly would. We accept that specific gap in exchange for a score that needs no external vector infrastructure to run, works identically in a self-hosted deployment with no internet access beyond an LLM endpoint, and, most importantly, can always explain itself. The condensation step is what makes this trade worth making: matching against a written summary of a few hundred words per workspace rather than millions of raw chunks changes how much a purely lexical match actually needs to catch.

Why the methodology detail actually matters

It would be easy to read the reproduction gap above as a story about one vendor overstating a number, and move on. The more useful reading is about what made the gap checkable at all: a published methodology specific enough that someone else could rerun it and point at exactly where the two numbers diverged. Five-seed averaging exists because a single run of a stochastic system can land anywhere in a distribution, and reporting the best seed rather than the average is a quiet way to inflate a headline figure without saying anything false. A binary judging prompt with explicit conditions for both a correct and an incorrect verdict exists because a judge model given room to interpret ambiguously worded criteria will, over enough examples, drift toward whichever interpretation the evaluation was implicitly designed to reward.

None of that is exotic. It is the same discipline any measured claim needs: a stated method, a fixed judge, enough repetition to separate signal from noise. What made the 2026 reproduction notable was not that a gap existed, gaps between published and reproduced results are common across machine learning generally, but that the analysis traced the specific cause rather than stopping at "we got a different number."

What does this have to do with an audit log?

More than it first appears. A retrieval pipeline that can only say "this scored 0.83" gives an auditor nothing to check beyond trusting the number. One that can say "these five terms matched, weighted by field, and the object was entitled because this specific grant covered it" gives an auditor something to actually verify against the underlying data, the same way a reproducible benchmark methodology gives a reviewer something to rerun rather than take on faith. Explainability is not a consolation prize for skipping embeddings. It is the same property that made the benchmark reproduction above possible to conduct at all: a claim stated precisely enough that someone other than its author can check it.

What to actually ask before repeating any agent memory benchmark number

None of that requires distrusting benchmarks as a category. It requires treating a benchmark score the way you would treat any other measured claim: worth citing once you know how it was produced, not before.

For how the term-overlap approach described here fits into the wider retrieval pipeline, what we learned building an agent memory layer covers the design decisions around it in full, permission aware rag covers the entitlement side of the same pipeline, and the security page has the actual scoring code referenced rather than described secondhand.

Frequently asked questions

What was the actual reproducibility gap found in agent memory benchmarks?

An independent evaluation reported reproducing a memory vendor's LongMemEval score at 73.8% under a controlled methodology (a fixed judging model, an explicit binary judging prompt, and five-seed averaging to control for stochasticity), against a published figure of 93.4% from the same vendor's own announcement, a gap of just under 20 points.

Why would a published benchmark score differ so much from an independent reproduction?

According to the independent analysis, the gap traced to evaluation-time prompt engineering layered on top of the memory system rather than to the memory layer's actual retrieval quality: dataset-specific equivalence rules and directional bias in the judging logic used at evaluation time, not improvements in what the system actually stored or retrieved.

Does contextely use vector embeddings for retrieval?

No. Retrieval is a deterministic, field-weighted term-overlap score, not an embedding search. That is a considered trade-off rather than an oversight: it needs no separate vector service, it is fully explainable because every match can be traced to the specific terms that matched, and it is viable specifically because condensation keeps the store small and written in plain language rather than holding millions of raw chunks.

What is the actual downside of deterministic keyword scoring versus vector search?

It will not catch a genuine synonym or paraphrase unless the matching term is actually present in the title, entities, topics or summary. A vector embedding comparison can surface a semantically related result even when no words overlap. We accept that trade-off in exchange for a score that is fast, needs no external service, and can always show its work.

Free for 500 retrievals a month, and self-hostable with no limits.