The AI Reader.
The Instruments

GPT-4o clears 61% of τ-bench tasks once and under 25% of them eight times in a row

τ-bench scores an AI agent by whether a simulated customer's conversation ends in the correct database state, while eight straight successes collapse that score.

Why this matters

Companies now routinely put a specific percentage on how much of a customer's request their AI "agent" can handle, and the benchmark behind that kind of number is often τ-bench: a test built from mock customer-service conversations rather than trivia questions. A reader who has only ever seen the headline number cannot tell whether it means the agent gets the job done or gets it done once in a while. This lesson walks through exactly what a τ-bench score checks. It then shows why the same benchmark reports two different numbers for the same model, and why the more forgiving of the two keeps turning up in public. By the end you will be able to ask of any agent score what a launch post rarely volunteers. What counts as success? Who is playing the customer? Is the figure a single run, or a rate of repeat success?

Background optional reading
01
Change which SWE-bench tasks are counted and GPT-4o's score doubles: the other kind of agent benchmark, graded by a repository's own tests instead of a customer's satisfaction.
02
Answer order alone swung a language model's verdict by 80 points: what happens when a model, not a rule, is the one deciding who passed.

The database state that decides whether the agent passed

τ-bench, spelled with the Greek letter and read aloud as "tau-bench," is a 2024 benchmark from the Sierra researchers Yao, Shinn, Razavi, and Narasimhan.1 τ-bench does not ask a model to answer a question. It puts the model in the seat of a customer-service agent.1 The agent gets a set of tools, functions it can call against a mock database such as looking up a reservation or canceling one, and a written policy for the domain.1 It then holds a multi-turn conversation with a simulated customer.1 That customer is not a person. It is a second language model, prompted to role-play someone with a specific, private goal the agent has to draw out through conversation.1

The grading itself is not another model's opinion. After the conversation ends, τ-bench checks two things: whether the database landed in the state a human annotator decided was correct, and whether the agent's messages to the customer conveyed the specific information the task required.1 Both have to hold. An agent that fixes the database but never tells the customer, or one that says the right thing while leaving the database wrong, fails the task.

The paper's own worked example, a task labeled JK9O19, shows what that looks like end to end. A customer wants a reservation canceled. The agent calls a tool, reads the account, and finds a policy that would normally block a refund for that flight. Rather than granting the request outright or refusing flatly, the agent proposes what the policy does allow: canceling the existing reservation and rebooking a comparable one.1 The customer accepts, and the agent's closing tool call writes the new reservation to the database.1 That final row, and the summary the agent gave the customer along the way, are what the reward function actually reads. Nothing about how the agent got there, how many turns it took or how it phrased its offer, enters the grade.

One try is not the same as eight in a row

Because a task can be attempted more than once, τ-bench does not settle for a single number. Its authors run every task several times and report two statistics. Pass^1 is the plain one: the share of tasks the agent completes on a given try, averaged across repeated trials.1 Pass^k is stricter. It is the share of tasks the agent completes on every one of k independent attempts at that same task, not "succeeded at least once in k tries" but succeeded k times running.1 Sierra's own framing of why it bothered to build the harsher measure states the point directly.2 τ-bench "doesn't just test whether an agent can complete a task once; it measures whether it can do so consistently multiple times."2

Run both statistics on the same model and the gap is wide. GPT-4o, the strongest model in the original paper, completed 61.2% of retail tasks on a single try.1 Made to succeed eight times running on the same retail task, the paper's own headline claim is starker.1 Its abstract states plainly: "even state-of-the-art function calling agents (like gpt-4o) succeed on <50% of the tasks, and are quite inconsistent (pass^8 <25% in retail)."1

61.2%PASS^1, RETAIL, ONE TRY
<25%PASS^8, RETAIL, EIGHT IN A ROW

GPT-4o also does much worse outside retail: 35.2% pass^1 in the airline domain, per the paper's main results table.1 Its own policy-ablation table, though, lists 33.2% for what should be the identical baseline condition.1 The paper never explains the two-point gap. It is worth naming anyway, since a bare number this close to another can travel with a false sense of precision. By March 2025, Sierra's own blog said the best models were "now crossing 80% pass^1 in the easier domain (retail)," while adding in the same breath that performance "degrades as k increases."2 Pass^1 climbed. The shape of the collapse did not go away.

The reason the gap matters is what pass^1 leaves out. A business that puts a customer-service agent into production does not run it once. It runs the same kind of task over and over, all day. What it needs to know is not whether the agent can solve a task, but how often the same task comes out right when it runs again. Pass^1 answers the first question. Pass^k answers the second, and on τ-bench's own figures for GPT-4o in retail, the two answers are not close.

The chart that leaves out the reliability rate, and the report that doesn't

A one-try average is not the only thing a bare τ-bench percentage can hide. Which setup produced it is another. When Anthropic announced Claude 3.7 Sonnet in February 2025, it published a chart titled "Agentic tool use — TAU-bench," reporting three models' single-run scores side by side.3 Claude 3.7 Sonnet scored 81.2% retail and 58.4% airline, and Claude 3.5 Sonnet scored 71.5% and 48.8%.3 The chart's third bar, OpenAI's o1, showed 73.5% and 54.2%, a figure Anthropic attributes to OpenAI's own reporting rather than one it verified itself.3 No pass^k figure sits anywhere near that chart. The numbers are a legitimate pass^1-style score, not a mislabeled reliability rate, but they are exactly the kind of bare single-run percentage the paper's own pass^k finding warns against reading as a settled measure of how the agent will hold up in use.

The chart also is not a clean rerun of the paper's own baseline agent. Anthropic's own footnote states the scores came "with a prompt addendum to the Airline Agent Policy instructing Claude to better utilize a 'planning' tool," and with the step limit raised from the paper's default of 30 to 100.3 Give an agent more room to plan and retry inside a friendlier prompt, and the number moves. That is a second thing a bare percentage does not carry with it: the software wrapped around the model, not the model alone, produced the score.

Not every public τ-bench number skips this context. One vendor's May 2026 post on its own agent reported pass^1 through pass^4 side by side, and said plainly what each meant.4 "pass^1 measures raw task accuracy. pass^4 measures consistency: the agent must complete the same task correctly across four independent runs."4 A bare, uncaveated percentage is often the only thing quoted in public, though not always. The exception matters, because it shows that including the missing context was never technically required, only usually skipped. A reader still has to check which kind of number they are looking at, in the reviewer's own words: "Read every score as a claim, not a fact."5

The simulated customer has its own error rate

The reliability gap is not the only caution built into this instrument. τ-bench's reward is a rule, not a model's opinion, but the customer half of the conversation the rule grades is played by one. A separate lesson in this series covers what happens when a language model is the one deciding who passed. τ-bench does not do that: a fixed check of the database renders the verdict. What a model does supply here is the conversation itself, and if that conversation behaves unrealistically, the agent can fail a task for reasons that have nothing to do with its underlying skill.

Sierra's own follow-up benchmark, τ²-bench, put a number on how faithful the original simulated customer actually is. Two human annotators reviewed conversations the retail and airline user simulator produced.6 They recorded a 40% and 47% error rate, respectively: moments where the simulated customer did not behave the way a real one would.6 Of those errors, 12% and 13% were severe enough to block the task from being completed correctly no matter what the agent did.6 A task an agent "fails" under those conditions may be failing an unrealistic customer rather than failing the skill the benchmark means to test.

Sierra's own repository now says as much about the original tasks themselves. Its README carries the warning in bold: "The tasks in this repo are not updated... Please use τ³-bench for the latest fixed tasks and new domains."7 The successor repository explains what changed: "a new banking domain, a voice evaluation modality, as well as fixes to the airline and retail domain tasks."8 The benchmark's own authors, in other words, no longer stand behind the exact retail and airline tasks that produced GPT-4o's 61.2% and the collapse beneath it, even as the same tasks keep getting quoted.

The takeaway

A τ-bench score checks one thing precisely: whether an agent's tool calls left a mock database in the state a human decided was correct, and whether it told the simulated customer what it needed to hear. Read alone, a number like GPT-4o's 61.2% pass^1 in retail says how often that happened on a single try. It says nothing about whether the same task would come out right a second, third, or eighth time, and by the paper's own account it usually did not: pass^8 falls under 25% in the same domain. The bare number keeps moving in public for reasons beyond that gap, too. Anthropic's own 81.2% ran under a nonstandard prompt and a step limit more than triple the paper's default. Separately, the simulated customer whose conversation the reward grades was found unrealistic in 40 to 47 percent of the exchanges an independent audit reviewed. None of that makes τ-bench a bad measurement. It makes a single percentage from it an incomplete one. The next time an agent's τ-bench score appears in a launch post, three questions settle what it actually says: what counts as the task's correct end state, and whether the figure is a single run or a repeat-success rate. A third question matters just as much: what scaffolding produced it.

Go deeper optional reading
01
Barres et al., "τ²-Bench: Evaluating Conversational Agents in a Dual-Control Environment": the full simulated-user audit, plus the dual-control extension that lets the customer take actions of its own.
02
Sierra, "τ-bench: Shaping the development & evaluation of AI agents": the benchmark's own creator on why it built pass^k in the first place.

Sources

  1. Yao, Shinn, Razavi & Narasimhan (Sierra) · τ-bench: A Benchmark for Tool-Agent-User Interaction in Real-World Domains (2024)
  2. Sierra · τ-bench: Shaping the development & evaluation of AI agents (2025)
  3. Anthropic · Claude 3.7 Sonnet (2025)
  4. Automation Anywhere · AI agent benchmark blog post (2026)
  5. Benchmarking Agents · τ-bench: Retail & Airline results explained
  6. Barres, Dong, Ray, Si & Narasimhan (Sierra) · τ²-Bench: Evaluating Conversational Agents in a Dual-Control Environment (2025)
  7. Sierra Research · tau-bench repository (README)
  8. Sierra Research · tau2-bench repository (README)