Skip to content
Research · Benchmarks

Context that holds up.
Results you can inspect.

Better recall. The right code. More completed work. Four studies test what project context makes possible—with the methods, comparisons, and measured losses open to inspection.

10,000 free credits · No card required

Explore the evidence
LongMemEval-SFull 500
Context recall, measured.

Answer accuracy · official GPT-4o judge

ContextStream96.8%
agentmemory96.2%
Mastra94.87%
supermemory85.4%

agentmemory sits within our 95% confidence interval. Competitor scores are vendor-published, not re-run.

Explore the comparison

Results as of October 27, 2026. ContextStream scored 96.8% (484 of 500) on the full LongMemEval-S suite with the benchmark's official judge, Wilson 95% CI [94.9%, 98.0%]: level with the highest published score (agentmemory's self-reported 96.2%), and above Mastra's 94.87% and supermemory's 85.4%. Read by Claude Opus 4.6, the reader most published results use, the same recall scores 94.0% on the tuning half. On LoCoMo it scored 95.7% (1474 of 1540). In production code search, the best answer file is in the first 10 results 98.77% of the time. In agent task trials, 23 of 24 tasks passed with ContextStream versus 14 of 24 without.

Last updated

01Standard benchmark

Full LongMemEval-S result.

LongMemEval-S tests conversational memory over roughly 115k-token multi-session haystacks. We ran the complete 500-instance suite through the production API, with a disclosed reader and the official pinned GPT-4o judge, in one run registered before it was read.

LongMemEval-S result of record
96.8%

484 of 500 correct (Claude Opus 5.5 reader, routed from the question text). Wilson 95% CI [94.9%, 98.0%]. On the 249 questions held out from tuning the score is 96.0% (239/249, CI [92.8%, 97.8%]), which is the figure to trust most. On the same official judge this is above Mastra's 94.87% and supermemory's 85.4%, and level with agentmemory's self-reported 96.2%, the highest published score we know of, which sits inside our interval; we say level with, not ahead of. The reader chooses its strategy from the question text alone, never from the dataset's question-type label. Zep, ByteRover and Mem0 report on other or unstated judges, so they are a different comparability class (see note).

484/500

Correct
Complete LongMemEval-S run, not a subset: 245/251 on the half used to choose the setup, 239/249 on a held-out half.

96.0%

Held-out half
239 of 249 questions never used for tuning, against a bar of 237 recorded before the run. The unbiased estimate of this setup.

98.2%

Evidence retrieved
Every answer-bearing session reached the reader for 491 of 500 questions; at least one did for all 500.

[94.9, 98.0]

Wilson 95% CI
Above Mastra's 94.87% and supermemory's 85.4% on the same judge; agentmemory's 96.2% sits inside the interval (level).

SystemLongMemEval-SSourceScope
ContextStream96.8%This runFull 500 · official GPT-4o judge · Claude Opus 5.5 reader · 96.0% on the held-out half
agentmemory96.2%agentmemory READMESelf-reported single run · GPT-4o judge · Claude Opus 4.6 reader · its write-up also loads the easier oracle file
Mastra94.87%Mastra researchSelf-reported · GPT-4o judge · gpt-5-mini reader
Mem094.4%Mem0 blogSelf-reported · reader and judge not stated
ByteRover92.8%ByteRover blogVendor-published · Gemini 3.x judge, not the official GPT-4o autoeval
Zep90.2%Zep researchVendor-published · gpt-5.4 reader and gpt-5.4 judge, not the official GPT-4o autoeval
supermemory85.4%supermemory comparisonVendor-published · GPT-4o judge · cited 2026-06-13

Competitor numbers are cited from each vendor's own publication and were not re-run by ContextStream. On judge comparability: LongMemEval's official autoeval is gpt-4o-2024-08-06, which ContextStream uses, as do agentmemory, Mastra and supermemory. Zep scores its 90.2% with gpt-5.4 as both reader and judge, ByteRover its 92.8% with a Gemini 3.x judge, and Mem0 does not state its judge, so those three are not directly comparable to the GPT-4o-judged numbers here; a different judge can move scores in either direction. agentmemory's figure is a single self-reported run whose write-up also loads LongMemEval's easier oracle file. Readers differ across all rows: with the same recall, Claude Opus 4.6 (agentmemory's reader) scores 94.0% on our tuning half.

single-session assistant
100.0%
all answer-bearing sessions retrieved 100.0% · n=56
single-session user
100.0%
all answer-bearing sessions retrieved 100.0% · n=70
knowledge update
100.0%
all answer-bearing sessions retrieved 100.0% · n=78
temporal reasoning
97.0%
all answer-bearing sessions retrieved 97.0% · n=133
single-session preference
93.3%
all answer-bearing sessions retrieved 100.0% · n=30
multi-session
92.5%
all answer-bearing sessions retrieved 96.2% · n=133

Multi-session counting is still our weakest family: every answer-bearing session reached the reader for 96.2% of those questions, and 92.5% were answered correctly. Of its 10 misses, 7 had every answer-bearing session in hand: most of what remains is counting across sessions, not recall.

What improved: the previous result of record, 91.4% on October 23, read our standard recall through a gpt-5.5 session filter with Claude Opus 4.6. This one uses the product's precise recall mode, which reranks the recalled turns, groups them by conversation and returns a compact, dated evidence pack (a median of about 17,600 characters, recall p50 1.2 s), and reads it with Claude Opus 5.5 and no filter. Every change was measured on the tuning half only. Earlier corrections still stand: rounds before October 22 used reworded judge prompts, and an interim 93.6% came from a run that routed on the dataset's label; we withdrew it.

These results come from project context your repo already produces.

02Standard benchmark

Full LoCoMo result.

LoCoMo asks 1,540 questions about ten long conversations between two people: single facts, facts joined across sessions, dates, and inferences. We ran every published question through the production API, graded by the judge EverMemOS published its comparison with, and registered the run before it was read.

LoCoMo result of record
95.7%

1474 of 1540 correct (Claude Opus 5.5 reader). Wilson 95% CI [94.6%, 96.6%]. On the 770 questions held out from tuning the score is 95.8% (738/770, CI [94.2%, 97.0%]). An independent audit found 99 of LoCoMo's official answers wrong, which caps an honest score on the original key at 93.6%; set those questions aside and the score is 97.8%. On the same judge this is above every system in the EverMemOS paper's comparison, EverMemOS's own 93.05% included.

1474/1540

Correct
Categories 1–4, every published question: 736/770 on the half used to choose the setup, 738/770 on a held-out half.

95.8%

Held-out half
738 of 770 questions never used for tuning, against a bar of 721 recorded before the run.

97.8%

Audited answer key
1409/1441 once the 99 questions whose official answer an independent audit found wrong are set aside.

[94.6, 96.6]

Wilson 95% CI
Above every system in the EverMemOS paper's same-judge table, its own 93.05% included.

SystemLoCoMoSourceScope
ContextStream95.7%This runAll 1,540 · Claude Opus 5.5 reader · 95.8% on the held-out half
EverMemOS93.05%EverMemOS paperSelf-reported · GPT-4.1-mini reader
Zep85.22%EverMemOS paperRun by EverMemOS · GPT-4.1-mini reader
MemOS80.76%EverMemOS paperRun by EverMemOS · GPT-4.1-mini reader
MemU66.67%EverMemOS paperRun by EverMemOS · GPT-4.1-mini reader
Mem064.20%EverMemOS paperRun by EverMemOS · GPT-4.1-mini reader

The other rows come from the EverMemOS paper (arXiv 2601.02163, Table 1), which ran each system with GPT-4.1-mini answering and the same judge prompts; it averages GPT-4o-mini with two auxiliary judges, where we take the majority of three GPT-4o-mini runs. Those numbers were produced by EverMemOS, not by each vendor, and we did not re-run anyone. Other setups: Zep self-reports 94.7% (gpt-5.4 reader and gpt-5.4 judge); Mem0 self-reports 92.5% (reader and judge not stated). Different readers and judges, so we show them without ranking; Zep's 94.7% sits inside our interval. Our reader is newer than theirs: Claude Opus 4.6 reading the same recall scores 93.8% (722/770) on the tuning half.

single-hop
97.5%
n=841
multi-hop
95.7%
n=282
temporal
92.2%
n=321
open-domain
91.7%
n=96
How it ran: one project per conversation, every turn stored as a memory with its session's date, and each question recalled in the product's precise mode as of the end of the conversation. Category 5 (adversarial) is left out, as in the published results we cite, because its official scoring is broken. The configuration was chosen on half of the questions; the bar for the other half (721/770) was committed before any of them was recalled, and the run cleared it with 738.
04The agentic knowledge gap

Three tasks needed knowledge the repository did not have.

A release procedure. A customer-data spec. An ops-handoff format. Real teams carry this kind of knowledge in decisions, runbooks, chats, and previous agent sessions. The benchmark asks whether that knowledge can reach the next agent before work starts.

Without project context
0/9

Nine attempts across the three context-dependent tasks failed. The agents could only use what the repository exposed, and the missing knowledge was not there.

With ContextStream connected
9/9

Every run with context connected pulled the relevant runbook, decision, or skill before acting.

These results come from project context your repo already produces.

05The mechanism

Knowledge arrives before the work starts.

A session with project context does not have to rediscover what the team already learned. Relevant lessons, prior diagnoses, and conventions appear in the first context call.

# task: "page 2 of search returns the same items as page 1"
$ context("find the root cause and fix it")
✓ prior diagnosis surfaced: pagination ignored the computed offset
✓ lesson surfaced: reseed test data before running the suite
agent: "known failure mode, applying the recorded fix pattern"
Same task, no context

The agent searches and re-derives first. It may still find the fix, but it spends turns rediscovering a failure mode the team had already captured.

Same task, with context

The relevant prior diagnosis arrives at the start of the run. The agent can spend its budget on the work instead of repeating the investigation.

06How we measured wake-bench

Same agent. Same repo. Same tasks. Context was the variable.

Each run started from a fresh clone and a fresh session. The prompts stayed identical. Hidden acceptance tests checked the work after the fact, and a blind judge scored the diffs without seeing which setup produced them.

8

Tasks
The suite covers repo-solvable work and tasks that require team knowledge outside the code.

3

Trials
Each task ran three times per setup to catch one-off luck and failure.

48

Scored runs
Every run used a fresh isolated clone and session.

1

Agent model
Claude Sonnet 4.6 was used for both arms of the benchmark.

What the result means: ContextStream helped most when the task depended on a prior decision, runbook, lesson, or convention that was not present in the repository.
07The agentic result

Across all tasks, context changed 14/24 into 23/24.

The same agent, the same repository, the same eight tasks. The only change was whether ContextStream was connected.

No ContextStream

model + repo only
14/24
58% tasks passed$0.37 median / task

ContextStream connected

index + project context
23/24
96% tasks passed$0.51 median / task

8 tasks × 3 trials per setup · identical prompts · fresh isolated clone and session per run

08Methodology & limits

What this does and does not claim.

ControlHow it runsWhy it matters
LongMemEval-S full run500 instances, each ingested fresh into its own project through the production API, recalled in the product's precise modeReports the complete benchmark with a confidence interval, not a subset, and measures the recall customers get rather than a benchmark-only pipeline.
Pinned judgeOfficial GPT-4o autoeval judge (gpt-4o-2024-08-06) with the verbatim evaluation promptsKeeps the score comparable to vendor-published LongMemEval numbers that use the same judge.
Disclosed readerClaude Opus 5.5, one answer per question, no filtering stepThe reader is a disclosed, swappable component, and it matters: with the same recall mode, Claude Opus 4.6, the reader most published results use, scores 94.0% (236/251) on the tuning half, against Opus 5.5's 97.6%.
Label-free reader routingThe reader picks its prompt and strategy from the question's wording aloneA live memory system never sees LongMemEval's question-type label. Our rounds before October 23, including the 90.0% published in June, routed on that label, which flatters the result by about 3 points on the held-out half. This result does not.
Pre-registered holdoutConfiguration and bar committed before any held-out question was retrieved; one run, one readThe setup was chosen on one half of the questions (97.6%) and confirmed on the other (96.0%) against a bar of 237/249 recorded beforehand. Our plan set a stricter 240/249 for claiming to be above the leaders; the run scored 239, so we say level with the top published score, not ahead of it.
LoCoMo protocolCategories 1–4 (1,540 questions), one project per conversation, the EverMemOS framework's judge prompts on gpt-4o-mini, three runs, majority voteThe judge with which EverMemOS published LoCoMo scores for itself, Zep, MemOS, MemU and Mem0. Category 5 is left out, as in the published results we cite: its official scoring is broken. Pre-registered the same way as LongMemEval, with a bar of 721/770 for the held-out half.
Audited answer keyEvery LoCoMo score is also given without the 99 questions an independent audit found wrongWith 6.4% of the official answers wrong, 93.6% is the best score attainable on the original key; a lenient judge credits some answers to those questions, so scores above it are partly leniency. The audited figure removes that effect.
Competitor handlingCite vendors' own published numbers, with source and dateWe never re-run a competitor. Avoids the credibility trap of re-implementing a rival incorrectly and posting a deflated number.
Code-search corpus180 verbatim merged-PR queries across three public repositories pinned at fixed SHAsReal development text avoids prompts invented around what the current search system already handles well.
Code-search judgmentsTwo independent blinded reviews, disagreement-only adjudication, and an all-query sensitivity viewThe score is based on inspected pinned source, not files mechanically inferred from the PR that supplied a query.
Fixed-pool limitEqual-depth top-10 pooling from every published project-scoped lanePaths outside the frozen pool are unjudged, not proven irrelevant. A new system or changed ranking must be pooled and reviewed again.
Judge comparabilityContextStream's LongMemEval numbers use the official gpt-4o-2024-08-06 autoevalSome vendors score with a different judge: Zep's 90.2% uses gpt-5.4 as reader and judge, ByteRover's 92.8% a Gemini judge, and Mem0 does not state its judge. A different judge is a different comparability class, not a head-to-head; we flag it rather than absorb it into the same table silently.
Wake-bench isolationFresh clone and fresh session per agentic task runKeeps the project-context benchmark separate from conversational recall.
Limited scopeOne wake-bench repo, one agent model, three trials per cellWake-bench single-task deltas are directional; LongMemEval is the standard full-suite number.

Your project already produces this knowledge. Keep it.

ContextStream captures decisions, fixes, lessons, and conventions once, then gives them to the next agent at the start of work.