๐ค Agent Browser Protocol + Claude on Online Mind2Web
March 5, 2026 ยท View on GitHub
Results from running agent browser protocol with opus-4.6 on the Online Mind2Web benchmark (a web agent benchmark of real-world browser tasks across diverse websites).
As of March 3, 2026. These results would be the top of the public leaderboard. Achieving a new high score of 90.53% compared to the 78.7% of the previous leader.
๐ Results
Overall (excluding impossible tasks)
"Impossible" tasks are ones that human evaluators confirmed can't be completed (broken sites, tasks requiring accounts that don't exist, etc). Not a fair fight, so we track them separately.
| Level | Passing | Total | Pass Rate |
|---|---|---|---|
| Easy | 75 | 78 | 96.15% |
| Medium | 124 | 138 | 89.86% |
| Hard | 59 | 69 | 85.51% |
| Total | 258 | 285 | 90.53% |
90.5% overall. On hard tasks, 85.5%. ๐ฅ
Including impossible tasks
| Level | Passing | Total | Pass Rate |
|---|---|---|---|
| Easy | 75 | 80 | 93.75% |
| Medium | 124 | 143 | 86.71% |
| Hard | 59 | 77 | 76.62% |
| Total | 258 | 300 | 86.00% |
๐ Human evaluation breakdown
Tasks were labeled by human evaluators as: impossible (0), pass (1), or fail (2).
| Level | Verdict | Count |
|---|---|---|
| Easy | 0 (impossible) | 3 |
| Easy | 1 (โ pass) | 75 |
| Easy | 2 (โ fail) | 2 |
| Medium | 0 (impossible) | 14 |
| Medium | 1 (โ pass) | 124 |
| Medium | 2 (โ fail) | 5 |
| Hard | 0 (impossible) | 10 |
| Hard | 1 (โ pass) | 59 |
| Hard | 2 (โ fail) | 8 |
Full run details with per-task breakdowns: Google Sheets
๐ Run it yourself
Want to see ABP+Claude navigate the web in real time? Here's how to run the benchmark.
Prerequisites
- Node.js 18+
- An Anthropic API key set as
ANTHROPIC_API_KEYOR Claude Code OAuth login - Agent Browser Protocol (ABP) server running on port 8222 (default)
Install dependencies
cd harness
npm install
Run
npm start [options]
Or directly:
cd harness
npx tsx src/index.ts [options]
โ๏ธ Options
| Flag | Default | Description |
|---|---|---|
--model <name> | claude-opus-4-6 | Claude model to use |
--max-turns <n> | 40 | Maximum agent turns per task |
--abp-port <n> | 8222 | Port for the ABP browser server |
--output-dir <path> | ./results | Directory to write results |
--dataset <path> | ./Online_Mind2Web.json | Path to dataset file |
--level <easy|medium|hard> | (none) | Filter tasks by difficulty |
--task <id> | (none) | Run a single task by ID |
--limit <n> | (none) | Run only the first N tasks |
--resume | false | Skip tasks that already have results |
--result-dirs <path> | (none) | Additional dirs to check when resuming (repeatable) |
๐ก Examples
# Run all 300 tasks (grab a coffee โ)
npm start
# Run only easy tasks with a faster model
npm start --level easy --model claude-haiku-4-5-20251001
# Run a single task to see what it looks like
npm start --task <task_id>
# Resume an interrupted run (no wasted work!)
npm start --resume --output-dir ./results
# Sanity check with 10 tasks first
npm start --limit 10
๐ Output
Each task writes a result.json under <output-dir>/<task_id>/. After all tasks complete, a run_summary.json is written to the output directory with aggregate stats. Failed tasks are also logged to failures.json.
๐ Acknowledgements
Huge thanks to the Online Mind2Web team at OSU for building such a thorough and genuinely challenging benchmark. It's a great way to stress-test real agentic behavior on the messy, unpredictable real web.
License
MIT