AI agent benchmarks are becoming systems tests as harness design moves the score
Recent ARC-AGI-3, SWE-Bench and coding-agent evidence shows that memory policy, tools, runtime resources, graders and task quality can shift benchmark outcomes enough to rival model upgrades. Evaluating the model alone is no longer enough.
Share this article
What is happening?
Agent benchmark scores increasingly describe a complete execution stack, not a model by itself. The model reasons inside a harness that decides what history it keeps, how it summarizes long trajectories, which tools it can call, what happens after errors and how much time or memory it receives. A separate evaluation harness creates the environment and decides whether the final state counts as success. Recent results show those surrounding choices can move scores by several points or, in one ARC-AGI-3 case, by about 25 points. At the same time, benchmark tasks and tests themselves can be wrong. The practical response is not to abandon leaderboards, but to make their configuration visible and to test the production system a team actually plans to deploy.
Why this trend is moving
- 01Agent evaluations are long-running software systems with memory, tools, retries and environment state rather than single prompt-response tests.
- 02OpenAI’s ARC-AGI-3 experiment showed a 25-point absolute score swing from harness changes while the underlying model stayed fixed.
- 03Anthropic measured a six-point Terminal-Bench 2.0 gap from infrastructure configuration alone, showing that CPU, RAM and timeout envelopes can alter results.
- 04OpenAI’s SWE-Bench Pro audit estimates around 30% of public tasks are broken, making benchmark maintenance part of capability measurement.
- 05HarnessOpt-Bench now treats prompts, tools, memory and orchestration as an optimization target in their own right.
- 06Coding-agent research is increasingly separating benchmark, harness and environment so failures can be attributed to the correct layer.
- 07Security evaluations show that a task can pass functionally while the agent follows malicious instructions or violates the intended trust boundary.
What this means in practice
- Model comparisons should publish harness commit, memory policy, tools, resource limits, grader revision and retry budget beside the score.
- A stable reference harness is useful for longitudinal model research, while deployment decisions should use the real production harness.
- Large score changes should trigger component ablations before they are attributed to a new model.
- Repeated trials and confidence intervals matter because agent trajectories are stochastic and long-running.
- Benchmark maintainers need continuous audits for broken tests, ambiguous tasks, environment failures and contamination.
- Cost per externally verified success is more useful for operations than pass rate without a resource budget.
- Capability and safety need separate co-metrics so an unsafe shortcut cannot count as equivalent to a safe success.
What the headline leaves out
This is the practical technical view: how the system is put together, where it can fail, and what a real deployment asks from the team running it.
How it is built
A rigorous agent evaluation has at least four versioned layers. The model layer records the exact endpoint and inference controls. The agent harness defines system prompts, tool schemas, planning loops, memory, context compaction, retries and termination. The environment defines repository snapshot, dependencies, CPU, RAM, disk, network, permissions and timeout policy. The grader defines tests or external-state checks and any task exclusions. The evaluator should also capture the full trajectory, cost and infrastructure errors so a score change can be traced to the layer that caused it. For research comparisons, hold harness and environment fixed. For product comparisons, run each model inside the production harness and report the entire configuration.
How inference behaves
The model never acts directly on a benchmark. It receives observations constructed by the harness, emits text or structured tool calls, observes tool results and repeats until the harness stops the run. Memory policy determines which earlier observations survive. Compaction can replace long histories with summaries; retries can give the system another chance after tool or execution failures; resource limits can force different strategies. The evaluation harness then inspects the resulting environment state. That means the observed score is a function of model, agent software, environment, grader, budget and randomness. A model-only attribution is justified only when the other variables are genuinely controlled.
What the tests can miss
A credible agent benchmark should report the exact benchmark revision and task exclusions; model endpoint and reasoning controls; harness revision, prompts, tools, memory and compaction; CPU, RAM, disk, timeout and network policy; number of trials; trajectory and tool-call statistics; grader revision; task-validity audit; and cost. The primary success signal should come from external state such as tests, files or environment invariants rather than the agent’s final explanation. Run harness and resource ablations when headline results move materially, and report uncertainty rather than ranking systems on small unexplained point differences.
What deployment involves
Teams choosing an agent model should maintain two evaluation tracks. A reference track uses a stable shared harness to detect changes in model behavior over time. A production track uses the actual tools, permissions, memory policy, resource limits and acceptance tests that will run in service. Candidate changes should pass both functional and security gates, with a held-out regression set drawn from real failures. When a provider introduces a new model or API feature, rerun the production stack instead of assuming a public leaderboard ranking transfers unchanged.
Where the risks sit
Agent evaluation can overstate safety when it rewards only task completion. Coding agents consume issue text, repository files and dependency output that may contain adversarial instructions. The IssueTrojanBench authors report that 66.5% of malicious issues in their tested setup penetrated all guardrails across several coding-agent configurations; that is a benchmark-specific research result rather than a universal rate, but it demonstrates why success must be paired with policy checks. Record network egress, secret access, privileged tool use, destructive operations and instruction-source violations. A functional pass that crosses the trust boundary should be scored separately from a safe pass.
What it really costs
Harness engineering changes economics as well as capability. OpenAI’s ARC-AGI-3 experiment is notable because its higher score came with roughly six times fewer output tokens, showing that better state management can improve quality and efficiency together. Other harnesses may buy accuracy through extra rollouts, longer context, more tool calls or larger infrastructure. Compare systems by cost per externally verified success under a stated latency and resource envelope. Include failed attempts; otherwise retry-heavy systems look artificially cheap.
What the evidence supports
No single study establishes a universal correction factor for agent benchmarks. The evidence instead shows multiple independent confounders. OpenAI demonstrated a large harness effect on ARC-AGI-3 and documented serious task-quality and contamination problems in SWE-Bench variants. Anthropic measured resource-induced score movement and argues that agent evaluations measure harness and model together. HarnessOpt-Bench formalizes harness optimization as a benchmark problem; AgentCompass separates benchmark, harness and environment; recent coding-benchmark research argues that model-only rankings are misaligned with agentic software engineering. Together these results support a narrower but important conclusion: agent scores require system-level provenance before they can support strong claims about model capability.
How it works in practice
Agent benchmarks are no longer clean measurements of a model in isolation. A score now emerges from the model plus its memory policy, prompts, tools, control flow, runtime resources, environment, grader, retry policy and task set. Recent evidence makes that dependency unusually visible: OpenAI reported GPT-5.6 Sol moving from 13.3% to 38.3% on ARC-AGI-3 after harness changes that preserved reasoning state and compacted context, while Anthropic found a six-percentage-point Terminal-Bench 2.0 gap from infrastructure configuration alone. At the same time, OpenAI estimates roughly 30% of SWE-Bench Pro tasks are broken. The practical consequence is simple: serious agent evaluation must publish the whole system configuration, not just a model name and a point score.
How the parts work together
The headline technology is only one part of the product. Reliability, security and cost are usually decided by the handoffs around it.
- 01
Freeze the benchmark revision
Pin task IDs, repository snapshots, tests, expected outputs, hidden data and benchmark code so later reruns are comparable.
- 02
Name the exact model endpoint
Record model/version, API mode, reasoning settings, sampling controls, tool protocol and any provider-side features that affect execution.
- 03
Version the agent harness
Treat prompts, tool schemas, planning loops, memory, compaction, retry logic and termination rules as evaluated software with its own revision.
- 04
Bound the environment
Specify CPU, RAM, disk, network, containers, installed dependencies, timeouts and permissions because resource differences can change solvability.
- 05
Capture the trajectory
Store actions, tool calls, observations, compaction events, retries, errors and final state so a pass or failure can be diagnosed rather than merely counted.
- 06
Grade external state
Prefer tests, files, repository state, environment invariants or other independent evidence over the agent claiming that it succeeded.
- 07
Audit task validity
Check ambiguous prompts, brittle tests, low-coverage graders, infrastructure failures and contamination before treating residual failures as model weakness.
- 08
Repeat stochastic trials
Run enough seeds or rollouts to expose variance, report uncertainty and avoid ranking systems on a lucky sample.
- 09
Report the system envelope
Publish model, harness, environment, grader, resource budget, cost and task exclusions together with the score so others can interpret what was actually measured.
Estimate the limits before the demo
These equations are planning tools rather than substitutes for testing. They help expose a design that is unlikely to fit its hardware, budget, reliability or risk limits.
Observed agent score
S_obs = f(model, harness, environment, grader, task set, budget, randomness) The benchmark result belongs to a configured system. Changing one component can move the score even when model weights stay fixed.
- A stronger memory policy can preserve useful state across a long trajectory.
- More RAM can turn an infrastructure failure into a solvable task.
Harness uplift
U_harness = S(model, H₂, E, G) - S(model, H₁, E, G) Run the same model, tasks, environment and grader with two harnesses to measure how much capability is unlocked or suppressed by orchestration.
- Keep the task sample and resource ceiling fixed.
- Report token and compute changes alongside score changes.
Resource sensitivity
R = Δscore / Δresource-envelope An agent benchmark should reveal whether results are stable across reasonable CPU, memory and timeout envelopes or depend on generous infrastructure.
- Separate infrastructure errors from genuine task failures.
- Test at the intended deployment resource ceiling.
Verified cost per success
C_success = total evaluation cost / externally verified successful tasks A higher pass rate can be commercially worse if it requires many more rollouts, tokens, tool calls or wall-clock minutes.
- Include failed attempts in total cost.
- Use the same acceptance test for competing systems.
The benchmark score now belongs to a system, not just a model
Single-turn language benchmarks could often approximate a direct mapping from prompt to model output. Agent evaluations add a software layer between the benchmark and the model. That layer decides what the model sees, which tools are exposed, how tool results are represented, when history is truncated or compacted, whether errors are retried, how plans are persisted and when the run ends.
That distinction stopped being academic when OpenAI reran ARC-AGI-3 with a different harness. The published comparison used the same GPT-5.6 Sol model but changed how reasoning state and long context were handled. The reported score rose from 13.3% to 38.3%, while output-token use fell by roughly sixfold. A result that large cannot be described responsibly as a property of the underlying model alone.
The useful unit of comparison is therefore a versioned agent system. A model-only leaderboard can still answer a narrow research question if every other component is genuinely controlled, but product capability requires reporting the harness that makes the model act.
Memory and compaction are becoming benchmark variables
Long-running agents repeatedly encounter the same state-management problem: the trajectory grows faster than the useful working set. A naive harness eventually drops early observations or lets irrelevant history consume the context window. A better harness preserves durable facts, compresses older work and keeps recent high-value state available to the model.
ARC-AGI-3 exposes this sharply because the agent must explore an unfamiliar environment and infer its rules over time. If the harness discards private reasoning after each action or truncates early history, the model may repeatedly relearn the same structure. Retaining reasoning and compacting context changes the effective memory available to the policy.
This means context engineering should be disclosed like any other evaluation setting. Two systems that use the same model but different memory policies are not equivalent experimental conditions.
CPU, RAM and timeouts can move an agent score before the model changes
Agents execute code, install packages, build repositories and manipulate files. Those actions make infrastructure part of the task. Anthropic measured this directly on Terminal-Bench 2.0: with the same model, harness and tasks, the least- and most-resourced configurations differed by six percentage points. Infrastructure errors fell from 5.8% in the strictest setting to 0.5% without the same cap.
There is a point where extra resources stop merely preventing crashes and begin changing what strategies are feasible. More memory may permit a full build instead of a targeted workaround. Longer timeouts may permit a slower search strategy. A benchmark that hides these limits can unintentionally reward infrastructure generosity.
For fair model research, use a common envelope. For product evaluation, a cost-performance frontier is often more informative: report the score obtained at a stated compute, memory, time and monetary budget.
Stronger agents are exposing weaknesses in the tests that judge them
Coding benchmarks depend on tests as executable ground truth, but tests are not automatically correct. OpenAI audited SWE-Bench Pro after frontier coding performance climbed rapidly and found a large fraction of tasks with problems such as overly strict tests, underspecified prompts, weak coverage or misleading issue descriptions. Its combined auditing work led to an estimate that roughly 30% of the benchmark was broken.
The earlier SWE-bench Verified audit revealed a similar problem from another direction. OpenAI stopped reporting the benchmark after finding substantial task flaws in the audited subset and evidence that frontier models had seen some benchmark material during training. Once models approach the ceiling, a rising share of apparent failures can belong to the benchmark rather than to the model.
Evaluation pipelines therefore need benchmark QA as an ongoing operation. Failure analysis is not optional cleanup after scoring; it is part of maintaining the measurement instrument.
The final environment state matters more than the agent’s claim of success
An agent can produce a persuasive explanation while leaving the repository broken. It can also complete the task correctly while describing its work poorly. Anthropic’s evaluation guidance makes the distinction explicit: outcome grading should inspect the external state created by the agent rather than trusting its final text.
For coding, that usually means tests, repository diffs, build state and task-specific invariants. For browser or enterprise agents it may mean records created, forms submitted, permissions respected or database state changed. The grader should be as independent as practical from the same model that performed the work.
This is also why trajectories should be retained. A pass/fail bit cannot tell whether the system succeeded through a robust plan, a lucky guess, an unsafe shortcut or a grader loophole.
Harness tuning is becoming its own optimization problem
HarnessOpt-Bench, posted in August 2026, treats the surrounding agent software as an explicit optimization target. Its experiments ask frontier models to improve prompts, tools, memory and control flow under held-out evaluation, with resource use metered in a trusted execution environment. The work is early, but it captures a direction already visible in production: teams increasingly optimize the system around the model rather than waiting for a larger model release.
This creates a new source of benchmark overfitting. Repeatedly tuning a harness against the public test set can produce a system that looks excellent on one benchmark and transfers poorly. Held-out tasks, versioned optimization budgets and cross-benchmark testing become necessary once harness engineering is itself part of the search loop.
A useful metric is portability: how much of a harness uplift survives when the model, repository family or task distribution changes.
A functional pass rate can hide unsafe agent behavior
Software agents increasingly read issue text, repository files and web content that may be untrusted. A benchmark focused only on whether the final tests pass can reward a system that follows malicious instructions along the way, leaks secrets or exceeds its intended permissions.
IssueTrojanBench illustrates the problem with adversarial issue content across coding agents and multiple model families. The authors report that 66.5% of malicious issues in their evaluation penetrated all tested guardrails. That number should be treated as a research result tied to the benchmark setup, not a universal failure rate, but it makes the measurement gap concrete.
Agent evaluation should therefore pair task success with policy and security outcomes: forbidden tool use, secret access, network egress, destructive actions and instruction-source violations. An unsafe success is not equivalent to a safe success.
Production teams should benchmark the harness they intend to operate
Leaderboards remain useful for screening, but procurement and release decisions should run the candidate model inside the real production harness. That means the actual tools, permissions, memory policy, context compaction, retry limits, resource envelope and acceptance tests.
OpenAI’s recent scientific-computing field report points to the operational boundary: implementation can accelerate dramatically, but the bottleneck moves toward validation. Across its reported projects, agents were most reliable when a measurable external target or reference implementation existed. Confident but wrong outputs still appeared, especially around last-mile edge cases.
The practical lesson is not to discard benchmarks. It is to use them as instruments with known calibration. Keep a stable reference harness for longitudinal model comparisons, a production harness for deployment decisions, and explicit ablations when a score changes enough to affect a release.
The next credible leaderboards will expose configuration instead of hiding it
The most useful near-term change would be richer result cards: model version, harness commit, tool set, memory and compaction policy, resource envelope, retry budget, cost, grader revision, task exclusions and confidence interval. Without that record, a point score is hard to reproduce and easy to overinterpret.
Component-level benchmarks are also likely to grow. AgentCompass separates benchmark, harness and environment; HarnessOpt-Bench focuses on optimizing the harness itself; new safety evaluations probe whether apparently capable agents can resist malicious task content. These are different questions, and combining them into one universal score would lose the information teams actually need.
Watch for whether major benchmark maintainers begin publishing harness sensitivity and resource sensitivity as standard fields. If they do, “which model won?” will become a less useful question than “which complete system performed best under the constraints we care about?”
What a benchmark worth believing should report
A performance number means little unless the workload, system configuration and quality bar are fixed. This is the minimum record a team should keep.
| Metric | How to measure it | Why it matters |
|---|---|---|
| Verified task success | Independent tests or environment-state checks over the fixed task set | Separates actual completion from the agent saying it completed the task. |
| Harness sensitivity | Same model and tasks across at least two versioned harness configurations | Shows how much the orchestration layer contributes to the headline score. |
| Resource sensitivity | Repeat under defined CPU, RAM, disk and timeout envelopes | Detects scores that depend on infrastructure generosity. |
| Pass@k and variance | Multiple independent runs per task with confidence intervals | Agent trajectories are stochastic and a single rollout can mis-rank systems. |
| Cost per verified success | Total tokens, API spend, compute and tool cost divided by verified passes | Makes expensive retry-heavy systems comparable to efficient ones. |
| Trajectory length | Actions, tool calls, context size, compactions and wall-clock time | Reveals whether higher scores require materially more search or orchestration. |
| Task validity rate | Human or programmatic audit of ambiguous prompts, broken tests and infra faults | Prevents benchmark defects from being mislabeled as model failures. |
| Safety violation rate | Forbidden actions, secret access, unsafe egress or instruction-source violations | A functional pass is not sufficient evidence for autonomous deployment. |
Four sensible deployment patterns
Reference-harness model comparison
- Where it fits
- Research teams tracking model capability over time
- What you take on
- Improves comparability but can understate provider-native or product-specific capabilities.
Production-harness acceptance suite
- Where it fits
- Teams choosing a model for an existing agent product
- What you take on
- Most deployment-relevant, but results are specific to that product stack.
Harness ablation matrix
- Where it fits
- Teams diagnosing why a score changed
- What you take on
- Expensive because memory, tools, prompts, retries and resources must be varied independently.
Dual capability-and-safety gate
- Where it fits
- Agents that act on repositories, browsers, enterprise systems or other untrusted environments
- What you take on
- Adds adversarial evaluation and policy grading but prevents unsafe success from looking equivalent to safe success.
Where projects usually go wrong
Model-only attribution
What you see: A score increase is credited to new weights even though prompts, memory or tools also changed
What to do: Version and report every evaluated system component.
Hidden resource uplift
What you see: A new run improves because it received more RAM, CPU or timeout budget
What to do: Pin the environment and publish resource usage.
Broken task counted as model failure
What you see: Correct patches fail brittle or contradictory tests
What to do: Audit residual failures and publish excluded task IDs with reasons.
Public-set harness overfitting
What you see: Harness gains vanish on unseen repositories or task families
What to do: Use held-out optimization and cross-benchmark transfer checks.
Self-reported success
What you see: Agent claims completion while external state remains incorrect
What to do: Grade tests and environment state independently.
Single-rollout ranking
What you see: Small score differences reverse across seeds
What to do: Run repeated trials and report uncertainty.
Unsafe success
What you see: Task passes after following malicious instructions or exceeding permissions
What to do: Add security policy checks and adversarial tasks as co-metrics.
Contaminated benchmark
What you see: Model reproduces benchmark-specific solution details from training exposure
What to do: Use fresh/private tasks where possible and audit suspicious exact-match behavior.
A checklist you can actually use
- Pin the benchmark and task revision before comparing systems.
- Record the exact model endpoint and inference settings.
- Version prompts, tool schemas, memory, compaction and retry logic.
- Specify CPU, RAM, disk, network and timeout limits.
- Capture trajectories and environment errors separately from model failures.
- Use external state or independent tests as the primary success signal.
- Repeat stochastic runs and report confidence intervals.
- Track token, tool, compute and monetary cost for every run.
- Audit failed tasks for broken tests or ambiguous requirements.
- Test harness gains on held-out tasks before claiming general improvement.
- Add safety constraints for untrusted inputs and privileged tools.
- Publish the complete system configuration beside the benchmark score.
Terms worth knowing
- Agent harness
- Software around a model that supplies prompts, tools, control flow, memory, retries, state handling and termination logic.
- Evaluation harness
- Infrastructure that launches tasks, provides isolated environments, records runs and computes benchmark outcomes.
- Trajectory
- The sequence of model outputs, tool calls, observations, state changes and retries during an agent run.
- Context compaction
- Reducing older trajectory content into a smaller representation so important state can survive long tasks.
- External-state grading
- Judging success from files, tests, records or environment state rather than from the agent’s final textual claim.
- Harness sensitivity
- How much a benchmark result changes when the surrounding agent software changes while the model stays fixed.
- Resource sensitivity
- How much a benchmark result changes when CPU, memory, disk, network or timeout limits change.
- Pass@k
- Probability that at least one of k independent attempts succeeds; it rewards systems that can use multiple tries.
- Task contamination
- Training or prior exposure to benchmark tasks or solution details that can inflate measured generalization.
- Benchmark validity
- Whether the task, prompt, tests and grader actually measure the capability the benchmark claims to measure.
- Ablation
- Controlled experiment that changes one system component while holding others fixed to estimate its contribution.
- Capability portability
- Degree to which an improvement survives when the model, harness, environment or task distribution changes.
Primary references and technical starting points
These sources support the architecture, runtime, benchmark and security claims. Vendor capabilities can change, so the article records the distinction between established evidence, measured product behavior and editorial interpretation.
- 01 OpenAI: How two settings tripled our ARC-AGI-3 scoresopenai.com
- 02 ARC Prize 2026: ARC-AGI-3arcprize.org
- 03 OpenAI: Separating signal from noise in coding evaluationsopenai.com
- 04 OpenAI: Why we no longer evaluate SWE-bench Verifiedopenai.com
- 05 SWE-bench evaluation harness documentationswebench.com
- 06 Anthropic: Infrastructure noise in agentic coding evaluationsanthropic.com
- 07 Anthropic: Demystifying evals for AI agentsanthropic.com
- 08 Anthropic: Harness design for long-running application developmentanthropic.com
- 09 HarnessOpt-Bench: Evaluating LLMs at Harness Optimizationarxiv.org
- 10 Position: Coding Benchmarks Are Misaligned with Agentic Software Engineeringarxiv.org
- 11 AgentCompass: Toward Reliable Evaluation of Agentic Systemsarxiv.org
- 12 IssueTrojanBench: Measuring malicious-issue risk in coding agentsarxiv.org
- 13 OpenAI: Scientific computing with agentic AIopenai.com