DevelopmentIndustry Guide16 min readPublished August 5, 2026

Two benchmark families · 4 live scoreboards · one name collision that breaks comparisons

OSWorld vs Terminal-Bench: What Agent Scores Really Mean

OSWorld scores desktop GUI control. Terminal-Bench scores work at a shell prompt. Neither name refers to a single stable test any more — and the number in a launch table is frequently measured on a different surface from the number on the project’s own public leaderboard. This guide maps which figure came from where, and how to tell them apart before you make a routing decision.

DA
Digital Applied Team
Senior strategists · Published Aug 5, 2026
PublishedAug 5, 2026
Read time16 min
SourcesProject sites + public leaderboards
OSWorld 2.0 public ceiling
20.6%
Highest binary completion on the project’s own leaderboard
Opus 4.8, max effort
Vendor table, same name
70.6
Claude Opus 5 in Anthropic’s launch comparison table
Not on the public board
Terminal-Bench 2.1 verified #1
83.8%
Fable 5 inside Claude Code, ± 1.2%
Verified by the benchmark team
Harness-only swing
3.4pts
Same model, two agent harnesses, same test
Fable 5: Claude Code vs Terminus 2

OSWorld and Terminal-Bench are the two agent benchmarks most often quoted side by side in model launch coverage, and they do not measure the same thing: OSWorld scores an agent driving a real desktop — windows, menus, files, browsers — while Terminal-Bench scores an agent working at a shell prompt. Reading one as a proxy for the other is the first mistake. Reading either as a single stable number is the second, and it is now the more expensive one.

Both franchises have forked. “OSWorld” today refers to at least two live, non-comparable benchmarks: OSWorld-Verified, the 369-task original, and OSWorld 2.0, a 108-task long-horizon successor announced on June 26, 2026 at its own separate domain. Terminal-Bench is running 2.0 and 2.1 leaderboards concurrently while a third generation, Terminal-Bench 3, already exists at a different domain again. A press release that says “tops OSWorld” or “state of the art on Terminal-Bench” has, at minimum, four possible referents.

This guide separates the families, maps which published figure came from which surface, and lays out three tables you can use as a reference: a disambiguation card for the OSWorld name, a vendor-table-versus-public-leaderboard ledger, and a harness-controlled comparison showing the same model scoring differently on the same test depending only on the agent wrapped around it. Every score below is attributed to the exact place it was published.

Key takeaways
  1. 01
    They measure different competences, not different amounts.OSWorld evaluates desktop and web GUI operation with 134 execution-based checks against live environment state. Terminal-Bench evaluates shell work — building a Linux kernel, configuring a git server, training a model. A strong score on one predicts very little about the other.
  2. 02
    “OSWorld” is at least two benchmarks right now.OSWorld-Verified runs 369 tasks (361 if you drop the 8 optional Google Drive tasks). OSWorld 2.0 runs 108 long-horizon workflows across 31 self-hosted sites, with a human median task time near 1.6 hours. Scores from the two are not on the same scale.
  3. 03
    Vendor launch tables and public leaderboards are separate surfaces.Anthropic’s Opus 5 launch table lists OSWorld 2.0 figures of 70.6 for Opus 5 and 55.7 for Opus 4.8. The OSWorld team’s own public leaderboard tops out at 20.6% binary completion, for Opus 4.8 at max effort. Both are real; neither explains the other.
  4. 04
    The agent harness moves the score, not just the model.On the verified Terminal-Bench 2.1 board the same Fable 5 model scores 83.8% inside Claude Code and 80.4% inside the Terminus 2 reference agent — a 3.4-point swing from scaffolding alone. Opus 4.7 shows 2.8 points, Gemini 3.1 Pro 0.2.
  5. 05
    Cost per point is public and rarely quoted.Terminal-Bench 2.1 publishes per-run evaluation cost. The top entry cost $552.67 for 83.8%; the second cost $2,059.19 for 83.1%. That is roughly 3.7× the run cost for 0.7 points less accuracy — a difference no accuracy-only summary shows.

01Two BenchmarksA desktop and a shell are not the same environment.

The clearest way to hold these apart is by what the agent has to operate. OSWorld puts a model in front of a running operating system and asks it to complete work the way a person would — open the application, find the setting, edit the file, verify the result. Terminal-Bench puts a model at a shell prompt and asks it to complete engineering work through commands. Both are agentic; the skills they stress barely overlap.

OSWorld’s evaluation design is worth knowing because it is unusually strict. Rather than asking a language model or a human to judge the output, the benchmark ships 134 execution-based evaluation functions that inspect the live environment after the run — file state, application state, and other observable ground truth. That removes an entire category of grader drift, and it is one reason OSWorld numbers tend to be lower than intuition suggests.

Desktop / GUI
OSWorld
369 tasks · 134 execution-based checks

Real computer tasks across Ubuntu, Windows and macOS desktop and web applications. Graded by inspecting live environment state after the run, not by a model or human judge. The project's own paper puts human performance at 72.36% task success.

osworld-v1.xlang.ai
Terminal / CLI
Terminal-Bench
Harbor-native tasks · 17 verified 2.1 entries

Terminal and command-line competence across software engineering, machine learning, security and data science. Sample tasks include building a Linux kernel, configuring a git server, cracking encrypted archives, and training an ML model.

tbench.ai

One more distinction that press coverage almost always drops: OSWorld’s own methodology write-up separates entries into three categories — a General model with broad-purpose capabilities elicited through prompting, a Specialized model trained specifically to act as a computer-use agent, and an Agentic framework that orchestrates several models together, for example a planner paired with a grounder. A single “model X scores Y on OSWorld” headline collapses all three into one number that may not describe the same kind of system at all.

For teams already tracking coding evaluations, this is the same discipline we applied in our SWE-Bench and Terminal-Bench methodology guide — a benchmark is a measurement apparatus, and the apparatus is part of the result.

02Name CollisionWhich OSWorld is the release talking about?

OSWorld has changed twice in ways that break comparison across the name. First, an OSWorld-Verified upgrade dated July 28, 2025 fixed community-reported broken examples, added AWS-hosted evaluation that cut a full run to under an hour, and refreshed the published results. Pre- and post-verification “OSWorld” scores are therefore not directly comparable to each other.

Second, and far more consequentially, OSWorld 2.0 was announced on June 26, 2026 as a separate successor benchmark hosted at its own distinct domain — not a version bump of the same task set. It is a different, much harder test that happens to share a brand. The table below is the disambiguation card we use internally before accepting any OSWorld claim.

Disambiguation table comparing OSWorld-Verified (1.0) and OSWorld 2.0 across scope, difficulty signals, and score attribution, using figures published on each benchmark’s own project site.
AttributeOSWorld-Verified (1.0)OSWorld 2.0
Scope and shape
Task count369 tasks — 361 if the 8 optional Google Drive tasks are excluded108 long-horizon workflows across 31 self-hosted websites
EnvironmentUbuntu, Windows and macOS desktop and web applicationsSelf-hosted web workflows designed for multi-hour operation
Grading134 execution-based evaluation functions against live environment stateCheckpoint scoring — 27.25 scoring checkpoints per task on average, reported as binary completion and partial credit
Difficulty signals
Typical interaction depth~30 tool calls for a typical task, per OSWorld 2.0’s own baseline comparison using Claude Opus 4.7 at max thinking~318 tool calls per task and an average of more than 250 agent steps — roughly 10.6× the interaction depth
Human task timeNot published as a median on the project siteMedian ~1.6 hours; 69.6% of tasks take a human over an hour
Human ceiling72.36% task success in the project’s own paper, against 12.24% for the paper’s contemporaneous best modelNot published as a single ceiling figure
Scores and attribution
Best score on the project’s own leaderboardNo independently maintained public ranking was located during research for this article20.6% binary completion / 54.8% partial credit — Claude Opus 4.8, max effort, batched tool calls (task version v2026.06.24, leaderboard updated June 25, 2026)
Highest vendor-stated figure we found86.1 for Qwen3.8-Max, in Qwen’s own comparison table70.6 for Claude Opus 5, in Anthropic’s Opus 5 launch comparison table
Dated version eventOSWorld-Verified upgrade, July 28, 2025Announced June 26, 2026

The row that does the most work is the interaction-depth row. OSWorld 2.0’s own abstract states the comparison plainly: a typical OSWorld 1.0 task needed roughly 30 tool calls with Claude Opus 4.7 at max thinking, versus roughly 318 tool calls for an OSWorld 2.0 task. Recomputing that ratio from the two published figures gives about 10.6× — an order-of-magnitude jump in how long the agent has to hold a plan together. A benchmark that changes by 10× in interaction depth is a new test, whatever the badge says.

There is a second, subtler trap in the vendor-stated OSWorld-Verified row. The highest figure we located, 86.1 for Qwen3.8-Max, sits above the 72.36% human ceiling reported in OSWorld’s original paper. That is not automatically a contradiction — the ceiling was measured on the pre-Verified task set and the vendor figure is on the refreshed one — but it is exactly the sort of cross-version comparison that should stop a reader, not impress one.

The one-line rule
Before you compare two OSWorld numbers, confirm three things: the benchmark generation (Verified/1.0 or 2.0), the surface the number was published on (a vendor’s own table or the project’s public leaderboard), and the effort or step budget the run used. If any of the three differ, you have two measurements, not a ranking.

03Surface GapThe launch table and the public board are different surfaces.

This is the part of the story that most reporting flattens. In Anthropic’s Claude Opus 5 launch comparison table, published on July 24, 2026, a row labelled “OSWorld 2.0” lists 70.6 for Opus 5, 66.1 for Fable 5, 62.6 for GPT-5.6 Sol, and 55.7 for Opus 4.8. On the OSWorld team’s own public OSWorld 2.0 leaderboard, the single highest binary-completion score across every entry is 20.6%, and it belongs to Opus 4.8 running at max effort with batched tool calls. Opus 5, Fable 5 and GPT-5.6 Sol are not listed on that leaderboard at all.

Take the one model that appears in both places. Anthropic’s table reports 55.7 for Opus 4.8; the public leaderboard reports 20.6% binary completion for Opus 4.8. That is a gap of 35.1 points, or roughly 2.7× — for the same model name on a benchmark with the same name. Compare the vendor table’s top figure of 70.6 against the leaderboard’s overall ceiling of 20.6% and the ratio is roughly 3.4×.

We are not going to reconcile those numbers, and neither should you. The plausible explanations — a different step or tool-call budget, a task subset, a scoring mode closer to partial credit than binary completion, or a run not yet reflected on the public board — could not be confirmed from the published sources. What can be stated confidently is narrower and more useful: both figures exist, each is attributable to a specific publisher, and neither belongs in the same column as the other.

Ledger mapping vendor-stated agent benchmark figures to the corresponding independently verified leaderboard figures for OSWorld 2.0, OSWorld-Verified and Terminal-Bench 2.1, showing where each number was published and why the pairs cannot be differenced.
ModelVendor-stated figureIndependently verified figureHow to read the pair
Benchmark as named: OSWorld 2.0
Claude Opus 570.6 — Anthropic Opus 5 launch table, July 24, 2026Not listed on the OSWorld 2.0 public leaderboardOne surface only. Do not present the 70.6 as a leaderboard position.
Claude Fable 566.1 — same Anthropic launch tableNot listed on the OSWorld 2.0 public leaderboardOne surface only.
GPT-5.6 Sol62.6 — reported in the same Anthropic launch tableNot listed on the OSWorld 2.0 public leaderboardA competitor figure inside a vendor’s own table. Treat with the same caution as the vendor’s own rows.
Claude Opus 4.855.7 — same Anthropic launch table20.6% binary / 54.8% partial — max effort, batched tool calls, leaderboard updated June 25, 2026The only overlapping pair. 35.1 points apart on binary completion, roughly 2.7×. Unreconciled.
GPT-5.5Not part of the Anthropic launch-table rowAround 13–14% binary at xhigh effort with batch tool useLeaderboard only — and notably token-efficient, at roughly 38.6K tokens versus about 244K for the Opus 4.8 max entry.
Benchmark as named: OSWorld-Verified
Qwen3.8-Max86.1 — Qwen’s own comparison table, alongside 85.0 for Fable 5, 83.2 for GPT-5.6 Sol Max and 76.2 for Gemini 3.1 ProNo independently maintained OSWorld-Verified ranking was located during research for this articleVendor table, self-consistent within itself. Not cross-comparable to OSWorld 2.0 figures.
Benchmark as named: Terminal-Bench 2.1
GPT-5.6 Sol88.8, and 91.9 at ultra — OpenAI’s own figuresSol does not appear on the verified Terminal-Bench 2.1 boardDifferent variant and different surface. These two columns cannot be subtracted from one another.
GPT-5.6 TerraNo separate vendor headline located for this variant78.4% ± 1.3% inside Codex at max effort, dated July 11, 2026 — the highest-placed GPT-5.6 family entry on the verified boardThis is the number to quote when you need an independently verified GPT-5.6 family score.
Qwen3.8-Max86.6 — Qwen’s own comparison tableDoes not appear on the verified Terminal-Bench 2.1 boardSits 2.8 points above the verified board’s top entry, but on a different surface — so it is not a rank.
Claude Fable 5Not used as the source figure here83.8% ± 1.2% inside Claude Code at xhigh effort, dated June 7, 2026 — the top verified entryThe current independently verified ceiling on this board.

Read the Terminal-Bench block carefully, because it contains the week’s most commonly mangled comparison. OpenAI’s own figures for GPT-5.6 Sol on Terminal-Bench 2.1 are 88.8 and 91.9 at ultra. The highest-placed GPT-5.6 family entry on the independently verified board is a different variant — Terra, inside Codex, at max effort, 78.4% ± 1.3%. The honest statement is that the family’s verified result and the vendor’s headline were produced on different surfaces for different variants. The dishonest statement, and the common one, is to quote the vendor number as if it were the board position.

The same discipline applies to Qwen3.8-Max’s vendor table. The 86.6 Terminal-Bench 2.1 figure and the 86.1 OSWorld-Verified figure both come from Qwen’s own published comparison. They are internally consistent and worth knowing, and we cover the wider release in our breakdown of Qwen3.8-Max’s benchmark set. They are simply not leaderboard positions, and no amount of hedging language converts them into one.

04Harness EffectSame model, same test, different score.

The Terminal-Bench 2.1 leaderboard does something unusual and valuable: it tracks “Agent Org” and “Model Org” as separate columns. That structure exists precisely to stop the conflation of “the model won” with “the vendor’s own agent won” — the board’s third-placed entry, for instance, is an Anthropic model running inside an agent built by the Terminal-Bench team, not inside Claude Code.

Because several models appear on the board under more than one harness, you can hold the model constant and read the scaffolding effect directly. As far as we can tell, nobody has laid these pairs out side by side. Here they are.

Harness-controlled comparison of Terminal-Bench 2.1 scores for three models that appear on the verified leaderboard under both a vendor-native agent and the Terminus 2 reference agent, with the point difference recomputed from the published leaderboard figures.
ModelVendor-native harnessScoreTerminus 2 reference agentDifference
Terminal-Bench 2.1 · verified entries · model held constant
Claude Fable 5Claude Code, xhigh effort83.8% ± 1.2%80.4% ± 1.2%+3.4 pts to the native harness
Claude Opus 4.7Claude Code68.9% ± 1.4%66.1% ± 1.4%+2.8 pts to the native harness
Gemini 3.1 ProGemini CLI65.8%65.6%+0.2 pts to the native harness

Harness effect on Terminal-Bench 2.1 · model held constant

Source: Terminal-Bench 2.1 verified leaderboard, tbench.ai
Fable 5 · Claude Codexhigh effort · verified entry
83.8%
+3.4
Fable 5 · Terminus 2same model, reference agent
80.4%
Opus 4.7 · Claude Codeverified entry
68.9%
+2.8
Opus 4.7 · Terminus 2same model, reference agent
66.1%
Gemini 3.1 Pro · Gemini CLIverified entry
65.8%
+0.2
Gemini 3.1 Pro · Terminus 2same model, reference agent
65.6%
Vendor-native harnessTerminus 2 reference agent

Three model families, three consistent directions: the vendor’s own agent edges out the generic reference agent every time. The magnitude varies enormously — 3.4 points for Fable 5, 2.8 for Opus 4.7, 0.2 for Gemini 3.1 Pro — which is itself the interesting part. A 3.4-point swing is larger than the 0.7-point gap between the board’s first and second entries. In other words, on this benchmark the choice of scaffolding can matter more than the choice between two frontier models.

That has a direct operational consequence. If your team evaluates a model inside a harness that differs from the one used for its published score, expect the published score not to reproduce — and expect the direction of the miss to depend on how much the harness was tuned for that model. We walked through the same effect from the coding-benchmark side in our analysis of scaffolding versus model capability, and the conclusion is identical: the harness is a variable, not a constant.

Also on the board, also rarely quoted
Terminal-Bench 2.1 entries carry a Hacks percentage — a published adjustment for exploit or shortcut behaviour detected during grading. The largest penalty visible on the board is −9.0%, on a Cursor CLI entry running Grok 4.5. Press coverage of vendor scores almost never mentions that this column exists, which means a summarised “score” can quietly be a hacks-adjusted number or an unadjusted one.

05Cost Per PointThe leaderboard publishes dollars, and almost nobody reads them.

Terminal-Bench 2.1 reports per-run evaluation cost next to accuracy. These are the benchmark’s own published run costs — not API list prices, not subscription rates, and not an estimate of what the same work would cost in your stack. On that surface, the top two entries tell a story that accuracy alone hides completely.

Cost per verified point
Fable 5 · Claude Code
$6.60

83.8% ± 1.2% for a published run cost of $552.67, dated June 7, 2026. Dividing run cost by score gives roughly $6.60 per accuracy point — the cheapest point on the visible top of the board.

Rank 1 · xhigh effort
Cost per verified point
GPT-5.5 · Codex
$24.78

83.1% ± 1.1% for a published run cost of $2,059.19, dated May 1, 2026. The same division gives roughly $24.78 per accuracy point — about 3.8× the cost per point of the entry directly above it.

Rank 2 · xhigh effort
What the gap buys
The accuracy difference
0.7pts

The entire accuracy difference between those two runs is 0.7 points, and the second run cost $1,506.52 more — roughly 3.7× the run cost of the first. An accuracy-only summary of this board would report the two entries as effectively tied.

$552.67 vs $2,059.19

The interpretation worth carrying forward is not “Fable 5 is cheaper.” Run costs on a fixed benchmark reflect the model, the harness, the effort setting, and how efficiently the agent uses its tool budget, all at once. What the numbers establish is that efficiency is a first-class dimension of agent performance and that it is already being published — and that a leaderboard summarised as a ranked list of percentages throws away half the available signal.

The same pattern shows up on OSWorld 2.0 in token terms rather than dollars. The leaderboard’s top entry, Opus 4.8 at max effort, spends roughly 244K tokens per task; GPT-5.5’s entry lands in the 13–14% binary-completion range while spending roughly 38.6K — about 6.3× fewer tokens for something over half the completion rate. Whether that trade is good depends entirely on whether you are optimising for completed workflows or for cost per attempt.

06Failure ModeWhere agents actually break is duration, not difficulty.

OSWorld 2.0’s most useful contribution is not its headline number. It is the shape of the decline. The project publishes binary completion broken out by how long a human takes to do the task, and the curve does not gently taper — it falls off a cliff.

OSWorld 2.0 binary completion by human task duration

Source: OSWorld 2.0 project site, task-horizon analysis
Tasks under 45 minutesGPT-5.5 and Claude Opus 4.7 · binary completion
20–24%
Tasks of 137–163 minutesNo model plotted clears 10%
<10%
Tasks over 163 minutesBinary completion for every model plotted
0%

Above roughly 163 minutes of human task time, binary completion goes to zero for every model plotted. Not low — zero. That is a structural limit rather than a capability gradient, and it is the single most decision-relevant fact in either benchmark family. If your intended workflow is a multi-hour, many-step process with state that has to survive the whole run, no published score in this article supports expecting it to complete unattended today.

The project’s own diagnosis of why is more precise than “the tasks are hard.” Agents are not failing at GUI mechanics or at writing code. They lose track of constraints stated earlier, miss information that arrives partway through, guess instead of asking, and skip verification — and the project describes them as struggling most when a task hinges on hidden state they have to recover.

“These results show that current agents are still far from professional-level computer use: rather than stumbling on basic GUI control or coding, they lose track of constraints, miss information that arrives mid-task, guess rather than ask the user, and skip verification.”— OSWorld 2.0 project abstract

Every item in that list is an architectural problem you can design around rather than a model limitation you have to wait out. Shorter task decomposition keeps runs inside the horizon where completion rates are non-trivial. Explicit constraint restatement between steps counters the drift. A mandatory verification step, and a checkpoint where the agent is permitted to ask rather than assume, addresses two more. The benchmark is describing a scaffolding specification, not just reporting a failure.

That is also our forward read on the next two quarters. The interesting movement will come from harness design and orchestration rather than from raw model gains — the harness-controlled table in section 04 shows the scaffolding is already worth more points than the gap between the two best models on the board. Expect the leaderboards to reflect that by increasingly reporting agent and model as separate, jointly credited entries, the way Terminal-Bench 2.1 already does. Teams that build their own evaluation harness against their own workflows will read these boards better than teams reading the headline percentage, which is exactly how we structure our AI and digital transformation engagements.

07Version SprawlBoth franchises are forking faster than coverage tracks.

Terminal-Bench has the same naming problem as OSWorld, arriving from a different direction. Version 2.1 is explicitly framed by the project as an improved version of Terminal-Bench 2.0, inspired by Z.ai’s Terminal-Bench 2.0 Verified — meaning the point release is not a drop-in comparison to its predecessor without checking what changed. Meanwhile a Terminal-Bench 3 exists, hosted at a separate domain again and described as a benchmark meant to evolve with the frontier of agent work. We have not evaluated its methodology or scores; we note only that it is live, which is enough to make “tops Terminal-Bench” ambiguous.

Computer use
OSWorld-Verified (1.0)

369 tasks, execution-based grading, the version most vendor tables mean when they write plain “OSWorld.” Verified upgrade dated July 28, 2025 — scores from before and after that date are not directly comparable.

Ask: pre- or post-Verified?
Computer use
OSWorld 2.0

108 long-horizon workflows, announced June 26, 2026, own domain, own leaderboard, roughly 10.6× the interaction depth. Public leaderboard ceiling is 20.6% binary completion. Never place a 2.0 score in the same column as a Verified score.

Ask: which domain published it?
Terminal / CLI
Terminal-Bench 2.0 and 2.1

Both leaderboards are live. 2.1 is framed by the project as an improved 2.0, inspired by Z.ai’s Terminal-Bench 2.0 Verified. The 2.1 board carries 17 verified entries and records separate Agent Org and Model Org columns plus a hacks adjustment.

Ask: 2.0 or 2.1, and which harness?
Terminal / CLI
Terminal-Bench 3

A third generation exists at a separate domain, described as a benchmark to measure and evolve with the frontier of agent work. Out of scope here — we have not verified its methodology or its scores, and neither has most coverage that mentions it.

Ask: is this even the same franchise?

Version sprawl is not a scandal; it is what happens when benchmarks saturate and the maintainers respond honestly. The problem is purely one of reporting hygiene. A score is only interpretable alongside its generation, its harness, its effort setting, and its publisher — and the moment any one of those is dropped from a summary, the number stops being evidence and becomes decoration.

There is one more caution worth carrying. Terminal-Bench results have not always survived independent rerun cleanly. In one documented case, a vendor’s own table showed a smaller model beating its larger sibling on Terminal-Bench 2.1, at 64.7% against 63.8%, while an independent rerun scored both at 55% — collapsing the ordering entirely. Reproducibility is not uniform across benchmark suites, and this one has visibly wobbled.

08Reading DisciplineFive questions before you act on any agent score.

Everything above collapses into a short interrogation you can run in about a minute against any benchmark claim that crosses your desk.

  1. Which benchmark generation? OSWorld-Verified or OSWorld 2.0. Terminal-Bench 2.0, 2.1 or 3. If the claim does not say, the claim is not usable.
  2. Which surface published it? A vendor’s own launch or comparison table, or the benchmark project’s public leaderboard. These are different evidentiary categories and should never share a column.
  3. Which harness ran it? The vendor’s own agent, a reference agent, or a third-party CLI. The Terminal-Bench 2.1 board shows this alone is worth up to 3.4 points on identical models.
  4. Which effort or step budget? Max, xhigh, batched tool calls, and step caps all appear in leaderboard rows and all move the number materially.
  5. What did the run cost? Where cost is published, read it. A 0.7-point advantage bought at roughly 3.7× the run cost is a different decision from a 0.7-point advantage at parity.

The same five questions transfer cleanly to adjacent claim types. They are the reason benchmark opacity extends to hallucination claims too, and the same opacity problem shows up in voice AI benchmarks. If you want a worked example of a board being read properly over time rather than at a single launch moment, see our walk through the live SWE-Bench leaderboard.

The practical version for engineering leaders is blunter. Use published benchmarks to shortlist, never to decide. Build a small harness that runs ten to twenty of your own real tasks, keep the effort settings and tool budgets identical across candidates, and record cost alongside completion. That internal board will disagree with the public ones, and yours is the one that describes your workload. It is also the artefact that makes a custom build engagement defensible when someone asks why you chose the model you chose.

09ConclusionAttribution is the whole skill.

Reading agent benchmarks, August 2026

A score without its surface, its version, and its harness is not a measurement.

OSWorld and Terminal-Bench are both good benchmarks, honestly maintained, publishing more detail than most of their coverage uses. The failure is downstream. Two live OSWorld benchmarks with one name, three Terminal-Bench generations, vendor tables and public leaderboards reporting the same benchmark name at figures roughly 2.7× apart for the same model — none of that is hidden. It is all published, and it is all discarded the moment a number is quoted without its provenance.

The strongest single finding in this article is not any individual score. It is that on the verified Terminal-Bench 2.1 board, the harness alone moved an identical model by 3.4 points, while the gap between the board’s first and second entries was 0.7. When the scaffolding outweighs the model choice by roughly five to one, “which model scores highest” is close to the least informative question you can ask of these boards.

Our expectation for the rest of 2026 is that this gets more visible rather than less. Benchmarks that already separate agent from model, publish per-run cost, and adjust for detected shortcut behaviour are describing the real unit of performance — a model inside a harness at a given budget — and vendor tables reporting a single bare number per model are describing something progressively less comparable. Track both. Just never add them together.

Benchmark models against your own workload

Public leaderboards shortlist candidates. Your own harness is what makes the decision defensible.

Our team builds internal evaluation harnesses that run your real workflows against candidate models at matched effort settings, records cost alongside completion, and turns benchmark noise into a defensible routing decision.

Free consultationExpert guidanceTailored solutions
What we work on

Model evaluation engagements

  • Internal harnesses built around your real task set
  • Matched effort and tool budgets across candidates
  • Cost-per-completed-task alongside accuracy
  • Task decomposition inside the reliable time horizon
  • Routing policy and review gates for agent workflows
FAQ · Agent benchmarks

The questions we get every week.

They test different competences. OSWorld evaluates an agent operating a real computer — desktop and web applications across Ubuntu, Windows and macOS — and grades results with 134 execution-based evaluation functions that inspect live environment state rather than asking a model or a human to judge the output. Terminal-Bench evaluates an agent working at a shell prompt, across domains including software engineering, machine learning, security and data science, with sample tasks such as building a Linux kernel, configuring a git server, cracking encrypted archives, and training an ML model. A strong score on one tells you very little about the other, because GUI navigation and command-line engineering stress almost entirely different skills. Quote them separately, and never average them into a single agentic capability figure.
Related dispatches

Continue exploring agent evaluation.