Benchmark

Give agents useful context, not the whole backlog.

Across 104 AgentBench tasks with real earlier work in the history, Tileward Context solved 37 while sending 523,028 context tokens. Full histories solved 24 while sending 1,651,372. The 68% (3.2×) context reduction is stable; the 13-task gap is not. Identical runs can flip 14–19 task outcomes, so this report stands behind the repeated ordering rather than a fixed accuracy margin.

Read this alongside R-006. Long conversations produced the other result: far less context, but a lower answer rate than the full transcript.

See the matching eval card for the result and limits in one screen.

The result

37 tasks solved on 68% less context (3.2×).

Each task starts with about 4,100 tokens of earlier work already in the agent’s history. Every approach below sees the identical history; the only thing that differs is what that history is turned into before it is sent.

What the agent was givenSolvedContext sentLess than everything
Tileward Context37 of 104523,02868% less (3.2×)
The newest turns that fit the same budget32 of 104596,08764% less (2.8×)
Nothing (history deleted)29 of 104279,50383% less (5.9×)
Everything, as-is24 of 1041,651,372Baseline
The benchmark’s own trimming0 of 104565,14066% less (2.9×)
The controls

Four controls test the obvious alternative explanations.

ControlWhat it rules outWhat happened
The same setup, run twicethat the difference is run-to-run lucka 14–19 task wobble; our margin sits above it
Newest-first, same budgetthat we just sent fewer tokensfive tasks behind, on more context
Delete the history entirelythat the history was never neededeight tasks behind
Measure against productionthat a local copy flattered usit did; production is the number above
What this measures

The ordering repeated; the 13-task gap is not pinned.

Tileward Context ranked ahead of full history in two production runs, and the 68% (3.2×) context reduction does not depend on sampling. The size of the accuracy gap is not pinned: it tests at p = 0.011 on this run and p = 0.078 on a near-identical run hours earlier, three tasks apart.

Deleting the carried history entirely still beat sending all of it, which means part of what compression buys here is removing distraction rather than remembering anything.

One model, one model family. A second environment is excluded from this page because the model could not do those tasks at all and a control stuck at zero cannot distinguish anything.

A benchmark defect

The benchmark’s own trimming removes the task.

The zero in the first table is not one approach failing. It reproduced three times and it is the only statistically unambiguous effect in the study.

AgentBench trims long histories by keeping the first message plus a recent window, on the assumption that the instruction lives in the first message. In its operating-system tasks the first message is the protocol and a worked example, and the actual task statement sits several messages later. Once a history grows past the trimming threshold, the task statement lands in the discarded region: the agent keeps the rules and loses the job, and the run completes normally with plausible-looking low scores.

Anyone running long-horizon agent work through that default path is affected, and it penalises exactly the long-history conditions that compression work cares about.

Next

Re-run this comparison on the history your agents carry.

If you are evaluating context compression yourself, run the same setup twice before believing any accuracy difference; the four checks above cost almost nothing.

Or bring us an agent workload with real accumulated history and we will measure it the same way. Talk to an engineer, or read how Tileward Context works.