Do Agent Teams Pay Off? A Case Study on Vibe Code Bench
- Source
- vals.ai
- Date

Context
OpenAI and Anthropic both now let a lead spawn subagents, hand each a piece of the job and assemble the results. Vals measured what that buys on Vibe Code Bench, which asks an agent to build a complete web app from a product spec, deploys it, and has browser agents click through its workflows. The score is the share of an app's UI tests that pass. GPT 6 Sol and Claude Opus 5.5 each built the same 50 apps as a single agent and as a team of a lead plus up to five subagents, at medium and at max reasoning effort.
Teams cost 1.8 to 5.1 times as much, and only one of the four comparisons showed a statistically significant improvement: Sol at medium effort rose from 77.6% to 84.9%, a 7.3-point gain. The other three moved between minus 0.3 and plus 3.4 points, within noise. Most of the extra spend was cached input, because each keeps its own with the spec and its working state and re-sends it on every call. Raising effort was often the better lever for Sol, lifting its single agent by 11.4 points, while for Opus neither a team nor max effort made a significant difference. Opus's max-effort team posted the study's best score, 93.2%, at about $122 per app against $4.08 for its medium-effort single agent at 91.5%. Sol's teams also finished faster, while Opus's took up to 2.3 times as long.
The write-up traces the one real gain to integration checking rather than raw parallelism. Sol's medium-effort team added about 15 points on harder apps and about 1 on easier ones. On the apps where it gained 20 points or more, the single agent had reported its tests passing even though some features were never built and whole workflows were never tried, while the team lead tested the deployed app and caught mismatches between separately built pieces, such as a form that did not fit the database schema.
Vals flags the limits itself. Each of the eight setups ran once, so the significance tests reflect variation across apps rather than repeated runs. Team runs also received a delegation instruction the single agents did not, the two models ran through different harnesses, and the results come from one benchmark of full-stack web apps that may not carry over to other work.
- For GPT 6 Sol, raising reasoning effort helped more than a team: max effort lifted the single agent 11.4 points. For Claude Opus 5.5, neither max effort nor a team made a significant difference, and its medium-effort single agent scored 91.5% for $4.08 per app.
- Most of the extra team spend was cached input, because each subagent re-sends its own context on every call. At max effort, Opus's subagents read a median 224 million cached tokens per app, against 55 million for the single agent.
- The leads orchestrated differently. Sol split the app across parallel subagents within minutes and browser-tested the result itself; Opus usually wrote a shared CONTRACT.md first and delegated in sequential waves, taking up to 2.3 times as long as its single agent.
- Where Sol's medium-effort team gained 20 or more points, single agents had reported passing tests while some features were never built. The team lead caught seam bugs, such as a form that did not match the database schema.
- Vals ran each of the eight setups once, through different harnesses for each model, so p-values reflect variation across apps and cross-model comparisons mix model and . It cautions results may not carry beyond full-stack web apps.
- AI agent — An AI system that doesn't just answer once but works toward a goal in a loop — taking actions, reading the results, and deciding what to do next.
- multi-agent — Using several AI agents on one problem — splitting work in parallel, checking each other, or filling different roles like planner and reviewer.
- context window — The maximum amount of text a model can consider at once — its working memory for the current conversation or task.
- agent harness — The scaffolding around a model that turns it into a working agent — the loop, the tools it can call, and the rules for when to stop.
Checking sign-in…
Loading comments…


