NAIL-Group/ClawBench

Dataset

ClawBench — A Benchmark for AI Web Agents

2

stars

36

commits

1

linked in READMEs

May 25, 2026

updated

agent-benchmark
ai-agent
benchmark
browser-agent
browser-automation
clawbench
evaluation
leaderboard
llm-benchmark
multimodal
real-world-tasks
task-completion
web-agents
web-navigation

README

ClawBench — A Benchmark for AI Web Agents

Can AI Agents Complete Everyday Online Tasks?

|💻 Github | 🏆 Leaderboard | 📖 Paper | 🌐 Website |

ClawBench is an open benchmark for AI web agents — the systems that drive a real browser to complete a user's task end-to-end. It scores agents on real, everyday online tasks (booking flights, ordering groceries, submitting job applications) across live websites. The corpus ships in two slices: V1 — 153 tasks across 144 websites (the original frontier-model leaderboard) and V2 — 130 newer tasks (expanded coverage). For each run we capture 5 layers of behavioral data (session replay, screenshots, HTTP traffic, agent reasoning traces, and browser actions), collect human ground-truth, and score with an agentic evaluator that provides step-level traceable diagnostics.

Install: pip install clawbench-eval (PyPI) · Companion raw traces: NAIL-Group/ClawBenchV1Trace

🚀 What's New

  • [2026.05.12] Added the V2 corpus (130 newer tasks across 63 platforms) and 7 new models judged with deepseek/deepseek-v4-pro — see snapshot below. Companion V2 traces released at NAIL-Group/ClawBenchV2Trace.
  • [2026.05.04] Reorganized to the clawbench-eval package. Single command for both V1 and V2: clawbench run --corpus v2 --model <m> --harness hermes.
  • [2026.04.18] Published NAIL-Group/ClawBenchV1Trace — full 5-layer execution traces (recording, actions, HTTP, agent messages, interception) for every V1 run.
  • [2026.04.06] Paper preprint up: arXiv:2604.08523Can AI Agents Complete Everyday Online Tasks?

🏆 Leaderboard

Live results — pulled from leaderboard/results.csv in this repo. Sort by corpus (v1 / v2 / all) and submit your model in the interactive Space:

Open the live ClawBench Leaderboard ↗

V2 snapshot — refreshed 2026-05-12 (full scoring logic: eval/scoring.md)

RankModelHarnessInterceptedRewardPass / Total
1claude-opus-4-7 (partial)hermes54.7%13.3%10 / 75
2glm-5.1hermes48.5%18.5%24 / 130
3gpt-5.5 (partial)hermes48.1%11.1%9 / 81
4deepseek-v4-prohermes43.8%10.0%13 / 130
5openrouter/owl-alphahermes14.6%4.6%6 / 130
6deepseek-v4-flashhermes3.1%1.5%2 / 130

Intercepted (sort key) = fraction whose final HTTP request matched the per-task URL/method schema — Stage 1, deterministic, no judge. Reward = additionally requires an LLM judge (default deepseek/deepseek-v4-pro) — Stage 2. Rows ranked by Intercepted DESC, Reward as tiebreak. V2 is Hermes-only; alternative harnesses are evaluated separately. Partial = batch attempted < 130 V2 tasks; rates are over attempted, not over 130.. Companion traces in NAIL-Group/ClawBenchV2Trace. See scoring.md, live leaderboard Space.

Submit a result → run clawbench-eval on your model and open a PR to leaderboard/results.csv — one row per (model × harness × corpus).

Companion datasets (raw traces): NAIL-Group/ClawBenchV1Trace (V1 runs) · NAIL-Group/ClawBenchV2Trace (V2 runs, rolling) — recording.mp4, requests.jsonl, actions.jsonl, agent-messages.jsonl, interception.json, run-meta.json per model run.

Dataset Structure

Columns

ColumnTypeDescription
task_idintUnique task identifier
instructionstringTask prompt sent to the agent
metaclassstringHigh-level category (21 categories)
classstringFine-grained sub-category
platformstringTarget platform (144 unique platforms)
siteslist[string]Domains involved in the task
eval_schemastring (JSON)Request interception configuration
time_limitintMaximum time in minutes
extra_infostring (JSON)Paths to additional context files
shared_infostringPath to shared user profile

Additional Files

shared/
  alex_green_personal_info.json   # Shared dummy user profile used across all tasks
extra_info/
  004/grocery_list.json           # Task-specific context (32 tasks have extra info)
  007/meal_plan.json
  043/pet_info.json
  ...
  • shared/alex_green_personal_info.json — A comprehensive dummy user persona (Alex Green) including personal details, address, work history, education, financial information, and preferences. All tasks share this identity.
  • extra_info/ — Task-specific supplementary files referenced by the extra_info column. 32 of 153 tasks include additional context such as grocery lists, job links, meeting details, etc.

eval_schema

The eval_schema field configures the request interceptor — a mechanism that blocks the final HTTP request matching the specified URL pattern and method, preventing irreversible actions (checkout, form submission, etc.) from reaching the server. This allows safe evaluation on live websites.

{
  "url_pattern": "taskrabbit\\.(com|ca)/(api/v\\d+/jobs|book/\\d+/confirm)",
  "method": "POST"
}

Task Categories (metaclass)

CategoryTasksExample Platforms
daily-life21Uber Eats, Instacart, Zillow
entertainment-hobbies15Goodreads, Eventbrite, Fandango
creation-init13ClickUp, Typeform, Ghost
office-secretary-tasks9Trello, Calendly, Purelymail
rating-voting10TripAdvisor, Glassdoor, Yelp
education-learning9Coursera, LeetCode, Blinkist
travel9Google Flights, Hipcamp, Airbnb
beauty-personal-care9TaskRabbit, Booksy, Soko Glam
pet-animal-care8Rover, Petfinder, Chewy
job-search-hr8Indeed, Greenhouse, ZipRecruiter
academia-research5Zotero, Overleaf, Google Scholar
and 10 more...

Usage

from datasets import load_dataset

ds = load_dataset("NAIL-Group/ClawBench", split="test")
print(ds[0])

Citation

@article{zhang2026clawbench,
  title={ClawBench: Can AI Agents Complete Everyday Online Tasks?},
  author={Yuxuan Zhang and Yubo Wang and Yipeng Zhu and Penghui Du and Junwen Miao and Xuan Lu and Wendong Xu and Yunzhuo Hao and Songcheng Cai and Xiaochen Wang and Huaisong Zhang and Xian Wu and Yi Lu and Minyi Lei and Kai Zou and Huifeng Yin and Ping Nie and Liang Chen and Dongfu Jiang and Wenhu Chen and Kelsey R. Allen},
  journal={arXiv preprint arXiv:2604.08523},
  year={2026}
}

Contributors

AgPerry

36 commits

NAIL-Group/ClawBench

Dataset

ClawBench — A Benchmark for AI Web Agents

2

stars

36

commits

1

linked in READMEs

May 25, 2026

updated

agent-benchmark
ai-agent
benchmark
browser-agent
browser-automation
clawbench
evaluation
leaderboard
llm-benchmark
multimodal
real-world-tasks
task-completion
web-agents
web-navigation

README

ClawBench — A Benchmark for AI Web Agents

Can AI Agents Complete Everyday Online Tasks?

|💻 Github | 🏆 Leaderboard | 📖 Paper | 🌐 Website |

ClawBench is an open benchmark for AI web agents — the systems that drive a real browser to complete a user's task end-to-end. It scores agents on real, everyday online tasks (booking flights, ordering groceries, submitting job applications) across live websites. The corpus ships in two slices: V1 — 153 tasks across 144 websites (the original frontier-model leaderboard) and V2 — 130 newer tasks (expanded coverage). For each run we capture 5 layers of behavioral data (session replay, screenshots, HTTP traffic, agent reasoning traces, and browser actions), collect human ground-truth, and score with an agentic evaluator that provides step-level traceable diagnostics.

Install: pip install clawbench-eval (PyPI) · Companion raw traces: NAIL-Group/ClawBenchV1Trace

🚀 What's New

  • [2026.05.12] Added the V2 corpus (130 newer tasks across 63 platforms) and 7 new models judged with deepseek/deepseek-v4-pro — see snapshot below. Companion V2 traces released at NAIL-Group/ClawBenchV2Trace.
  • [2026.05.04] Reorganized to the clawbench-eval package. Single command for both V1 and V2: clawbench run --corpus v2 --model <m> --harness hermes.
  • [2026.04.18] Published NAIL-Group/ClawBenchV1Trace — full 5-layer execution traces (recording, actions, HTTP, agent messages, interception) for every V1 run.
  • [2026.04.06] Paper preprint up: arXiv:2604.08523Can AI Agents Complete Everyday Online Tasks?

🏆 Leaderboard

Live results — pulled from leaderboard/results.csv in this repo. Sort by corpus (v1 / v2 / all) and submit your model in the interactive Space:

Open the live ClawBench Leaderboard ↗

V2 snapshot — refreshed 2026-05-12 (full scoring logic: eval/scoring.md)

RankModelHarnessInterceptedRewardPass / Total
1claude-opus-4-7 (partial)hermes54.7%13.3%10 / 75
2glm-5.1hermes48.5%18.5%24 / 130
3gpt-5.5 (partial)hermes48.1%11.1%9 / 81
4deepseek-v4-prohermes43.8%10.0%13 / 130
5openrouter/owl-alphahermes14.6%4.6%6 / 130
6deepseek-v4-flashhermes3.1%1.5%2 / 130

Intercepted (sort key) = fraction whose final HTTP request matched the per-task URL/method schema — Stage 1, deterministic, no judge. Reward = additionally requires an LLM judge (default deepseek/deepseek-v4-pro) — Stage 2. Rows ranked by Intercepted DESC, Reward as tiebreak. V2 is Hermes-only; alternative harnesses are evaluated separately. Partial = batch attempted < 130 V2 tasks; rates are over attempted, not over 130.. Companion traces in NAIL-Group/ClawBenchV2Trace. See scoring.md, live leaderboard Space.

Submit a result → run clawbench-eval on your model and open a PR to leaderboard/results.csv — one row per (model × harness × corpus).

Companion datasets (raw traces): NAIL-Group/ClawBenchV1Trace (V1 runs) · NAIL-Group/ClawBenchV2Trace (V2 runs, rolling) — recording.mp4, requests.jsonl, actions.jsonl, agent-messages.jsonl, interception.json, run-meta.json per model run.

Dataset Structure

Columns

ColumnTypeDescription
task_idintUnique task identifier
instructionstringTask prompt sent to the agent
metaclassstringHigh-level category (21 categories)
classstringFine-grained sub-category
platformstringTarget platform (144 unique platforms)
siteslist[string]Domains involved in the task
eval_schemastring (JSON)Request interception configuration
time_limitintMaximum time in minutes
extra_infostring (JSON)Paths to additional context files
shared_infostringPath to shared user profile

Additional Files

shared/
  alex_green_personal_info.json   # Shared dummy user profile used across all tasks
extra_info/
  004/grocery_list.json           # Task-specific context (32 tasks have extra info)
  007/meal_plan.json
  043/pet_info.json
  ...
  • shared/alex_green_personal_info.json — A comprehensive dummy user persona (Alex Green) including personal details, address, work history, education, financial information, and preferences. All tasks share this identity.
  • extra_info/ — Task-specific supplementary files referenced by the extra_info column. 32 of 153 tasks include additional context such as grocery lists, job links, meeting details, etc.

eval_schema

The eval_schema field configures the request interceptor — a mechanism that blocks the final HTTP request matching the specified URL pattern and method, preventing irreversible actions (checkout, form submission, etc.) from reaching the server. This allows safe evaluation on live websites.

{
  "url_pattern": "taskrabbit\\.(com|ca)/(api/v\\d+/jobs|book/\\d+/confirm)",
  "method": "POST"
}

Task Categories (metaclass)

CategoryTasksExample Platforms
daily-life21Uber Eats, Instacart, Zillow
entertainment-hobbies15Goodreads, Eventbrite, Fandango
creation-init13ClickUp, Typeform, Ghost
office-secretary-tasks9Trello, Calendly, Purelymail
rating-voting10TripAdvisor, Glassdoor, Yelp
education-learning9Coursera, LeetCode, Blinkist
travel9Google Flights, Hipcamp, Airbnb
beauty-personal-care9TaskRabbit, Booksy, Soko Glam
pet-animal-care8Rover, Petfinder, Chewy
job-search-hr8Indeed, Greenhouse, ZipRecruiter
academia-research5Zotero, Overleaf, Google Scholar
and 10 more...

Usage

from datasets import load_dataset

ds = load_dataset("NAIL-Group/ClawBench", split="test")
print(ds[0])

Citation

@article{zhang2026clawbench,
  title={ClawBench: Can AI Agents Complete Everyday Online Tasks?},
  author={Yuxuan Zhang and Yubo Wang and Yipeng Zhu and Penghui Du and Junwen Miao and Xuan Lu and Wendong Xu and Yunzhuo Hao and Songcheng Cai and Xiaochen Wang and Huaisong Zhang and Xian Wu and Yi Lu and Minyi Lei and Kai Zou and Huifeng Yin and Ping Nie and Liang Chen and Dongfu Jiang and Wenhu Chen and Kelsey R. Allen},
  journal={arXiv preprint arXiv:2604.08523},
  year={2026}
}

Contributors

AgPerry

36 commits