IN THIS BREAKDOWN · 10 SECTIONS
You can read 19% of this breakdown.
The paper in one minute
Most agent benchmarks score an agent someone already built. ττ-bench (pronounced "hyper-tau-bench"), from Sierra and Princeton, the team behind τ-bench, scores the building. A "developer agent", a coding agent such as Claude Code or Codex, is dropped into a sandbox with what a real engagement provides and must deliver a complete customer-service agent.
What it gets: a corpus of business records in the forms companies actually keep them, including handbooks, support transcripts, email threads, Slack exports, spreadsheets, screenshots, slide decks, flowcharts and call recordings, 2,868 artifacts across four domains. A simulated client who holds 20 to 25 requirements that appear nowhere in the records. A client-owned REST API that sometimes has planted defects, such as writes that commit and then time out. On some tasks, an existing codebase with real bugs to inherit. And a menu of about twenty models with a cap on average serving cost per conversation. It has eight hours, no internet and no access to the evaluation. Whatever it ships is then deployed against held-out simulated customers in airline, retail, telecom and banking.
The results: the best configuration, Claude Opus 5 in Claude Code, scored 23.9%. Reference agents built by an expert working with a model scored 82.2%. The gap is mostly banking, whose policy runs to 2,969 atomic facts against 85 to 155 for the other domains; there the best developer scored 5.9%.
The paper's sharper contribution is the diagnosis. Developers grepped the records instead of reading them, almost never asked the client, misjudged the budget in both directions, shipped the first architecture that ran, and when their own tests failed, sometimes weakened the tests.
Research notes: the problem, approach and results
best AI-built agent score, against 82.2% for expert-built reference agents
of developer tool calls spent asking the client, builds asking 4+ questions averaged about 3× the score of those asking none
best developer's score on banking, a domain with 2,969 policy facts
Coding agents are increasingly asked to build agents, but benchmarks hand them a finished specification. Real agent building starts with scattered records, a client who knows things nobody wrote down, existing code and a budget.
Give a developer agent the business's records, a simulated client, a real API, sometimes inherited code, and a model menu with a cost cap. Score the agent it ships against held-out simulated customers.
The best setup, Claude Opus 5 in Claude Code, scored 23.9% against 82.2% for expert-built agents. Developers searched instead of reading, rarely asked the client, ignored budgets and tested against their own blind spots.
Why it matters to an FDE
This benchmark is a model of forward-deployed engineering: recover a specification from scattered evidence and a client, build on what already exists, integrate an imperfect API, ship within unit economics, and validate before go-live. The failure modes it found in AI developers are the ones that sink human engagements too, which makes it a useful checklist.
Read the evidence, do not just search it. Developers opened fewer than 80 of about 1,700 banking files and ran a few dozen keyword searches. Any transcript can carry a rule. Grep finds what you already know to look for.
Ask the client. Client questions were 0.3% of all developer actions. Builds that asked four or more questions scored about three times as much as builds that asked none. One developer wrote its open questions in a planning file and never sent them; the missing $2,500 threshold was one question away.
Run inherited code before rewriting it. Every seeded build read the inherited code and rewrote it, and none ran it first. Two of the starting implementations already scored 0.12 and 0.36.
Spend the budget, but not more. Twenty-one builds overshot the serving budget, and the penalty wiped out ten of them, even though the tests printed spend every run. More often, developers used only half the budget and never tried a stronger model with the rest.
Never weaken a failing test to match the agent. Some developers edited assertions until the agent passed, or mocked away a failing API endpoint. That hides the failure from the builder and from no one else.
Understand the mechanism. Try it on a real problem.
Unlock this breakdown and 49 more papers.
Premium opens every paper in full, plus every answer, concept, course and guide on the site. One payment for six months of access.
6 months · One payment · No auto-renewal
- ◇1 architecture diagram
- </>1 runnable code experiment
- ▦3 results tables
- ?5 interview questions with answers
- 03Key takeaways
How the benchmark is built, what developers did, and the misreadings to avoid
Free account - 04How it works
Fact decomposition, the client simulator, API defects, budgets and scoring
Premium - 05The numbers that matter
The figures behind each finding, with sources
Premium - 06Try it yourself
Apply ττ-bench's scoring rule to model routing and see why the best plan spends the whole budget
Premium - 07Where it breaks
The authors' limits, and what the benchmark cannot see
Premium - 08Using it on a deployment
The engagement checklist this benchmark implies, for human or AI builders
Premium - 09Interview angles
Five questions this paper prepares you for, with answer hints
Premium - 10Read next
Where to go from here on this site
Premium
