WebArena, GAIA and Agentic Benchmarks
10 min read · updated August 4, 2026
An agentic benchmark does not compare a string to an answer key. It puts a system into an environment, lets it act, and then inspects the environment. That is a much better measurement of whether something worked — and it makes the resulting number depend on a great deal more than the model.
What makes an agentic benchmark different
On MMLU or HumanEval the system produces one artefact and grading is a function of that artefact. In an agentic benchmark the system takes a sequence of actions, each changing the state it observes next, and grading is a function of the final state. Three things follow.
- Many correct trajectories exist. There is usually more than one route to the goal. Grading the outcome rather than the path is the only tractable choice, and it means the benchmark cannot distinguish an efficient solution from a lucky one — the trade-off is discussed in trajectory versus outcome grading.
- Errors compound. A twenty-step task where each step succeeds independently 95 per cent of the time completes 36 per cent of the time. Agentic scores are low for arithmetic reasons before any capability question arises.
- The environment is part of the benchmark. Its version, its data, its latency and its failure modes all affect the score, and unlike a static dataset an environment can drift.
Compounding, worked. Per-step success rate p, over k steps: p = 0.99, k = 20 -> 0.99^20 = 0.818 p = 0.95, k = 20 -> 0.95^20 = 0.358 p = 0.90, k = 20 -> 0.90^20 = 0.122 p = 0.95, k = 40 -> 0.95^40 = 0.129 This assumes independence and no recovery, which is pessimistic — a good agent detects and retries a failed step. But it explains why a model that seems reliable turn by turn produces a low task score, and why error recovery matters more than per-step accuracy.
The main families
| Benchmark | Description |
|---|---|
| WebArena | A self-hostable set of real, functioning web applications — a shopping site, a forum, a code-hosting instance, a content management admin — plus several hundred tasks with programmatic reward functions. Because you host it, it is reproducible in a way live-web benchmarks are not. A visual variant extends it to tasks requiring the rendered page. |
| GAIA | Several hundred real-world questions requiring web browsing, tool use, file handling and multi-modal input, graded by exact match against a short answer string. Difficulty is tiered by how many steps and tools a question needs. Most of the test set's answers are held back and scored by submission, which limits overfitting. |
| SWE-bench | Real GitHub issues from Python repositories paired with the pull requests that closed them. The agent must produce a patch; grading runs the repository's own test suite, requiring specified failing tests to pass and previously passing tests to keep passing. A human-validated subset exists because a portion of the original instances were unsolvable or under-specified. |
| OS and desktop environments | Task suites in a real operating system with real applications, graded by execution scripts that inspect files and application state. The most realistic and the most fragile, since an application update can change what a correct trajectory looks like. |
| Live-web evaluations | Agents evaluated against the actual internet, often graded by a model judging screenshots. Maximally realistic and minimally reproducible: the sites change, and a run from six months ago cannot be repeated. |
The coding case has its own detailed treatment in SWE-bench and friends, including the specific problems of solution leakage and weak test suites that let an incorrect patch pass.
How an environment is scored
Reward functions in these benchmarks come in three shapes, and knowing which one applies tells you what a pass means.
| Reward type | Description |
|---|---|
| String or value match | The agent reports an answer and it is compared to a key. Used by GAIA. Unambiguous, and it only works for tasks whose output is a short fact. |
| State inspection | A program queries the environment after the run: is this row in the database, does this file exist with these contents, is the order marked shipped. Used by WebArena and desktop suites. Grades what actually happened rather than what the agent claimed. |
| Test execution | Run a test suite and require a specific set of tests to flip from failing to passing while others stay passing. Used by SWE-bench. Strong when the tests are strong, and a weak test suite makes a wrong patch pass. |
State inspection is the most valuable and the most brittle. Valuable because it cannot be talked past: an agent that says it cancelled the order but did not is scored as a failure, which is exactly the failure you care about in production. Brittle because the check is written against a specific version of the environment schema, and it must be reset between tasks or one task’s side effects contaminate the next.
The score belongs to a model plus a scaffold
This is the point that distinguishes agentic benchmarks from everything else in this cluster, and it is why comparing agentic numbers across papers is usually invalid.
Between the benchmark and the model sits a scaffold: the agent loop, the system prompt, the tool definitions, the observation format, the retry policy, the stopping condition, the context management, and whatever planning or reflection steps the author added. That scaffold is often a substantial engineering artefact, and changing it changes the score on a fixed model.
| Scaffold choice | Description |
|---|---|
| Observation format | Whether a web page is presented as an accessibility tree, as filtered HTML, as a screenshot, or as some combination. This single choice can dominate everything else, and different papers use different ones. |
| Action space | The granularity of the available actions — click by element id, click by coordinate, or execute a script. A coarser action space makes some tasks trivial and others impossible. |
| Step budget | How many actions before the run is abandoned. Raising it raises the score and the cost. It must be reported. |
| Retries and recovery | Whether a failed action is retried, whether the agent sees the error, whether it can replan. Covered as a design problem in agent error recovery. |
| Context management | What the agent still sees from step 3 when it is on step 30. Long runs exceed the window, and the truncation policy is a scaffold decision that materially affects long tasks. |
See what an agent should do when a tool fails and stopping conditions for the two of those with the largest effect. The reporting consequence is blunt: a headline of the form “model X scores N on WebArena” is not a fact about model X. It is a fact about one scaffold running model X, and the scaffold may deserve most of the credit.
The reproducibility problem, itemised
- Environment drift. Self-hosted environments ship as container images, and images get rebuilt, dependencies float, and seed data changes. Two runs against nominally the same benchmark months apart may not be against the same environment. Pin the image digest.
- Network access. Whether the agent can reach the open internet during a supposedly sandboxed run changes what is solvable. Some tasks become trivial with a search engine.
- Non-determinism. Even at temperature zero, an agent over thirty steps can diverge, because the environment’s responses vary in timing and ordering. A single run is a sample. Several runs with a reported spread is a measurement — and pass^k is the right statistic for an agent that acts.
- Cost asymmetry. One system may use ten times the tokens of another for the same score. Without a cost column the comparison is incomplete — this is why ARC-AGI reports cost per task and why more benchmarks should.
- Live-web evaluation cannot be repeated at all. Not a flaw to be fixed; an inherent property. Treat those results as observations from a date, not as measurements.
Reading an agentic result
- Find the scaffold. If the paper or post does not describe the observation format, action space and step budget, the number is not interpretable.
- Check whether the environment version is pinned and whether the harness is published. If it is not reproducible, it is a report of an experience rather than a measurement.
- Look for repeats and a spread. One run of a few hundred tasks with no variance estimate cannot support a comparison — and the sample-size arithmetic from GPQA applies here too, on task sets of a few hundred.
- Look for the cost. A score without tokens or dollars is half a result.
- Ask what the tasks resemble. WebArena is shopping and forums; GAIA is research questions; SWE-bench is Python library maintenance. If none of those is your work, the transfer argument from why benchmarks do not transfer applies with unusual force, because agentic performance is more environment-specific than any other capability measured here.