Agent Know-How
Agent engineering · know-how
Agent benchmarks: fixed tasks that exercise real tool use
🛠️ Solution·active·48 sources·updated 2026-09-15
Pin down a fixed set of tasks with known good outcomes and run agents against them repeatedly. Unlike model benchmarks, agent benchmarks have to exercise *tool use and multi-step trajectories* — booking, querying, fixing, coordinating — so they double as integration tests for the whole agent, not just the model.
Benchmark what the agent did, not just its answer: rubric-style suites score whether the right tools were called and the task was actually completed, and structural benchmarks probe specific failure axes (e.g. DPBench on the determinants of multi-agent coordination).
Measure capability on your own tooling and out of distribution: Hugging Face's "is it agentic enough" workbench benchmarks open models against the caller's actual tools, and "Running the Gauntlet" shows agents that top familiar leaderboards degrade sharply in unfamiliar environments — so a high public score is weak evidence for your workload. Reusable eval workbenches (olmo-eval) package this into the model/agent development loop so benchmarking is a standing harness, not a one-off.
The harness is part of what you benchmark: a cross-harness study reports a deliberately simple agent loop reaching SOTA across 21 models on SWE-pro and Terminal-Bench-style suites, evidence that elaborate scaffolding often adds cost and variance without adding capability — so the benchmark should hold the harness fixed and let it earn its complexity. Vendors are running this in-house: GitHub's evaluation of its Copilot agentic harness across 20+ models and many tasks scores results *and* token efficiency together, treating the scaffold as a benchmark variable and elevating cost-per-solved-task to a first-class metric alongside accuracy.
Mined from real sessions: rather than synthetic tasks, the newest suites are mined from real sessions — EnterpriseClawBench builds enterprise-agent tasks from actual workplace sessions where an agent reads heterogeneous files, calls tools, and has to deliver a business artifact, so the benchmark inherits the messiness of production instead of approximating it.
Reproducibility is the flip side of trusting a benchmark: because agent runs touch the network, filesystem, and shifting tool versions, a score only means something if the environment is fixed — Proctor packages coding-agent benchmarks as signed, isolated bundles so a run can be reproduced (and a leaderboard claim audited) rather than taken on faith.
Adversarial tool environments: rather than assuming tools behave, "Beyond Function Calling" scores agents when tools time out, error, or return malformed results, exposing agents that pass clean tool suites but cannot recover when the environment misbehaves — the benchmark targets the *failure recovery* path, not the happy path.
Value-poisoning is a related but distinct adversarial axis: rather than malformed tool results, ActionRail's benchmark tests whether an agent executes corrupted-but-plausible business data — an altered payment account, a fake refund address — buried inside an otherwise legitimate document. Across 8 models and 4 providers on 10 consequential workflows, cost-optimized models failed 48.3-63.3% of the time versus 1.7-21.7% for frontier models, and a guard layer blocked all 480 protected attack cases with zero false positives on legitimate ones — evidence that this failure mode needs a dedicated defense, not just a stronger model.
Held-out, hard-to-memorize tasks: practitioners are reaching for novel environments a model can't have trained on (a Sherlock Holmes deduction board game run as an LLM-agent eval) precisely because familiar leaderboards leak into training. Both this and the adversarial-tool-environment axis answer a gap practitioners keep voicing — public threads asking "what benchmarks actually compare agent *harnesses*" (beyond Terminal-Bench) — that the standard model leaderboards don't fill.
Subsystem-specific benchmarks isolate one capability instead of scoring end-to-end task success: a suite for the failure modes of agent memory (forgetting, stale recall, poisoned entries) and OpenRCA 2.0's shift from outcome labels to causal process supervision for root-cause analysis both grade an inner subsystem — the memory layer, the reasoning trajectory — so a regression can be localized to the part that broke rather than inferred from a fallen aggregate score. A microservice-failure-diagnosis benchmark (AgentOps) extends the same process-over-outcome grading to ops agents, scoring the diagnosis path over multimodal trace data and pulling benchmarking toward observability.
Eval transparency is improving too, on the meta side: Hugging Face now surfaces community "Every Eval Ever" results directly on model pages, making the spread of scores visible rather than relying on a single headline number.
Whole-agent breadth and harness-level replay are a newer axis alongside the domain-narrow and long-horizon ones below: OmniaBench derives an application-oriented taxonomy from app stores, product docs, and web retrieval to span 1,431 tasks across 90 top-level domains with explicit state spaces, exposing headroom (even frontier models clear only about half the suite) that narrower coding/tool-use benchmarks don't surface. On the harness side, Favur Evals scores a 14-agent multi-model harness on eight composite engineering subjects computed from each run's own artifacts (lint, test results, tool telemetry) and pairs every score with a full deterministic replay of that run — turning the reproducibility this page argues for into a feature of the benchmark itself, not just a property to demand of one.
The domain-specific and long-horizon fronts are both advancing: ScarfBench narrows to a single high-stakes enterprise task (migrating Java frameworks) rather than a generic coding benchmark, following the "mined from real work" pattern EnterpriseClawBench set; and Emergence World is built specifically to grade long-horizon autonomy — sustained multi-step operation rather than a single bounded task — the harder distribution-shift edge the "familiar leaderboards degrade out of distribution" finding already flags.
Benchmark upkeep is being automated, addressing the standing trade-off that a hand-built benchmark is real work to author and maintain: Reap automates curation of coding-agent benchmark tasks rather than requiring a team to hand-pick and refresh them. A new environment-readiness angle also appears: AeroScore scores how well existing documentation portals support AI agents in the first place, evaluating the environment an agent has to operate in rather than the agent itself — a precondition check that sits upstream of any task benchmark. On the subsystem-specific front, TestEvo-Bench adds an executable, live benchmark for test-and-code co-evolution, isolating whether an agent keeps tests in sync with the code it changes. And a new capability frontier opens on program understanding: MirrorCode benchmarks agents rebuilding entire programs from behavior alone (black-box reconstruction), pushing past "modify existing code" into "reconstruct it from how it behaves." The domain-narrow list keeps growing: GameEngineBench scores coding agents against real C++ game-engine runtime environments, extending "mined from real work, one domain at a time" (alongside ScarfBench's Java migrations) into a runtime with real-time simulation, physics, and rendering constraints a generic coding benchmark doesn't exercise.
The domain-narrow list keeps widening past coding into cross-system integration: Stripe's 11-environment benchmark scores agents on checkout migration, billing API work, and full-stack browser checkout, with the best runs needing roughly 63 interaction turns — a numbered, named-vendor addition alongside ScarfBench and GameEngineBench, and one where the two leading models (92% vs. 73%) failed the identical validation step rather than differing on raw coding capability. The scientific-computing edge of the domain-narrow trend also gets a benchmark: Imaging-101 scores coding agents on 57 expert-verified computational-imaging tasks across six scientific domains and three tracks (planning, unit tests, end-to-end reconstruction), finding failures specific to the domain (physical-convention handling, pipeline integration) beyond generic coding skill.
Harness-vs-harness comparison gets its own named entrant: OpenBench scores different coding-agent harnesses against each other on the same tasks, answering the standing practitioner question this page already flags ("what benchmarks actually compare agent harnesses, beyond Terminal-Bench") with a dedicated suite rather than repurposing a model-comparison benchmark.
Language and domain granularity is a newer axis alongside the domain-narrow and subsystem-specific ones above: HalluTruthQA benchmarks hallucination detection, span-level localization, factual verification, and explanation quality in Arabic question answering across four knowledge-intensive domains (Islamic knowledge, history, science, geography), with 2,400 expert-curated examples pairing each answer with a verified reference, six verification candidates, and — for hallucinated answers — character-level erroneous spans and human-written explanations. Evaluated zero-shot against 4 open-source LLMs, no model tops every sub-task, evidence the benchmark landscape is starting to move past English-centric, response-level hallucination labels into non-English, finer-grained grading.
Physical-world action opens as a domain frontier alongside the domain-narrow suites above: Anthropic and Andon Labs built Drone-Bench to test whether a model can autonomously fly a drone to locate and follow a person, extending "exercise real tool use" past software environments into embodied control — a harder distribution shift than a new coding domain, since the tool being called is a physical actuator with real-world latency and failure modes rather than an API.
A construct-validity critique now questions what a benchmark score actually measures, not just how reproducible or adversarial-resistant it is: a protocol-validity analysis argues many agent benchmarks conflate genuine task difficulty with scaffolding and protocol artifacts, so two agents can score differently because of how their harness happens to interact with the benchmark's protocol, not because one is more capable — sharpening this page's standing "the harness is part of what you benchmark" finding into a challenge to the benchmark's own validity as a measurement instrument, not just its reproducibility or noise.
The domain-narrow list adds a code-review instance alongside ScarfBench's Java migrations and GameEngineBench's game-engine runtimes: LangChain's ReviewBench scores code-review agents against real PR feedback from trusted human reviewers instead of a synthetic rubric, mining ground truth from actual review decisions the way EnterpriseClawBench mines real work sessions.
Self-authored, tool-specific suites are the newest instance of "measure capability on your own tooling": Supabase's open-source Evals scores Claude Code, Codex, and OpenCode on real Supabase tasks rather than a generic coding benchmark, and Simon Willison's smevals packages the authoring loop itself as a small CLI — uvx smevals run/grade/serve builds, runs, and grades a directory-of-YAML-files eval suite across model configurations — lowering the cost of the "build it on your own tooling" recommendation this page already makes from a bespoke harness to a reusable command-line tool.
The domain-narrow list keeps growing along axes this page hasn't covered yet: SWE-Touch scores coding agents against the concrete case of a user inspecting or editing code *while* the agent is still working, rather than assuming an uninterrupted solo run; IssueTrojanBench tests whether a coding agent executes a malicious instruction smuggled inside an otherwise ordinary GitHub issue, extending the adversarial-tool-environment thread above from malformed tool output to malicious task input; ExtractBench grades schema-guided enterprise document extraction against source-attributed evidence rather than a bare accuracy number; and TREK stress-tests trip-planning agents on a property most single-answer benchmarks don't exercise — every flight, hotel, and attraction in an itinerary has to be correct and bookable at once, so one wrong leg fails the whole task even if every other step was right.
The domain-narrow list widens twice more. The Rails Foundation commissioned the first systematic benchmark for coding agents on Ruby on Rails specifically, scoring accuracy, speed, token consumption, and cost across 8 models on self-contained tasks and checking whether agents reach for current Rails APIs rather than stale training data — a Stage 2 covering multi-step feature work, and the open-sourced Ruby harness behind it, are planned. Separately, an open, tool-agnostic security benchmark joins the list as its own axis rather than a coding variant: it tests any HTTP-addressable classifier against 497 attacks across 13 categories — direct/indirect injection, credential exfiltration, tool abuse, system-prompt extraction, memory poisoning, supply-chain manipulation — plus 1,172 benign samples, scoring F1, precision, and recall together so a defense that blocks everything doesn't look artificially strong (see prompt injection).
The long-horizon and subsystem-specific fronts each get a sharper entrant. CivBench runs 300+-turn episodes across 76 MCP-exposed tools inside a real strategy game (Civilization VI), grading sustained planning and state monitoring under partial observability rather than a single bounded task — the MCP-tool-mediated environment this page's MCP coverage tracks, used here as the benchmark surface itself. Its pilot run (23 admissible runs across four model families) is explicit that aggregate scores don't yet discriminate models at this scale, but it introduces two interface-level metrics the environment makes measurable that a bounded task can't: Proactive Monitoring Rate (whether an agent actively queries latent strategic state) and RAG@10 (whether a commitment stated in the agent's own planning reflections gets executed within ten subsequent turns). Both metrics caught concrete failures — agents told to check victory progress every 20 turns did so only every 30-75, and missed the check inside the 20-turn warning window before 7 of 20 detectable defeats — a benchmark result that grades whether an agent follows through on its own stated plan, not just whether the final answer is right. KC-Bench isolates a narrower subsystem: reconciling conflicts between user instructions, an agent's parametric knowledge, and what a tool just told it, across 238 manually-screened multi-turn tasks (from over 1,000 generated candidates) combining a user simulator, stateful tools, and human trajectory verification. Across nine models (including DeepSeek-V4-Flash, GLM-5.2, MiniMax-M3) no model reliably handles factual correction, identity consistency, and temporal conflict resolution across every setting, and a missed conflict can propagate straight into a tool call — evidence that knowledge-conflict handling needs its own diagnostic, distinct from general tool-use or hallucination benchmarks.
The domain-narrow list widens to cloud operations: AWS-Bench measures AI coding agents against real AWS infrastructure work rather than a self-contained coding task, splitting tasks into read-only introspection (diagnosing a live misconfiguration) and mutation (provisioning or modifying resources, checked with programmatic verification against the resulting account state instead of a static expected answer). Its curated sets run from a 9-task quickstart to a 78-task "basic" and 47-task "advanced" suite across several scenarios, with reference agent/model pairings (including Claude Sonnet 5) wired in and a fuller reference-results report still to come — the same "benchmark the agent against its actual operating environment, not a generic coding task" thesis this page already argues for Rails and security, now applied to cloud-infrastructure operations specifically.
The long-horizon front picks up a multimodal entrant: Mr.LHDR benchmarks deep-research agents on long, irreducible chains of interdependent evidence — each question built from a hidden node-relation graph requiring an average of 12.1 necessary intermediate conclusions at a mean dependency depth of 10.4, with at least one non-text element (image, map, PDF, logo, chart, table, video frame) that changes the reasoning state. Scoring both the final answer and the correctness of intermediate conclusions against annotated dependencies, even the strongest evaluated system reaches only 43.1% Overall Accuracy and 34.3% Strict Accuracy — evidence that final-answer accuracy substantially overestimates complete research success — and removing images cuts the dependency-aware checklist score by 12.6 points, the multimodal counterpart to this page's mostly-text long-horizon suites (CivBench, Emergence World) above.
The security-adjacent domain-narrow list adds a localization, not detection, benchmark: the Vulnerability Localization Benchmark (VLoc Bench) tests whether an agent given only a CWE description and read-only terminal access can identify which files in an unfamiliar repository implement a named weakness — 500 real vulnerabilities across 290 repositories, six package ecosystems, and 147 CWE categories, with matched pre-fix and post-fix repository snapshots so the same task also checks whether an agent correctly reports a patched repository as clean. Across 27 language models and four static-analysis tools, the strongest system reaches only 0.229 File F1 and 38.4% of tasks get no correct localization from any evaluated system — and localization skill doesn't transfer to remediation-awareness: systems that find vulnerable files effectively can still flag unsupported locations on the already-patched snapshot. It adds a capability distinct from the detect/reproduce/repair axis the tool-agnostic security benchmark above already measures (see prompt injection for the attack-surface side of agentic security evaluation).
The Vulnerability Localization Benchmark (VLoc Bench) tests agentic vulnerability *localization* rather than detection or repair — 500 vulnerabilities across 290 repositories and 147 CWE categories — and finds the strongest of 27 evaluated models reaches only 0.229 File F1, with localization skill not transferring to correctly clearing an already-patched repository (see State of the art above).
Prior update: Mr.LHDR extends the long-horizon axis to multimodal deep research: questions built from a hidden node-relation graph averaging 12.1 necessary intermediate conclusions at dependency depth 10.4, with the strongest system reaching only 43.1% Overall Accuracy and losing 12.6 dependency-aware-score points when images are removed (see State of the art above).
Prior update: AWS-Bench extends the domain-narrow list to cloud infrastructure work: read-only introspection and programmatic-verification mutation tasks against real AWS accounts, in curated sets from 9 to 78 tasks, rather than a self-contained coding benchmark (see State of the art above).
Prior update: CivBench and KC-Bench extend this page's long-horizon and subsystem-specific axes: CivBench's 300+-turn MCP-tool-mediated game environment introduces metrics (Proactive Monitoring Rate, RAG@10) that catch agents ignoring their own planning reflections and under-monitoring state they were explicitly told to check; KC-Bench isolates knowledge-conflict resolution across 238 tasks and finds no evaluated model handles it reliably across settings (see State of the art above).
Prior update: An independently authored guardrail benchmark (Show HN) demonstrates its own value by catching a gap in the author's own plugin — continuing this page's standing "benchmarks are fragmenting into narrow, task-specific suites" trend.
Prior update: The domain-narrow list widens along two more axes. The Rails Foundation commissioned the first systematic benchmark for coding agents on Ruby on Rails specifically — small, self-contained tasks scored on accuracy, speed, token consumption, and cost across 8 frontier and open-weight models, checking whether agents use current Rails APIs rather than stale training data; a harder multi-step Stage 2 and the open-sourced Ruby harness ("lemans") are planned. Separately, security joins the domain list as its own axis: an open, tool-agnostic agent-security benchmark tests any HTTP-addressable classifier against 497 attacks across 13 categories (direct and indirect injection, credential exfiltration, tool abuse, system-prompt extraction, memory poisoning, supply-chain manipulation) plus 1,172 benign samples, scored on F1/precision/recall together so a defense that blocks everything doesn't look artificially strong (see prompt injection).
A fixed benchmark is reproducible and cheap to re-run, but it's a static target: agents over-fit to it, it goes stale as tools change, and "passing" can mean "memorized the distribution."
Building a benchmark on your own tooling is more predictive but is real work to author and maintain, and small task sets have high variance — measured, not just suspected: one practitioner found a model's own run-to-run standard deviation (7.5% on a coding task) exceeded the best-to-worst-model gap, and swapping a few tasks out of a ~100-task set flipped which model ranked first. Two models can also both look "cheaper" and "more expensive" than each other depending on which tasks the comparison uses — so a single leaderboard number is a claim about that task set, not a general fact about the model.
Best as a regression gate (catch known failures) — complement with LLM-as-judge on live traces for the open-ended cases a fixed suite can't enumerate.
Agent benchmarks are the CI gate of the agent stack: a fixed suite you run on every prompt, model, or tool change to catch regressions before users do.
The leverage is building it from *your* environment and tools, because public leaderboards systematically over-state how an agent will do on your workload — and budgeting the upkeep, since a benchmark is only useful while it still resembles production.
- Is it agentic enough? Benchmarking open models on your own tooling
- Running the Gauntlet: Re-evaluating the Capabilities of Agents Beyond Familiar Environments
- Show HN: Rubric – test what your LLM agent did, not just what it said
- olmo-eval: An evaluation workbench for the model development loop
- DPBench: Structural Determinants of Multi-Agent LLM Coordination
- Simplicity always wins:SOTA on swe-pro,tb2,-verif on 21 models with simple-agent
- EnterpriseClawBench: Benchmarking Agents from Real Workplace Sessions
- Show HN: Proctor – signed isolation bundles for AI coding-agent benchmarks
- Beyond Function Calling: Benchmarking Tool-Using Agents under Tool-Environment Unreliability
- How good a detective is an AI? A Sherlock Holmes board game as an LLM-agent eval
- Ask HN: What are some good benchmarks for different agent harnesses?
- OpenRCA 2.0: From Outcome Labels to Causal Process Supervision
- Show HN: A benchmark for the failure modes of agent memory
- Evaluating performance and efficiency of the GitHub Copilot agentic harness across models and tasks
- A Multi-Dataset Benchmark for Evaluating LLM Agents in Microservice Failure Diagnosis
- Featuring Every Eval Ever Results on Hugging Face Model Pages
- Emergence World: A Laboratory for Evaluating Long-Horizon Agent Autonomy
- ScarfBench: Benchmarking AI Agents for Enterprise Java Framework Migration
- Reap: Automatic Curation of Coding Agent Benchmarks
- 0/6 major aerospace documentation portals are AI Agent-ready
- TestEvo-Bench: An Executable and Live Benchmark for Test and Code Co-Evolution
- MirrorCode: AI can rebuild entire programs from behavior alone
- Agentic test processes, LLM benchmarks, and other notes on agentic coding
- GameEngineBench: Evaluating Coding Agents on Real C++ Runtime Environments
- Stripe Benchmark Shows AI Agents Build Integrations but Struggle with Validation
- Imaging-101: Benchmarking LLM Coding Agents on Scientific Computational Imaging
- OmniaBench: Benchmarking General AI Agents Across Diverse Scenarios
- Show HN: Favur Evals – evals of our agent harness, explore and control replays
- OpenBench – A benchmark for comparing coding-agent harnesses
- A value-poisoning benchmark for consequential agent actions
- HalluTruthQA: A Fine-Grained Benchmark for Hallucination Detection, Localization, and Explanation in Arabic Question Answering
- Project Pilot: Can AI models fly drones?
- Do Agent Benchmarks Measure Capability? Protocol Validity in the Age of Agentic
- Evaluating code review agents with ReviewBench
- Supabase Releases Evals: an Open Source Benchmark That Scores Claude Code, Codex and OpenCode on Real Supabase Tasks - MarkTechPost
- smevals - a small eval suite for evaluating models, prompts, and harnesses
- SWE-Touch: Benchmarking Coding Agents When Users Touch the Code
- IssueTrojanBench: Benchmarking AI Coding Agents Against Malicious Issue Requests
- ExtractBench: A Benchmark for Schema-Guided Enterprise Document Extraction
- TREK: A Travel Reasoning and Evaluation Kit for LLM Agents in Complex Trip Planning
- Agents on Rails: The LLM Benchmark Project
- An open agent-security benchmark, including the attacks we fail to catch
- Show HN: A benchmark for AI agent guardrails that caught my own plugin
- CivBench: A Long-Horizon Benchmark for Tool-Mediated Agents in Civilization VI
- KC-Bench: A Dynamic Interactive Benchmark for Evaluating Knowledge Conflicts in LLM Agents
- AWS-bench: Benchmark for evaluating AI coding agents on real-world AWS tasks
- Mr.LHDR: A Benchmark for Multimodal Real-World Long-Horizon Deep Research Agents
- Vulnerability Localization Benchmark: Measuring Agentic Security Analysis at Repository Scale