Context
When someone uses a tool like Claude Code, OpenCode, Codex CLI, or Cursor Agent, they are not using a raw AI model on its own. They are using a harness — the surrounding software that wraps the model in a run loop (how it plans and executes steps), a set of tools (file editing, shell commands, search), permission rules (what actions are allowed), a way of managing context (what information fits in the model’s limited window), and an output format (how changes are applied). The same model placed inside a different harness can produce noticeably different results in correctness, cost, and speed. Choosing the right harness for a task can matter more than picking one frontier model over another.
A growing family of benchmarks tries to measure how much the harness matters, separate from the model. This page summarises the most relevant ones in plain language.
Key Takeaways
Plain-Language Glossary
- Harness — the scaffolding around a model: tools, run loop, permissions, context handling, output format.
- Scaffold — often used interchangeably with harness; the supporting code and prompts that turn a model into an agent.
- pass@k — the task counts as solved if at least one of k attempts succeeds. Optimistic; flatters agents.
- pass^k — the task counts as solved only if all k attempts succeed. Strict; measures consistency.
- Pass@1 — single-trial success rate. The most common headline number.
- Benchmaxxing — when a model or agent looks good because it is over-optimised for public benchmarks or has seen the answers in training data.
- Contamination — benchmark tasks leaking into a model's training data, inflating its score.
The Benchmarks
HarnessBench
HarnessBench compares Codex CLI, Claude Code CLI, and Cursor Agent CLI side-by-side on 27 real debugging tasks drawn from 9 open-source repositories. Each task is scored by deterministic hidden tests (core tests for the required fix, regression tests for surrounding behaviour) — never by an AI judge. This avoids the “LLM-as-a-judge” problem where the grader itself can wobble.
The top condition was Codex / GPT-5.5 / xhigh at 22 out of 27 passes. Runtime differences were clearer than accuracy differences: the fastest Cursor configuration finished in a median of 3.6 minutes, while the slowest Claude configuration took 15.1 minutes. The author cautions that 27 tasks are too few for statistically significant ranking claims, but that harness differences are real and show up in exploration style, timeout handling, and caching behaviour — factors that rarely appear in model-only benchmarks.
AGENTS.md, CLAUDE.md, .codex, .claude) are sanitised before each run to prevent the agent from being quietly steered toward a known answer. Claw-SWE-Bench
Claw-SWE-Bench is a 350-task multilingual benchmark with an adapter protocol that makes different agent harnesses (called “claws”) comparable under fixed settings — same prompt, same runtime budget, same workspace contract, same evaluator. It spans 8 languages and 43 repositories.
The key finding is remarkably clean: harness choice changes the score by 27.4 percentage points under fixed models, while model choice changes it by 29.4 points under fixed harness — harness and model are nearly equal in effect size. A minimal adapter (asking the model to write a unified diff directly) scores only 19.1%, while a full adapter (letting the model edit repository files through tools and exporting the patch from Git state) reaches 73.4% with the same model. The difference is not the model’s coding ability — it is whether the output format matches what the scoring system expects.
OpenBench
OpenBench compares coding-agent harnesses — codex, pi, opencode, cursor, devin, and open-model claude — on self-contained coding tasks. Grading uses checker scripts (exit 0 = solved, optionally with SCORE: for partial credit), never the harness’s own claim of success. This prevents the agent from declaring victory when it has not actually solved the task.
Its Track A pins all harnesses to the same canonical model (gpt-5.5-medium) so that any difference comes from the harness alone. Findings so far: correctness saturates for frontier harnesses on easier tasks — they all solve everything — so efficiency becomes the separator. Wall-clock spread reaches about 4× and token cost up to about 8×. The pi harness is repeatedly the fastest and leanest across panels. Open models are surprisingly close to frontier models: a 72-run open-model matrix cost about $1.02 in total API spend, demonstrating that cost-effective evaluation is feasible.
SWE-bench Family
SWE-bench is the dominant coding-agent benchmark and the one most cited in model announcements. The agent receives a real GitHub issue and a repository checkout, produces a patch, and is scored by the repository’s own test suite. No judge model, no rubric, no partial credit — either the tests pass or they do not. Variants include:
| Variant | Tasks | Notes |
|---|---|---|
| SWE-bench Full | 2,294 | 12 Python repos, original set |
| Verified | 500 | Human-verified solvable (with OpenAI). Now considered contaminated |
| Lite | 300 | Filtered subset, faster eval |
| Multilingual | 300 | 9 languages |
| Pro | 1,865 | Enterprise-difficulty (Scale AI). Top ~23% vs 70%+ on Verified |
| Live | 50+ new/month | Continuously growing (Microsoft Research) |
| Mobile | Proprietary | iOS production codebase, multi-modal (PRD + Figma) |
Leaderboards · SWE-bench Mobile
Terminal-Bench
Terminal-Bench measures end-to-end terminal agent capability: compiling code, training ML models, configuring servers, reverse engineering binaries, and running scientific workflows. These are open-ended, multi-step tasks that require planning, error recovery, and environment awareness — not just editing a single file.
Top scores (early 2026): GPT-5.3-Codex at 77.3%, Claude Code Opus 4.6 at 65.4%.
TAU-bench / τ-bench
TAU-bench (τ-bench) evaluates tool-agent-user interaction in customer-service domains — retail, airline, and later telecom and banking/knowledge. The agent must follow a written policy document across a multi-turn conversation while using domain API tools (booking flights, processing refunds, checking policies). Grading compares the final database state to an annotated goal — the transcript quality is irrelevant. The agent cannot bluff its way to a pass with confident-sounding text; it must actually make the correct tool calls that change the database.
τ²-bench (2025) adds a dual-control telecom domain where the user also holds tools. τ³-bench (2026) expands to voice full-duplex and knowledge retrieval.
Repository · τ²-bench · Leaderboard
AgentBench
AgentBench evaluates agents across eight distinct environments: OS shell, database SQL, knowledge graph queries, digital card game, household simulation, web shopping, web browsing, and lateral-thinking puzzles. It is the broadest major benchmark — a model that crushes coding benchmarks might fail at web navigation or creative reasoning. 2026 community scores: Claude Opus 4.7 ~73%, GPT-5.3 Codex ~70%.
OpenCode Harness
OpenCode Harness is a clean-room, model-agnostic harness for evaluating coding agents across providers — DeepSeek, Qwen, Claude, OpenAI, and local endpoints (vLLM, SGLang, Ollama). It standardises the agent loop, tool permissions, trace production, and eval reporting. Its first DeepSeek diagnostic benchmark (4 suites, 12 tasks) exposed concrete failure modes: marker-following drift (the agent stops tracking which files it has edited), tool-loop overrun (the agent repeats unsuccessful tool calls), long-context synthesis gaps (the agent loses track of earlier context), and repair finalisation gaps (the agent cannot finish fixing its own mistakes). Results are presented as diagnostic evidence rather than a leaderboard — the goal is to improve harness design, not to rank models.
Coder Eval
Coder Eval is an open-source framework that runs real agents (Claude Code, Codex, Gemini Antigravity) in a sandbox against declarative YAML tasks, then scores the files and commands they produced. It is designed for CI gates (fail the build on regressions), A/B experiments between agent configs (model vs. model, prompt vs. prompt, tool-on vs. tool-off), and skill trigger verification (did the agent actually use the skill?). Unlike fixed-dataset benchmarks that rank models on a shared leaderboard, Coder Eval scores your own tasks — the tasks, skills, and workflows you ship — with weighted 0.0–1.0 continuous criteria, per-tool cost telemetry, and a JUnit XML report for CI pipelines. It fills the gap between “research benchmark” and “production CI check”.
Other Notable Benchmarks
- ICAE-Bench — 480 anonymised tasks across 12 programming languages. The agent receives a deliberately fuzzy Product Requirement Document and must clarify missing requirements with a hidden-spec Oracle (a user agent that knows the ground truth) before implementing. Four-part scoring: dynamic tests, structural similarity, critic review, and interaction quality. This tests whether agents can ask clarifying questions — a critical real-world skill.
- EvoCode-Bench — 26 stateful coding tasks with 5–15 rounds per task. Tests whether agents can keep a project working as user requirements change cumulatively. Later rounds inherit earlier implementation decisions, dependencies, file layouts, and API choices. Runs on the Harbor multi-step framework with per-step verifiers.
- LoCoBench-Agent — 8,000 interactive scenarios across 10 languages and 36 domains, with context ranges from 10K to 1M tokens and multi-turn evaluation up to 50 turns. Nine bias-free metrics rigorously validated to eliminate file count bias — including execution success rate, memory retention across turns, and cross-file consistency.
- OpenCode Bench (anomalyco) — Multi-judge evaluation across five dimensions (API signature compliance, logic equivalence, integration correctness, test coverage, project checks). Uses three independent LLM judges per submission with variance penalties for disagreement. Three isolated episodes per evaluation for statistical reliability.
- FeatureBench — Tests feature development rather than bug fixing. A revealing data point: Claude 4.5 Opus drops from 74.4% on SWE-bench to 11.0% on FeatureBench, showing that current scaffolds are far better at patching existing code than at building new functionality from scratch.
Reliability Metrics in Plain Terms
| Metric | Definition | Meaning |
|---|---|---|
| pass@k | At least 1 of k attempts succeeds | Optimistic; flatters agents |
| pass^k | All k attempts succeed | Strict; measures consistency |
| pass@1 | Single-trial success rate | Most common headline metric |
Maintenance
This landscape changes rapidly. New benchmarks and updated scores appear weekly. The content of this report should be viewed as a snapshot from mid-2026, not a permanently current reference. Scores shift as models update, benchmarks evolve, and contamination accumulates. The SWE-bench Verified leaderboard that was the gold standard in 2024 is now considered contaminated — this will happen to today’s benchmarks too. For live leaderboard data, consult the benchmark-specific sites linked above.
Evolution
The pattern across all agentic harness benchmarks points toward a convergence on multi-axis evaluation: raw accuracy alone is insufficient to determine whether an agent is ready for real-world use. Future benchmarks increasingly pair correctness with cost accounting (dollars per task), latency measurement (time to completion), pass^k reliability (consistency across repeated runs), and policy adherence (did the agent follow the rules?). The harness — not the model — is the variable that separates production-ready from demo-ready: a well-designed harness makes a capable model reliable, while a poor one makes any model unpredictable.
This report was generated by an AI assistant on 28 July 2026. It synthesises publicly available sources including the HarnessBench blog and repository, Claw-SWE-Bench, OpenBench, SWE-bench documentation, τ-bench documentation, AgentBench, OpenCode Harness, Coder Eval, ICAE-Bench, EvoCode-Bench, LoCoBench-Agent, and survey articles from Rapid Claw, Prefactor, and others cited in the text. Verbatim claims should be checked against the primary sources before relying on them.