Volume
524 model calls
3.34M tokens across the full suite on the larger of the two nodes.
Benchmarks
Grex runs GAIA, τ-bench, MCP-Atlas and Terminal-Bench as ordinary missions on its own nodes. The nodes load a pinned task sample, solve it with their own tools, and a separate scorer applies each benchmark's own checker. Every result on this page carries the model mix that produced it.
These are regression baselines for our releases. They are not leaderboard submissions, and the sample sizes are small and fixed. The caveats are written out below the numbers, not under them.
Suite v1 · 2026-08-31 · digest 399c8e674265
| Benchmark | Sample | v1 result — budget-first | Mean | v0 reference — frontier ceiling |
|---|---|---|---|---|
| GAIA validation, level 1 | 30 | 24 pass / 6 fail | 0.80 | 21 / 27 scored · mean 0.778 (3 not attempted) |
| τ-bench retail | 20 | 16 pass / 4 fail | 0.80 | 16 / 20 · mean 0.80 |
| MCP-Atlas | 13 | 3 / 10 scored (3 unattemptable — see below) | 0.60 | 0 / 3 |
| Terminal-Bench, bare metal | 12 | 6 pass / 5 fail · 1 score pending* | — | not in v0 |
* One Terminal-Bench task was still awaiting a score when this page was published. It is reported as pending rather than dropped from the denominator.
The v0 column was produced the day before with a frontier model doing the solving. It is kept here as a ceiling reference, not as a target: v1 matches it on τ-bench, beats it on GAIA, and scores the first MCP-Atlas passes we have recorded.
The three unattemptable MCP-Atlas tasks were refused by our own task-admission check, which read a static server registry and did not see servers supplied by the mission contract. That is a defect in our harness, not a benchmark result. It is filed and being fixed, and the tasks stay in the sample count so the loss is visible.
The model mix
A benchmark score is only interesting if you know what produced it. The v1 run was metered end to end, and the mix is stamped on every record the run published.
Volume
3.34M tokens across the full suite on the larger of the two nodes.
Solver
The strategist doing the actual work was the cheap model, for the large majority of calls.
Referee
The frontier model appeared only as a judge, never as the solver.
Fallback
No call silently escalated to the expensive model. The meter, not the model list, proves it.
Method
Read this before quoting a number
What the suite actually found
The most useful output of the benchmark program so far has not been the scores. Running seventy-five unfamiliar tasks against the platform, under budget, on real hardware, flushed out failure modes that our own missions had never provoked.
Budget
A run stopping on budget left its worker disabled, so every later slot refused to start without saying why. A budget stop is a checkpoint, not a verdict.
Lifecycle
Work claims stamped at materialization time survived the withdrawal of the mission they belonged to, and bound later runs to a mission that no longer existed.
Cost
A spawned child kept answering questions for a withdrawn mission until it hit its own budget — twice the day's entire benchmark spend, spent on nothing.
Tooling
Package runners that resolved fine interactively were missing from the environment the actors actually ran in, so whole classes of tool task were quietly unreachable.
All four were fixed and re-proven live in the same week, and the fixed platform is what produced the v1 column above. The day-by-day record of both runs, including the failures, is in the log:
The first benchmark day, and the bugs it found The budget-first rerun
Standing measurement
The suite is pinned by digest so that each release can be measured against the same tasks. When a release moves a number — up or down — the number here moves with it, and the losses stay on the page.