Agent teams on Vibe Code Bench: 1.8–5.1x the cost, one significant score gain
Vals AI's 50-app test of single agents vs agent teams, decoded for developers deciding whether to spawn subagents or raise reasoning effort.
Picture a two-person agency that builds small full-stack client apps: a database, an API, a UI and a Docker Compose file. Today one of them hands a spec to a single coding agent, lets it run, then clicks through the result. It mostly works. The failures sit at the seams. A form sends a field the schema doesn't have. A total is computed one way in the UI and another in the database. Or the agent says it tested everything when whole workflows were never exercised. Both OpenAI and Anthropic now let a lead agent spawn subagents, so the obvious move is to throw a team at it.
Vals AI measured that move before you pay for it. In a study published October 9, 2026, it ran GPT 6 Sol and Claude Opus 5.5 on 50 app builds, each as a single agent and as a team. The teams cost 1.8 to 5.1 times as much. Only one of four team setups gained a statistically significant score.
What it is
The study uses Vibe Code Bench, Vals's benchmark for building complete web apps from a product spec. Each app is deployed with Docker Compose and graded by browser agents that click through its workflows. Score is the share of an app's UI tests that pass, averaged over 50 apps. In team mode, the lead could run up to five subagents at once, and subagents couldn't spawn their own. Both leads got the same instruction: split the work, delegate, then integrate and verify. Prompt, sandbox and grader were otherwise identical. Each of the eight setups ran once.
The results, per Vals (costs are per app, as of the October 9 post):
- Sol at medium effort went from 77.6% ($1.22) solo to 84.9% ($3.07) as a team, a 7.3-point gain (p = 0.005). This is the one significant result, and it maps to the seam bugs and skipped work in the lede.
- The other three differences, from −0.3 to +3.4 points, were not significant. Opus at medium effort scored 91.5% solo for $4.08 and 91.2% as a team for $9.10.
- The top score was Opus at max effort as a team: 93.2%, at $122 and 174.1 minutes median per app. That is thirty times the cost of Opus's medium-effort single agent, for a 1.6-point lead that was not significant (p = 0.36).
Vals says most of the extra spend is cached input. Each subagent has its own context holding the spec and its working state, and that context is re-sent on every model call. At max effort, Opus's subagents read a median of 224 million cached tokens per app, against 55 million for the single agent.
The two leads also organized the work differently. Sol's lead split the app along architectural lines within about a minute. It then drove a headless browser against the public URL itself and sent each fix back to the subagent that owned the file. Opus's lead usually wrote a CONTRACT.md first, covering schema, API routes and file ownership, then delegated in sequential waves of builders and testers. AlphaSignal's write-up adds that Sol's medium team gained 20 or more points on nine apps. On those apps, the single agent sometimes reported successful testing even though features were missing.
Alternatives:
- Raise reasoning effort on a single agent. For Sol, max effort lifted the solo score 11.4 points (p < 0.001), more than the team's 7.3. The trade-off: $4.82 vs $3.07 per app and three times the runtime of the medium team, according to Vals.
- Claude Code dynamic workflows. Claude writes a workflow that runs subagents in phases in the background, according to Claude Code's docs. The same docs warn that each request "uses more tokens and takes longer."
- OpenAI's Multi-agent beta for GPT-6.1 Sol. It has a concurrency setting with a default of three. MIXED reports that OpenAI sets no fixed limit on tree depth or the total number of subagents.
Who it's for
Pick a team if your single agent is visibly leaving work undone: missing features, untested workflows, integration bugs between separately built parts. That is where the one significant gain showed up. It also helps if wall-clock time matters. Sol's max-effort team finished in about 28 minutes against 38 solo.
Skip it if your current single agent already scores well. On this benchmark, Opus's cheapest setup did about as well as its most expensive. Skip it too if cost per run matters more than a few points. And skip it if you haven't yet tried raising reasoning effort, which on Sol beat adding a team.
Before and after
Before:
- Hand the spec to one agent at default effort.
- It builds, deploys and, often, tests only at localhost. Vals found Sol's medium single agent browser-tested only at localhost in 18 of 50 runs, against 4 for the team lead.
- You find the seam bugs by hand.
After, following the order the data suggests:
- Raise effort first and compare score, cost and time against your baseline.
- If the agent is still skipping work, try a team, and make the lead own integration testing against the deployed app, as Sol's did.
- Consider a shared contract file for schema, routes and file ownership, as Opus's lead wrote. That is our reading of the logs. Vals did not isolate the contract's effect.
- Set a spending limit before the first real run, and check the bill per build.
Try it
Vals doesn't publish a recipe for reproducing its harness, so start by measuring your own baseline:
- In Claude Code,
/usageshows session token usage and an estimated dollar figure, according to the cost docs. On Pro, Max, Team and Enterprise plans it also attributes recent usage to subagents. The same docs reference a--max-budget-usdlimit. - For workflows in Claude Code, include the keyword
ultracodein a prompt to run one task as a workflow, and run/workflowsto watch it./effort ultracodeturns workflows on for every substantive task in the session, which the docs say uses more tokens and reaches usage limits sooner. - On Claude Managed Agents, workflows need the
multiagent_20261001type and themanaged-agents-2026-04-01beta header, per CellCog's read of Anthropic's docs. A session budget pauses runs at a cost cap. Tokens bill at model rates plus $0.08 per session-hour, according to Imisofts (October 12, 2026). - On OpenAI's Responses API, set
multi_agent.enabledand the headerOpenAI-Beta: responses_multi_agent=v1, and tunemax_concurrent_subagents(default 3), per MIXED.
Then run the same spec single-agent and as a team, and grade both the same way. That mirrors Vals's paired design, on your own tasks.
Where it breaks
- One benchmark, one run each. Vals says its observations come from full-stack web apps and "may not carry over to other kinds of work." Each setup ran once. The significance tests pair results across the 50 apps, so run-to-run variance is unmeasured. We found no independent replication on other task types.
- Caps are unclear. Runs had a 5.25-hour limit, and one Opus max team hit it. Its roughly $189 cost is estimated from token counts. The Vals text doesn't say whether teams had a cost or token cap.
- Model naming. It's unconfirmed whether Vals's "GPT 6 Sol" is the same model as the GPT-6.1 Sol that OpenAI's Multi-agent beta supports.
- Longer isn't better. Opus max teams spent 68 agent-minutes testing after the first deploy, against 10 for the single agent. Vals found no correlation between that team's runtime and its gain.
- Budgets are approximate. Per MIXED's reading of Anthropic's docs, each thread finishes its in-flight request at the budget, so spend can pass it by one request per working thread. Permission policies don't gate starting a run. At AI Engineer NY, Anthropic's Harrison Stall said the model doesn't know its budget while running, per Latent.Space. We found no documentation confirming what the model can see, in either vendor's product.
- Vendor claims. Anthropic says a workflow found 66 of 70 planted bugs where a single agent found 14 to 27. That is Anthropic's own test, with no cost figure attached.
- Runaway fan-out. OpenAI sets no total-subagent limit. MIXED separately reported a Codex developer calling two parallel agents the practical limit after a $19,300 run. Codex also lacks default context and auto-compaction limits for subagents, per an open issue.
Sources
- Do Agent Teams Pay Off? A Case Study on Vibe Code Bench | Vals AI · Vals AI
- Vals AI Finds Multi-Agent Coding Teams Cost 5x More but Rarely Score Better | AlphaSignal · AlphaSignal Newsroom
- How Anthropic’s Dynamic Workflows Coordinate Claude Agents · Latent.Space
- Claude Dynamic Workflows: 1,000 Agents per Run · CellCog
- Manage costs effectively - Claude Code Docs · Claude Code Docs
- Support default subagent context window and auto-compaction limits · Issue #49195 · openai/codex · GitHub
- Claude Managed Agents Pricing: $0.08 an Hour, Plus Tokens · Imisofts
- Claude now writes its own programs to run up to 1,000 agents, and starts them itself · MIXED Reality News
- GPT-6.1 Sol can spawn its own subagents, and OpenAI sets no limit on the number · MIXED Reality News
- Orchestrate subagents at scale with dynamic workflows - Claude Code Docs · Claude Code Docs