
Benchmark tables have become the default evidence in decisions about AI coding agents, from individual subscriptions to team-wide tooling purchases. Yet a published score is never a property of the model alone: it reflects a task set, a scoring rule, an agent harness, and an execution configuration, each of which can move the number independently. This article explains how the Artificial Analysis Coding Agent Index is composed and weighted, what SWE-bench Verified actually grades, and why model-level and agent-level results are not directly comparable. It then covers harness sensitivity, contamination, saturation, and cost — the factors that most often distort public rankings — and closes with a checklist for reading scores critically. The intended audience is developers and tech leads who must convert benchmark data into adoption decisions without over-reading a single number.

What a model benchmark measures
pass@1) that reflects single‑turn fluency.What an agent benchmark measures
Why the distinction matters
Practical checklist
When a vendor cites a headline number:
Understanding this split prevents over‑interpreting a single metric and helps teams make balanced adoption decisions.
Sources: OpenHands blog on model vs. agent benchmarks 【1】; Layer3 Labs guide on multi‑step agent evaluation 【3】; Anthropic engineering note on SWE‑bench Verified 【4】.

The Artificial Analysis Coding Agent Index (AA‑Coding Agents) aggregates three deliberately distinct benchmark suites, each contributing one‑third of the final headline score — the index is simply the arithmetic mean of the three component scores 【1†content】. This equal‑weight design avoids over‑representing any single workflow pattern and encourages balanced agent development.
| Component | Focus | Tasks |
|---|---|---|
| DeepSWE | Implementation and bug‑fix coding | 113 tasks |
| Terminal‑Bench v2.1 | Multi‑step shell‑driven workflows | 89 tasks |
| SWE‑Atlas‑QnA | Repository understanding & technical Q&A (binary pass/fail, aligned with Scale AI’s Task Resolve Rate) | 124 tasks |
The three suites stress complementary stages of a coding‑agent pipeline: DeepSWE evaluates pure code generation, Terminal‑Bench probes the agent’s ability to orchestrate command‑line tools, and SWE‑Atlas‑QnA tests retrieval‑augmented reasoning about existing code bases 【0†content】.
The index reports this task‑normalized average pass@1 alongside cost, token‑usage, and execution‑time metadata for every reported row. Crucially, each row describes a coding‑agent system—the combination of a host model, an agent harness, execution settings, and provider routing—rather than a pure base‑model figure 【0†content】.
The current public release is v1.1; both the component list and the exact methodology are subject to change as coverage expands. When quoting the index, the version identifier must be included to preserve reproducibility 【0†content】. Also note that BenchLM treats the index as display‑only external evidence and does not incorporate it into its own scoring formula 【0†content】.
Because the composite masks per‑benchmark variation, a higher index value only indicates broadly stronger performance across the three tasks, not necessarily superiority for a specific workflow. Always examine the individual DeepSWE, Terminal‑Bench, and SWE‑Atlas‑QnA scores to decide whether an agent aligns with the workflow most relevant to your team.

SWE‑bench was introduced in October 2023 by Carlos Jiménez et al. at Princeton, packaging 2,294 real GitHub issues from twelve popular Python repositories along with their fixing patches and unit tests 【source】. The original suite proved noisy: many issues were under‑specified and several fixes depended on test mutations that agents could not anticipate. To address this, OpenAI partnered with the authors to release SWE‑bench Verified in August 2024, a human‑validated subset of 500 tasks where each issue is solvable from the issue description alone 【source】【source】.
How grading works
Because the metric demands functional correctness across the entire test suite, a high pass rate signals that the model can produce working patches for real bugs, rather than merely guessing snippets that happen to satisfy a single hidden test.
Limitations to keep in mind
What the number really measures
A reported 500‑task pass rate should be interpreted as an issue‑resolution signal: it tells you that, under idealized conditions, the model can generate patches that make all associated tests pass. It does not guarantee production‑ready code, robustness to unseen environments, or suitability for larger, more complex codebases.
Practical checklist
In short, treat a SWE‑bench Verified pass rate as a high‑fidelity functional correctness indicator for a narrow set of well‑curated bugs, not as a blanket measure of an AI coding agent’s readiness for real‑world software engineering.

The performance a coding agent reports on a benchmark is the product of both the underlying model and the harness that wraps it – the planner, retry logic, tool‑call formatter, and memory management. Small changes to the harness can shift scores as much as a new model checkpoint.
Concrete swings are easy to observe. DeepSeek V4.1‑Flash, with its weights held constant, achieved a 65.5 %–74.2 % range on DeepSWE v1.1 simply by swapping harnesses: Claude Code (69.8 %), Codex (65.6 %), OpenCode (65.5 %), Pi (66.2 %), mini‑SWE (74.2 %) and several DSH variants (67.6–72.6 %)【https://deepinfra.com/deepseek-ai/DeepSeek-V4.1-Flash】. The same model’s Terminal‑Bench 2.1 pass‑rate spanned 84 %–91 % across harnesses【https://deepinfra.com/deepseek-ai/DeepSeek-V4.1-Flash】.
On Terminal‑Bench more broadly, a third‑party harness (Letta Code) scored 59.1 % with Claude Opus 4.5, while the first‑party Claude Code fell to 41.6 % on the identical model【https://winder.ai/ai-agent-harness-comparison】. The benchmark rewards durable memory; Letta’s memory‑rich scaffold outperformed a vendor‑provided harness that is “thin on durable memory.”
Open‑source frameworks show similar effects. LangChain’s coding agent rose from 52.8 % to 66.5 % on Terminal‑Bench 2.0 after adding verification loops, context pre‑loading, and loop‑break detection – no model change was involved【https://agenticaiarch.com/ai-model-harness】.
Large‑scale studies confirm that harness variance can dwarf model variance. Princeton’s Holistic Agent Leaderboard (HAL) ran 21,730 rollouts across nine models and benchmarks, recording nearly 48 percentage‑point swings for a single model when the scaffold changed【https://agenticaiarch.com/ai-model-harness】. Conversely, the Agents’ Last Exam benchmark reported an 18‑point spread when swapping models with a fixed harness, versus only ≈6 points when swapping harnesses with the model fixed, suggesting model impact can be roughly three‑times larger in that context【https://hyperdev.matsuoka.com/p/what-is-harness-engineering】. The result is version‑ and benchmark‑sensitive, but the overall pattern is clear: harness choice is a major source of variance.
Artificial Analysis makes the effect explicit with its Harness Comparison table, which holds Claude Opus 4.7 constant and varies only the coding‑agent harness to illustrate why a single agent family appears in multiple leaderboard rows【https://artificialanalysis.ai/agents/coding-agents】.
By foregrounding harness sensitivity, teams can avoid over‑interpreting a lone number and make more reliable adoption decisions.

Public benchmarks such as SWE‑bench Verified are built from open‑source issues. Because these issues are freely crawled, they eventually appear in the massive pre‑training corpora that frontier models ingest. When a model has already seen a problem, its “solve” score can be driven by memorisation rather than genuine reasoning — the benchmark no longer measures capability. The problem is evident enough that researchers released LiveCodeBench, which generates new tasks after a model’s training cut‑off, and SWE‑bench Pro, which sources problems from 41 professional and private repositories 【1†content】. Pro’s 1,865 tasks span public, held‑out, and commercial codebases, dramatically lowering scores (mid‑20 % for top models) and revealing how much of the Verified score was inflation from contamination 【1†content】.
By mid‑2026 the Verified leaderboard has converged: the newest agents consistently sit in the low‑to‑mid 90 % range 【2†content】, with Claude Opus 5 and GPT‑5.6 reporting 96 %‑plus 【2†content】. When every leading model clears a task set, the benchmark loses discriminative power; small methodological tweaks or random variance can swing the ranking more than genuine capability differences. Researchers therefore use SWE‑bench Pro or other harder suites to obtain meaningful separation 【1†content】.
Princeton’s AI Agents That Matter study warns that accuracy‑only evaluations encourage agents that are economically untenable — high token consumption and expensive tool calls can make a “perfect” score prohibitively costly 【9†content】. The Artificial Analysis Coding Agent Index addresses this by publishing cost per task, token usage (input, cache, output) and execution time alongside the accuracy score 【4†content】【5†content】. Cost per task is calculated from current per‑token API pricing, enabling a direct trade‑off analysis: for example, a 96 %‑accurate model that spends three times more tokens than a 92 % model may be a poor ROI for large‑scale deployment.
A 2026 UC Berkeley report demonstrated that all eight major agent benchmarks could be exploited to achieve near‑100 % scores by leaking answer keys through the evaluation harness — filesystem and network access let the agent read the gold solution directly 【8†content】. The authors recommend sandboxed harnesses that forbid any external I/O until the task is completed 【8†content】. This finding, while still evolving, shows that even a benchmark that appears robust can be gamed once it becomes a target.

When you spot a headline score for an AI coding agent, run through the checklist below. Each item can be verified in seconds against any published result.
Which benchmark is reported?
HumanEval scores single‑function completions, SWE‑bench Verified grades fixing real GitHub issues, and internal vendor metrics may target narrow tasks such as “issue‑resolution latency.” These benchmarks measure fundamentally different abilities, so a high HumanEval % tells you little about repository‑wide bug‑fixing performance【source】(https://openhands.dev/blog/ai-coding‑benchmarks‑explained).
Model or agent?
If the evaluation involves retrieval, tool use, or retries, the number belongs to the entire agent scaffold, not just the underlying LLM. Benchmarks that run a full terminal‑driven harness (e.g., Terminal‑Bench) report agent‑plus‑model results, whereas SWE‑bench Verified isolates the model ability to generate a correct patch【source】(https://openhands.dev/blog/ai-coding‑benchmarks‑explained).
What evaluation setup accompanies the score?
A complete description must include the system prompt, enabled tools, execution environment, and retry policy. Without these, a pass % is ambiguous because a permissive harness can inflate results dramatically【source】(https://openhands.dev/blog/ai-coding‑benchmarks‑explained).
How recent is the measurement?
Model releases and agent harnesses evolve rapidly; a six‑month‑old number may already be outdated. Look for a timestamp or version tag and prefer results from the last quarter.
Is the benchmark contaminated or saturated?
Public static datasets (e.g., HumanEval) are heavily memorized by frontier models, leading to saturation where scores no longer separate models【source】(https://openhands.dev/blog/ai-coding‑benchmarks‑explained). SWE‑bench Verified mitigates contamination by using hand‑verified GitHub issues, but audits still report 5‑15 pt inflation from training‑data leakage【source】(https://decodethefuture.org/en/ai-agent‑benchmarks‑2026).
What does the run cost?
Accuracy alone hides the economic viability of an agent. For a typical bug‑fix task, Claude Sonnet 4.6 costs ≈ $0.54, while Claude Opus 4.8 costs ≈ $0.90 per run【source】(https://morphllm.com/ai-coding‑costs). Compare cost‑per‑task alongside accuracy to avoid agents that are too expensive to scale.
How close is the benchmark to your workload?
A narrow issue‑resolution score helps only if your primary need is bug fixing. Teams focused on large‑scale migrations, testing pipelines, or frontend generation should weight benchmarks that exercise those dimensions (e.g., Terminal‑Bench or internal repo‑specific suites)【source】(https://openhands.dev/blog/ai-coding‑benchmarks‑explained).
Recommendation: Codify the seven questions into every vendor assessment or procurement template. Require the vendor to disclose benchmark name, model vs. agent scope, full evaluation configuration, date, contamination analysis, cost breakdown, and workload relevance. Only then does a headline percentage become a useful decision signal rather than a marketing spin.

The Artificial Analysis Coding Agent Index is a composite headline metric that averages three orthogonal benchmarks—DeepSWE (implementation/bug‑fix), Terminal‑Bench v2.1 (agentic shell workflows), and SWE‑Atlas‑QnA (repository‑understanding) — each given equal weight in a simple average of pass@1 scores【0†https://artificialanalysis.ai/agents/coding-agents】. A higher index therefore signals broadly stronger performance, but it does not guarantee superiority for any particular workflow 【5†https://artificialanalysis.ai/agents/coding-agents】.
| Work shape | Closest benchmark | Typical tasks |
|---|---|---|
| Patch‑heavy feature or bug work | DeepSWE | Multi‑file edits, test‑driven fixing |
| DevOps‑style automation & CLI tooling | Terminal‑Bench v2.1 | Shell command sequencing, environment provisioning |
| On‑boarding, architecture review, Q&A | SWE‑Atlas‑QnA | Repository navigation, design‑level reasoning |
Start by identifying which column matches the majority of your team’s daily activities, then compare agents only on that benchmark column rather than the aggregate index.
Each agent row also publishes cost, total token consumption, and execution‑time metadata 【5†https://benchlm.ai/benchmarks/aacodingagents】. Compute a per‑task return‑on‑investment (ROI) such as:
ROI = (accuracy gain %) / (cost + token‑price + time‑penalty)
An agent that improves pass@1 by 2 % but triples token spend may be uneconomical at scale.
Public leaderboards cannot reveal memorized patches or dataset contamination. SWE‑bench Verified, for example, grades a model by applying a generated patch to the original repo and checking that all tests pass 【0†https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents】, yet its public scores are known to be affected by training exposure 【2†https://www.openhands.dev/blog/ai-coding-benchmarks-explained】. After narrowing candidates with the index, run a modest (≈ 50‑task) evaluation on your own codebase. This real‑world signal outweighs any public ranking because it reflects the exact repositories, tooling, and security constraints you will face.
Benchmark suites, harness implementations, and even the index definition evolve over time 【0†https://artificialanalysis.ai/agents/coding-agents】. Record the following for every decision point:
Regularly repeat the private held‑out test whenever a new leaderboard release appears. An audit log makes it possible to justify adoption choices and to revisit them when newer agents or updated benchmarks shift the performance landscape.