Citation and evidence

τ-bench

34 min full readUpdated 19 references

This article's verification

Report a problem with this article

Edit article
More

Use this article

Raw MarkdownExplore connections

Improve this page

Revision historyDiscuss this article

Topics

AI Benchmarks

Cite this article

τ-bench (Tau-bench), short for Tool-Agent-User Interaction Benchmark, is an AI benchmark that evaluates language agents' ability to complete complex tasks through realistic, multi-turn interactions with simulated users and domain-specific tools. Released on June 17, 2024, by Sierra, τ-bench tests whether agents can follow domain-specific rules, maintain context over long conversations, and coordinate with users to reach a single correct outcome.[1] Its headline finding was that even the strongest function-calling agents of the time succeeded on fewer than 50% of tasks and were highly inconsistent, scoring below 25% on pass^8 in the retail domain.[1] As the original paper concluded, "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). Our findings point to the need for methods that can improve the ability of agents to act consistently and follow rules reliably."[1] The paper was accepted as a poster at the International Conference on Learning Representations (ICLR) 2025.[12]

Bar chart of τ-bench Retail pass^1 scores for 12 models
τ-bench results (Retail pass^1) for the 12 best of 24 entries in this article's results table, "Current Leaderboard: Retail Domain". Scores are as reported by the sources cited in that table. Chart by AI Wiki, CC BY 4.0.

Unlike earlier agent benchmarks such as WebArena, SWE-bench, and AgentBench, which evaluate agents in single-round human-agent interactions, τ-bench requires agents to handle multiple dynamic exchanges where information is gathered incrementally over the course of a conversation.[1] This design mirrors the way customer service agents operate in practice, where a single interaction can involve identity verification, information retrieval, policy checking, multi-step tool calls, and explicit user confirmation before taking action.

Quick Facts

AttributeValue
Full nameTau-bench: Tool-Agent-User Interaction Benchmark
Abbreviationτ-bench
DescriptionA benchmark for evaluating AI agents' ability to complete complex tasks through realistic tool-agent-user interactions in real-world domains
Release date2024-06-17 [1]
Latest versionτ³-bench (2026: task fixes plus banking and voice extensions) [7][8]
Benchmark updatedFebruary 2026 (τ³ task fixes) [8]
AuthorsShunyu Yao, Noah Shinn, Pedram Razavi, Karthik Narasimhan [1]
OrganizationSierra [1]
TypeAgent Evaluation, Multi-turn Interaction
ModalityText, API Calls
Task formatConversational task completion
Number of tasks165 total (115 retail, 50 airline) [1]
Evaluation metricpass^k, Database State Comparison [1]
DomainsAirline, Retail [1]
LanguagesEnglish
Human performanceNot reported
SOTA score82.4% (Retail pass^1), 62.0% (Airline pass^1), self-reported [10][11]
SOTA modelClaude Opus 4.1 (retail), MiniMax M1 80K (airline) [10][11]
SOTA date2025
SaturatedNo (airline); approaching saturation (retail)
WebsiteOfficial website
PaperarXiv:2406.12045
GitHubsierra-research/tau-bench
LicenseMIT [2]
ConferenceICLR 2025 (Poster) [12]
Successorτ²-bench, τ³-bench

Expanded article table

What does τ-bench measure?

τ-bench represents a paradigm shift in AI agent evaluation, moving beyond simple task completion to assess agents' performance in dynamic, multi-turn conversations that mirror real-world applications. The benchmark emulates scenarios where an AI agent must interact with both users (simulated by large language models) and domain-specific API tools while adhering to complex policy guidelines.[1] The paper frames the core motivation plainly: "Existing benchmarks do not test language agents on their interaction with human users or ability to follow domain-specific rules, both of which are vital for deploying them in real world applications."[1]

Key Innovation

Unlike traditional benchmarks that focus on single-turn interactions or isolated capabilities, τ-bench introduces:

  • Stateful Evaluation: Compares database states after task completion
  • User Simulation: LLM-simulated users provide realistic conversational dynamics
  • Policy Adherence: Tests agents' ability to follow domain-specific rules
  • Consistency Measurement: Introduces the pass^k metric, a reliability counterpart to pass@k

The benchmark revealed that even state-of-the-art function calling agents (like GPT-4o) succeed on less than 50% of the tasks and are quite inconsistent (pass^8 <25% in retail).[1]

Background and Motivation

Why was τ-bench created?

By mid-2024, large language models had demonstrated strong capabilities in isolated tasks like text generation, code completion, and question answering. However, deploying these models as autonomous agents in real-world settings revealed a gap between benchmark performance and actual reliability. Existing agent benchmarks at the time tested agents on well-defined, single-turn problems: SWE-bench measured software engineering ability, HumanEval tested code generation, and AgentBench evaluated agents across several environments. None of these benchmarks required agents to interact with a human user over multiple turns while simultaneously calling tools and following complex policies.[1] As Sierra's research team put it, "there is a dearth of good benchmarks to measure the reliability of agents in dynamic real-world scenarios with humans in the loop."[3]

Sierra, the conversational AI company co-founded by Bret Taylor (former Salesforce co-CEO, who became chair of OpenAI's board in November 2023) and Clay Bavor (former Google executive), had direct experience with the gap between benchmark scores and real-world agent performance.[3] Sierra's research team, led by Karthik Narasimhan, identified three capabilities that existing benchmarks failed to measure:[3]

  1. Dynamic multi-party interaction: Agents must interact with both human users and backend APIs over extended periods, gathering information incrementally rather than receiving all inputs up front.
  2. Policy compliance: Agents must accurately follow domain-specific rules and guidelines, which can be lengthy and contain subtle edge cases.
  3. Reliability at scale: A customer service agent that resolves a problem 60% of the time on the first try is not useful if it fails on the same problem the next time a different customer asks.

Who created τ-bench?

Shunyu Yao, the lead author of τ-bench, is known for creating the ReAct framework (ICLR 2023), which introduced the paradigm of interleaving reasoning traces with actions in language models. He also created WebShop (NeurIPS 2022), an earlier e-commerce interaction benchmark, and co-developed SWE-agent. The paper's title block lists Sierra as the only affiliation for all four authors, with a footnote stating that Yao's contribution was made during an internship.[1] Noah Shinn, another co-author, is known for his work on Reflexion, a framework for language agent self-reflection. Pedram Razavi contributed from Sierra, and Karthik Narasimhan is Head of Research at Sierra as well as an associate professor of computer science at Princeton University.[1][16]

Architecture and Design

τ-bench employs a modular three-component architecture that simulates realistic customer service interactions. Each component plays a distinct role in creating a closed-loop evaluation environment.[1]

Three-Component Framework

ComponentRoleImplementation Details
User SimulatorGenerates realistic user messages based on hidden instructionsLLM-based (GPT-4, Claude, etc.); guided by task-specific instructions that define user identity, intent, and preferences
Agent SystemProcesses user requests, calls tools, and follows policiesSupports multiple architectures: tool-calling (function calling), ReAct, and Act
EnvironmentProvides API tools, maintains database state, and enforces domain rulesDomain-specific databases with realistic data; tools exposed as callable functions

Expanded article table

The interaction loop works as follows: the user simulator initiates a conversation with a request (for example, "I need to cancel my flight to Denver"). The agent responds by calling tools to look up information, asking clarifying questions, or taking actions. The user simulator replies based on its hidden instruction set, which specifies the user's identity, preferences, and constraints. This back-and-forth continues until the agent resolves the request or the conversation reaches a maximum number of turns.[1]

Critically, the user instructions are hidden from the agent. The agent only sees the user's natural language messages and must infer what the user wants through conversation, just as a real customer service agent would.[1]

User Simulation

Each task in τ-bench includes a structured user instruction that defines:

  • User identity: Name, email, membership tier, payment methods on file
  • User intent: What the user wants to accomplish (cancel a flight, exchange a product, modify an address)
  • User preferences: Specific constraints (preferred payment method, desired cabin class, acceptable alternatives)
  • Behavioral guidelines: How cooperative or difficult the simulated user should be

The instruction is designed so that only one correct outcome exists under the domain's policy. This constraint is essential for automated evaluation: because there is exactly one valid goal state, the benchmark can verify success by comparing the final database state against the annotated expected state without requiring subjective human judgment.[1]

The user simulator itself is powered by an LLM (typically GPT-4 or Claude). While the instructions are synthetic, the utterances the simulator generates are open-ended and natural-sounding. The benchmark supports several user simulation strategies:

StrategyDescriptionUse Case
LLM (default)Direct LLM-generated responses based on user instructionsStandard evaluation
ReActAdds explicit reasoning steps before generating user responsesComplex reasoning tasks
VerifyIncludes an LLM verification loop after each responseHigh-accuracy requirements
ReflectionAdds self-correction to improve response qualityImproved consistency

Expanded article table

In the ICLR 2025 version of the paper, the authors manually examined 50 randomly sampled failed airline trajectories (gpt-4o function calling) and found that fewer than 4% of errors were caused by the user simulator, across all four user strategies; the reflection strategy performed best.[19]

Domains and Tasks

The benchmark covers two primary domains:

Retail Domain (τ-retail)

The retail domain simulates an e-commerce customer support environment. It contains 115 tasks built on a synthetic database of 500 users, 50 products, and 1,000 orders.[1]

  • Scenario: E-commerce customer support
  • Tools: Order management, inventory, returns, payment APIs
  • Policies: Return windows, warranty terms, pricing rules
  • Challenges: Product availability, order modifications, refund processing
  • Difficulty: Noticeably easier to navigate compared to airline

Available API Tools (15 total: 7 write, 8 read)

The retail agent has access to tools for retrieving and modifying customer data:

Tool CategoryExamplesDescription
User lookupget_user_detailsRetrieve user profile information after authentication
Order retrievalget_order_detailsLook up order status, items, shipping, and payment
Product informationget_product_detailsCheck product availability, options, and pricing
Order cancellationcancel_pending_orderCancel orders with status "pending" only
Order modificationmodify_pending_order_address, modify_pending_order_items, modify_pending_order_paymentChange shipping address, payment method, or item options on pending orders
Returnsreturn_delivered_order_itemsProcess returns on delivered orders within the return window
Exchangesexchange_delivered_order_itemsExchange delivered items for different options of the same product
Profile updatesmodify_user_addressUpdate user shipping or billing addresses

Expanded article table

Key Retail Policies

  • The agent must authenticate the user at the start of every conversation by locating their user ID via email, or via name plus zip code.
  • Only one user can be helped per conversation. Requests related to other users must be denied.
  • Before any consequential action (cancel, modify, return, exchange), the agent must list the action details and obtain explicit user confirmation.
  • Exchange and modify order tools can only be called once per conversation. All items to be changed must be collected into a single tool call.
  • Only pending orders can be cancelled or modified. Only delivered orders can be returned or exchanged.
  • The agent must make at most one tool call at a time and should not respond to the user simultaneously with a tool call.

Example Retail Task: A user contacts support wanting to exchange a blue medium t-shirt from their delivered order for a red large version of the same product. The agent must authenticate the user, look up the order, verify the order status is "delivered," check that the red large option is available, collect all exchange details, confirm with the user, and execute the exchange in a single tool call.

Airline Domain (τ-airline)

The airline domain simulates a flight reservation customer service environment. It contains 50 tasks built on a synthetic database of 500 users, 300 flights, and 2,000 reservations.[1]

  • Scenario: Customer service for airline bookings
  • Tools: Flight search, booking, cancellation, modification APIs
  • Policies: Fare rules, refund policies, upgrade procedures
  • Challenges: Multi-leg trips, schedule changes, policy compliance
  • Difficulty: More challenging than retail domain

Available API Tools (13 total: 6 write, 7 read)

The airline agent has access to tools for managing flight reservations:

Tool CategoryExamplesDescription
Flight searchsearch_direct_flight, search_onestop_flightFind available direct or connecting flights
Reservation lookupget_reservation_detailsRetrieve booking information, passengers, and flight details
User lookupget_user_detailsAuthenticate and retrieve user profile
Bookingbook_reservationCreate new flight reservations (max 5 passengers)
Modificationupdate_reservation_flights, update_reservation_baggages, update_reservation_passengersChange flights, cabin class, checked bags, or passenger details (insurance cannot be added after booking)
Cancellationcancel_reservationCancel reservations subject to policy rules

Expanded article table

Key Airline Policies

  • All reservations can be cancelled within 24 hours of booking regardless of cabin class.
  • Outside the 24-hour window, basic economy and economy reservations can only be cancelled if the passenger purchased travel insurance and meets the insurance conditions.
  • Business class reservations can always be cancelled.
  • If the airline cancels a flight, all passengers are eligible for cancellation and potential compensation.
  • Cabin class upgrades are allowed without changing flights, but the user must pay the fare difference.
  • Modifications cannot change the origin, destination, or trip type (one-way vs. round-trip).
  • Only silver and gold members, travelers with insurance, or business-class passengers qualify for service recovery certificates in cases of delays or cancellations.
  • Maximum of five passengers per reservation, and all passengers must be on identical flights and cabin class.

Example Airline Task: A user calls about a delayed flight and wants to rebook on an earlier connection. The agent must verify the user's identity, check the reservation details, determine if the passenger's membership tier qualifies them for compensation, search for alternative flights, confirm the new itinerary with the user, and process the modification while applying the correct fare difference.

Task Complexity

Tasks in τ-bench are designed to apply pressure in diverse ways. In the paper's retail analysis, tasks that require more database write actions were markedly harder for function-calling agents.[1]

Complexity FactorDescriptionExample
Long-chain dependenciesMultiple sequential steps where later actions depend on earlier resultsBooking a multi-passenger reservation where each passenger has different preferences
Buried essential detailsCritical information hidden deep in the conversation or policy documentA checked-bag allowance that depends on both the booking user's membership tier and each passenger's cabin class
Realistic forgetting scenariosSituations where an agent might lose track of earlier conversation contextA user who mentions their email early in the conversation and later asks the agent to use it for a different purpose
Policy conflictsRequests that conflict with domain rules, requiring the agent to refuse or offer alternativesA user asking to cancel a basic economy ticket without insurance outside the 24-hour window
Compound requestsMultiple distinct actions needed in a single conversationA user who wants to cancel one order, modify another, and update their address

Expanded article table

How does τ-bench evaluate agents?

Database State Comparison

τ-bench uses an objective, automated evaluation approach that avoids the subjectivity of LLM-as-judge methods. The process works as follows:[1]

  1. Initial state capture: The database is recorded before the conversation begins.
  2. Conversation execution: The agent interacts with the user simulator over multiple turns, calling tools as needed.
  3. Final state capture: The database state is recorded after the conversation ends.
  4. Goal state comparison: The final database state is compared against a pre-annotated goal state that represents the single correct outcome for that task.
  5. Binary success determination: The task is scored as a success (1) if the final state matches the goal state and the agent's replies contain any information the task requires (for example, a quoted price), or a failure (0) otherwise.

This approach is both efficient (no human evaluators or LLM judges needed per evaluation) and faithful (the comparison is deterministic and objective). Partial credit is not awarded; a task either succeeds completely or fails.

What is the pass^k metric?

One of τ-bench's most significant contributions is the introduction of the pass^k ("pass hat k") metric, which measures agent reliability across repeated trials.[1]

The standard pass@k metric, widely used in code generation benchmarks like HumanEval, asks: "Did the agent succeed on at least one of k attempts?" This measures peak capability. In contrast, pass^k asks: "Did the agent succeed on all k independent attempts?" This measures consistency.[1]

Formally, for a given task with n independent trials of which c are successful:

  • pass^1 = E[r] = E[c/n], the expected success rate on a single attempt (equivalent to pass@1)
  • pass^k = the probability that all k independent, identically distributed trials succeed

The distinction matters enormously for real-world deployment. A customer service agent that resolves a particular type of issue 60% of the time will, over 8 independent instances of that issue, succeed on all 8 only about 1.7% of the time (0.6^8). The pass^k metric captures this compounding unreliability.[1]

MetricQuestion AnsweredSignificance
Pass@1 / pass^1What fraction of tasks does the agent solve on a single attempt?Basic capability measure
pass^4What fraction of tasks does the agent solve on all 4 independent attempts?Moderate reliability threshold
pass^8What fraction of tasks does the agent solve on all 8 independent attempts?High reliability threshold
pass^kChance that all k i.i.d. trials succeed, averaged across tasksGeneral reliability metric

Expanded article table

The benchmark doesn't just test whether an agent can complete a task once; it measures whether it can do so consistently multiple times. The original paper showed that GPT-4o achieved a pass^1 of 61.2% on retail tasks but dropped to approximately 25% on pass^8, which Sierra described as a 60% drop.[1][3] Sierra's research team described the practical meaning bluntly: "there is only a 25% chance that the agent will resolve 8 cases of the same issue with different customers, a number that is far behind the expectation of a real-world user-facing agent."[3] This dramatic drop revealed that even capable models are highly inconsistent when handling the same type of request with different conversational variations.

Auto Error Identification

τ-bench includes an automatic error identification tool (available in the GitHub repository as auto_error_identification.py) that analyzes failed trajectories to classify errors.[2] The tool categorizes failures along two dimensions:

Fault Assignment (who caused the failure):

  • Agent fault (the agent made an incorrect decision)
  • User simulator fault (the simulated user behaved unrealistically)
  • Environment fault (a tool or database issue)

Fault Type (what kind of error occurred):

Fault TypeDescription
goal_partially_completedThe agent completed only part of what the user wanted
used_wrong_toolThe agent called the wrong tool
used_wrong_tool_argumentThe agent called the right tool with incorrect arguments
took_unintended_actionThe agent took an action the task did not call for

Expanded article table

The README cautions that the tool relies on an LLM and may misidentify errors.[2] In the paper's own manual analysis of 36 failed GPT-4o function-calling trajectories in τ-retail, wrong arguments or wrong information accounted for about 55% of failures, wrong decisions (misapplying domain rules) for 25%, and partial resolution of compound requests for 19%.[1]

Experimental Results

Original Paper Results (June 2024)

The original paper tested 12 popular LLMs with different agent architectures. The key findings were striking:[1]

  • Even GPT-4o, the best-performing model at the time, averaged under 50% across the two domains (48.2%: 61.2% retail, 35.2% airline).
  • Function-calling (tool-calling) agents consistently outperformed text-formatted agent methods like ReAct.
  • Even the best agent, GPT-4o with function calling, fell below 25% on pass^8 in the retail domain, revealing severe consistency problems.
  • The airline domain was harder for most models (GPT-4o: 35.2% vs 61.2%), though gemini-1.5-flash, mixtral-8x22b and claude-3-sonnet scored higher on airline than on retail.

Early Model Performance Comparison

Early performance of leading models on τ-bench:

ModelVersion/ModeAirline Pass@1Retail Pass@1Notes
Claude 3.7 SonnetPlanning-tool prompt addendum58.4%81.2%Top performer at its February 2025 launch [17]
Claude 3.5 SonnetUpgraded (October 2024)46.0%69.2%Improved from 36.0%/62.6% [13]
GPT-OSS-120BStandardNot reported67.8%Open-weight model [14]
GPT-4oFunction calling35.2%61.2%Original paper baseline [1]
GPT-4oReAct32.5%Not reportedRepository leaderboard [2]
Claude 3.5 SonnetOriginal (June 2024)36.0%62.6%Before upgrade [13]

Expanded article table

Note: pass^4 and pass^8 scores are substantially lower than pass^1; in the original paper even the best agent (GPT-4o with function calling) fell below 25% on pass^8 in retail.[1]

Current Leaderboard: Retail Domain

LLM-Stats compiles original τ-bench retail results, all self-reported by model developers (list last updated November 2026). They show substantial improvement over the 2024 paper, with the best models crossing 80% pass^1. Newer frontier models are generally reported on τ²-bench instead (Anthropic's Claude Sonnet 4.5 launch, for example, reported τ²-bench scores), so they do not appear here:[10][18]

RankModelOrganizationRetail pass^1
1Claude Opus 4.1Anthropic0.824
2Claude Opus 4Anthropic0.814
3Claude 3.7 SonnetAnthropic0.812
4Claude Sonnet 4Anthropic0.805
5GLM-4.5Zhipu AI0.797
6GLM-4.5-AirZhipu AI0.779
7Qwen3-Coder 480B A35BAlibaba0.775
8o4-miniOpenAI0.718
9o1OpenAI0.708
10Qwen3-Next-80B-A3B-ThinkingAlibaba0.696
11Claude 3.5 SonnetAnthropic0.692
12GPT-4.5OpenAI0.684
13GPT-4.1OpenAI0.680
14Qwen3-235B-A22B-Thinking-2507Alibaba0.678
14GPT OSS 120BOpenAI0.678
14MiniMax M1 40KMiniMax0.678
17MiniMax M1 80KMiniMax0.635
18Qwen3-Next-80B-A3B-InstructAlibaba0.609
19GPT-4oOpenAI0.603
20o3-miniOpenAI0.576
21GPT-4.1 miniOpenAI0.558
22GPT OSS 20BOpenAI0.548
23Claude 3.5 HaikuAnthropic0.510
24GPT-4.1 nanoOpenAI0.226

Expanded article table

LLM-Stats reports an average of 0.678 across its 25 retail entries. Its listed leader, Claude Sonnet 4.5 at 0.862 (0.700 in airline), is omitted above because Anthropic reported those figures on τ²-bench, not on the original τ-bench.[10][18] Among original τ-bench results, Anthropic's Claude models hold the top four retail positions, led by Claude Opus 4.1 at 0.824.[10]

Current Leaderboard: Airline Domain

The airline domain remains substantially harder, with the best self-reported τ-bench results around 62% compared to 82% in retail:[11]

RankModelOrganizationAirline pass^1
1MiniMax M1 80KMiniMax0.620
2GLM-4.5-AirZhipu AI0.608
3GLM-4.5Zhipu AI0.604
4MiniMax M1 40KMiniMax0.600
4Claude Sonnet 4Anthropic0.600
4Qwen3-Coder 480B A35BAlibaba0.600
7Claude Opus 4Anthropic0.596
8Claude 3.7 SonnetAnthropic0.584
9Claude Opus 4.1Anthropic0.560
10o1OpenAI0.500
10GPT-4.5OpenAI0.500
12GPT-4.1OpenAI0.494
13o4-miniOpenAI0.492
14Qwen3-Next-80B-A3B-ThinkingAlibaba0.490
15Qwen3-235B-A22B-Thinking-2507Alibaba0.460
15Claude 3.5 SonnetAnthropic0.460
17Qwen3-Next-80B-A3B-InstructAlibaba0.440
18GPT-4oOpenAI0.428
19GPT-4.1 miniOpenAI0.360
20o3-miniOpenAI0.324
21Claude 3.5 HaikuAnthropic0.228
22GPT-4.1 nanoOpenAI0.140

Expanded article table

LLM-Stats reports an average of 0.495 across its 23 airline entries, a figure that includes the τ²-bench Claude Sonnet 4.5 score.[11] The HAL evaluation team at Princeton independently verified that 48 of 50 airline tasks (96%) have been solved by at least one agent, suggesting that the individual tasks are solvable but no single agent can solve them all consistently.[9]

Several patterns emerge from the leaderboard data:

  1. Anthropic leads in retail: Claude models hold the top four retail positions among original τ-bench results, several of them achieved with Anthropic's own prompt addenda to the agent policy.[10][17]
  2. Chinese models competitive in airline: Zhipu AI's GLM-4.5 models and MiniMax's M1 models perform comparably to or better than some Claude variants in the airline domain.[11]
  3. Reasoning models mixed: OpenAI's reasoning models (o1, o3-mini, o4-mini) do not consistently outperform their non-reasoning counterparts (GPT-4.1, GPT-4o) on this benchmark, suggesting that chain-of-thought reasoning alone is insufficient for multi-turn agent tasks.
  4. Cost-performance tradeoffs: On the airline domain, the Pareto frontier includes Gemini 2.0 Flash (28% accuracy, $0.31 total run cost), DeepSeek V3 (44%, $5.43), and o4-mini High (56%, $11.36) on HAL's TAU-bench Airline leaderboard; HAL notes that some reported costs are overstated.[9]
  5. Domain gap persists: The gap between retail and airline performance is consistent across models. Airline tasks involve more complex policies, multi-leg trips, and more subtle edge cases.

Failure Analysis

Common failure modes identified:

  1. Policy Violations: Agents bypass or misinterpret domain rules
  2. Context Loss: Information forgotten in long conversations
  3. User Misunderstanding: Incorrect interpretation of user intent
  4. API Misuse: Incorrect tool selection or parameter usage
  5. State Confusion: Losing track of transaction state

τ³-bench: Task Corrections

In February 2026, as part of the τ³-bench release, the τ-bench team audited and corrected over 50 tasks across both domains (27 airline fixes, 26 retail fixes).[8] The corrections addressed five categories of issues identified through community feedback and the τ-Bench Verified research program:[8]

Issue CategoryDescriptionExamples
Incorrect expected actionsThe annotated goal state was wrongCompensation offered to ineligible passengers; invalid PayPal refunds
Ambiguous user instructionsThe user instruction allowed multiple valid interpretationsEconomy vs. basic economy confusion; "similar" vs. "same" item specifications
Impossible constraintsThe task setup made the intended solution unreachableRequired payment methods absent from user profiles; location contradictions
Missing fallback behaviorsNo guidance for what the agent should do when the intended path failsNo defined action when product searches return no results
Policy loophole preventionTasks that could be "solved" by exploiting policy gapsCancel-and-rebook exploits instead of proper modification refusals; cabin upgrade workarounds

Expanded article table

The impact of these corrections varied by domain. In the airline domain, pass^1 scores increased by 14 to 20 points across models, and pass^4 improvements were even larger (up to 22 points for some models). In the retail domain, the changes were more modest, with pass^1 shifts ranging from -0.4 to +5.5 points. The retail corrections primarily reduced evaluation variance rather than uniformly boosting scores.[8]

How do you run τ-bench?

Setup and Configuration

τ-bench is open-source under the MIT license and available on GitHub. The original repository now warns that its airline and retail tasks are outdated and points users to τ³-bench in the sierra-research/tau2-bench repository; the original code can still be installed with:[2]

git clone https://github.com/sierra-research/tau-bench
cd tau-bench
pip install -e .

API keys must be set as environment variables for the model providers being evaluated: OPENAI_API_KEY, ANTHROPIC_API_KEY, GOOGLE_API_KEY, MISTRAL_API_KEY.[2]

Running Evaluations

The benchmark is run through a command-line interface:

python run.py --agent-strategy tool-calling --env retail --model gpt-4o --model-provider openai --user-model gpt-4o --user-model-provider openai --user-strategy llm --max-concurrency 10

Key configuration options include:

ParameterOptionsDescription
--agent-strategytool-calling, react, act, few-shotHow the agent structures its reasoning and actions
--envretail, airlineWhich domain to evaluate
--modelVariousThe model powering the agent
--user-modelVariousThe model powering the user simulator
--user-strategyllm, react, verify, reflectionHow the user simulator generates responses
--max-concurrencyIntegerNumber of parallel evaluations
--task-idsComma-separatedRun specific tasks by ID

Expanded article table

Supported Models

τ-bench routes model calls through LiteLLM, so --model-provider and --user-model-provider accept any LiteLLM provider. The README documents API keys for OpenAI, Anthropic, Google, Mistral and AnyScale, the providers whose models (GPT-4o, Claude 3, Gemini 1.5, Mistral Large, Mixtral and Llama 3 70B) were tested in the original paper.[1][2]

Technical Features

  • Concurrent Processing: Parallel API request handling through the --max-concurrency flag, allowing multiple tasks to be evaluated simultaneously.
  • Historical Trajectories: The repository stores historical interaction trajectories, which can be replayed for analysis without re-running expensive API calls.
  • Error Analysis: The auto_error_identification.py script automatically classifies failures by fault assignment and fault type.[2]
  • Configurable Tasks: Specific tasks can be selected with the --task-ids flag for targeted debugging.
  • Extensible Framework: New domains can be added by implementing the environment interface with a database, tool set, and policy document.

Impact and Adoption

Industry Adoption

τ-bench has become one of the standard benchmarks for evaluating AI agents in the industry:

  • Anthropic: Has embraced τ-bench as a key benchmark for Claude model development. Claude 3.7 Sonnet's launch announcement highlighted its top performance on τ-bench, and Anthropic has incorporated pass^k metrics into their model evaluation process.[4][17] The company has used self-reflection and longer chain-of-thought prompting to improve consistency on the benchmark.
  • OpenAI: Has used τ-bench to evaluate GPT-4.1, GPT-4.5, and the o-series reasoning models. OpenAI reported GPT-5 results on the successor τ²-bench, and used the benchmark for GPT-OSS model evaluation.[14]
  • Sierra AI: Maintains the benchmark and its successors (τ²-bench and τ³-bench) and hosts the official leaderboard at taubench.com.[7]
  • AI startups: Companies like Scaled Cognition have adopted τ-bench to evaluate their agent foundation models.
  • Princeton HAL: The Princeton-led Holistic Agent Leaderboard (HAL) team independently reproduces τ-bench results, providing verified scores for the airline domain leaderboard.[9]
  • Research Labs: Standard benchmark for agent papers.

Academic Influence

Within one year of release, τ-bench has had significant academic impact:

  • The paper was accepted at ICLR 2025 as a poster presentation.[12]
  • Been cited in numerous agent evaluation papers.
  • Inspired domain-specific variants (for example MedAgentBench).
  • Become standard for multi-turn agent evaluation.
  • Influenced new evaluation methodologies.
  • The pass^k metric has been adopted beyond τ-bench as a standard reliability measure for agent evaluation.
  • It has become a standard reference point alongside WebArena and SWE-bench as representing a new class of rigorous agent benchmarks.

Researchers found that naive ReAct-style agents often break down during complex multi-step sequences, leading to the development of enhanced approaches including hierarchical architectures that maintain goals and memory throughout multi-turn conversations.

Derivative Benchmarks

τ²-bench (Tau-squared-bench)

Released in June 2025 by Sierra, with co-authors at the University of Toronto and the Vector Institute (arXiv:2506.07982), τ²-bench extends the τ-bench framework to a telecom domain with a critical new challenge: dual-control environments.[6] In the original τ-bench, only the agent uses tools. In τ²-bench, both the agent and the user can take actions in a shared environment, modeled as a Decentralized Partially Observable Markov Decision Process (Dec-POMDP).[6]

Key features of τ²-bench:

FeatureDescription
Telecom domainMobile phone technical support scenarios (no service, mobile data and MMS issues)
Dual-controlBoth agent and user have tools; the user must perform actions on their end (restart their phone, toggle airplane mode)
Compositional task generatorProgrammatically creates diverse, verifiable tasks from atomic components
Reliable user simulatorTightly coupled with the environment to ensure consistent behavior
Fine-grained error analysisSeparates errors from reasoning vs. communication/coordination
Coordination metricsMeasuring agent-user collaboration
Enhanced complexityMore sophisticated interactions

Expanded article table

Performance drops significantly in τ²-bench compared to τ-bench. GPT-4.1, which achieves 74% pass^1 in retail and 56% in airline, drops to 34% in the telecom domain.[6] This gap highlights the difficulty of guiding users through actions rather than performing all actions autonomously.

τ³-bench

τ³-bench (2026) is the current version of the benchmark, maintained in the sierra-research/tau2-bench repository. Besides the airline and retail task fixes described above, it adds a banking domain in which agents retrieve and reason over a knowledge base of about 700 documents (τ-knowledge) and a real-time voice evaluation modality (τ-voice), both introduced in March 2026.[2][7][8]

MedAgentBench

Inspired directly by τ-bench, MedAgentBench adapts the framework to the medical domain. It features:

  • Electronic Medical Record (EMR) environment
  • FHIR API integration
  • Physician-written scenarios
  • Clinical task evaluation

The authors cited τ-bench as effective for testing general agent capabilities while noting the absence of a standardized medical agent benchmark, prompting creation of the domain-specific variant.

LegalAgentBench

Another domain-specific adaptation that emerged for evaluating AI agents in legal applications, inspired by τ-bench's framework for policy-compliant agent evaluation.

Limitations and Criticisms

Methodological Limitations

LimitationDescriptionImpact
Limited domainsOnly two domains (retail and airline) in the original benchmarkRaises questions about generalization to other settings
Simulated usersLLM-based users may not capture the full range of human behaviorMay underestimate difficulty with real, unpredictable users
English onlyNo multilingual supportLimits applicability to non-English customer service settings
Static task setFixed set of 165 tasksRisk of overfitting as models are evaluated repeatedly
Binary scoringNo partial credit for partially correct solutionsMay not capture agents that get "almost right"
Text onlyNo visual, voice, or document-based interactions in the original benchmark (τ³-bench later added voice and a document knowledge base)Misses multimodal aspects of real customer service

Expanded article table

Evaluation Concerns

  • Evaluation Brittleness: Binary success/failure may miss partial success.
  • User model bias: LLM-simulated users may behave more predictably and cooperatively than real humans, potentially inflating scores.
  • Policy simplification: The policy documents in τ-bench, while non-trivial, are simpler than the policy manuals used by actual airlines and retailers, which can run to hundreds of pages.
  • Sim2Real gap: Research on the gap between simulated and real user interactions has raised questions about how well τ-bench performance predicts real-world agent performance.
  • Self-reported scores: Many leaderboard entries are self-reported by model providers rather than independently verified, creating potential for selection bias.
  • Benchmark saturation: In the airline domain, 48 of 50 tasks have been solved by at least one agent, suggesting the individual tasks may be approaching saturation even though no single agent solves them all.[9]
  • Limited Error Types: May not cover all failure modes.

Future Directions

Planned and Anticipated Improvements

  1. Domain expansion: Healthcare, finance, and education domains would test generalization across different policy structures and tool sets; τ³-bench added a banking domain in March 2026.[7]
  2. Multimodal support: Adding images, documents, and voice interactions would better reflect real customer service environments.
  3. Human evaluation studies: Replacing LLM-simulated users with real humans would address the sim2real gap concern.
  4. Dynamic task generation: Procedurally generating new tasks would prevent overfitting to the fixed task set.
  5. Fine-grained metrics: Partial credit scoring could better differentiate agents that nearly solve a task from those that fail completely.
  6. Multilingual evaluation: Expanding beyond English would test agents in the global customer service settings where they are increasingly deployed; Sierra's τ-i18n extended τ-voice to six languages in October 2026.[7]

Open Research Questions

  • Agent architecture design: What architectures best handle long-horizon, policy-constrained, multi-turn interactions, and can τ-bench-optimized architectures be developed?
  • Training on τ-bench: Can agents be trained or fine-tuned specifically on τ-bench-style interactions to improve reliability?
  • User modeling: How can user simulation be made more realistic without requiring human participants for every evaluation?
  • Policy learning: Can agents learn to extract and follow policies from lengthy documents more reliably, including automatic policy extraction and compliance?
  • Coordination in dual-control settings: How should agents guide users through actions in shared environments (as explored in τ²-bench)?

How does τ-bench differ from other agent benchmarks?

BenchmarkFocusKey Difference from τ-bench
SWE-benchSoftware engineering tasksSingle-turn; no user interaction
AgentBenchMulti-environment agent evaluationTests multiple environments but single-turn interactions
WebArenaWeb navigation and interactionFocuses on browser-based tasks rather than conversational customer service
WebShopE-commerce navigationEarlier work by the same lead author; simpler single-turn shopping tasks
ALFWorldEmbodied agent tasksFocuses on text-based embodied environments rather than customer service
InterCodeInteractive coding benchmarkCode-focused rather than customer service conversations
GAIAGeneral AI assistant tasksBroader scope but less focus on multi-turn tool use and policy compliance
BFCLFunction calling accuracyTests tool use in isolation rather than within multi-turn conversations
τ²-benchDual-control conversational agentsExtends τ-bench with a telecom domain where both agent and user have tools
MT-BenchMulti-turn conversation qualityTests conversational ability but not tool use or policy compliance

Expanded article table

Continue reading

More from See also

More to read

Topics:AI Benchmarks

References

  1. ^1 ^2 ^3 ^4 ^5 ^6 ^7 ^8 ^9 ^10 ^11 ^12 ^13 ^14 ^15 ^16 ^17 ^18 ^19 ^20 ^21 ^22 ^23 ^24 ^25 ^26 ^27 ^28 ^29 ^30 ^31 ^32 ^33Yao, S., Shinn, N., Razavi, P., & Narasimhan, K. (2024). "τ-bench: A Benchmark for Tool-Agent-User Interaction in Real-World Domains." arXiv:2406.12045. Retrieved from arxiv.org/...2406.12045
  2. ^1 ^2 ^3 ^4 ^5 ^6 ^7 ^8 ^9Sierra Research. (2024). "Tau-bench: Code and Data." GitHub. Retrieved from github.com/...tau-bench
  3. ^1 ^2 ^3 ^4 ^5Sierra AI. (2024). "Benchmarking AI agents for the real-world." Sierra Blog. Retrieved from sierra.ai/...benchmarking-ai-agents
  4. ^Sierra AI. "τ-bench: Shaping the development and evaluation of agents." Sierra Blog. Retrieved from sierra.ai/...shaping-development-evaluation-agents
  5. Sierra. (2025). "τ²-bench: evaluating conversational agents in a dual-control environment." Retrieved from sierra.ai/...tau-squared-bench
  6. ^1 ^2 ^3Barres, V., Dong, H., Ray, S., Si, X., & Narasimhan, K. (2025). "τ²-Bench: Evaluating Conversational Agents in a Dual-Control Environment." arXiv:2506.07982. Retrieved from arxiv.org/...2506.07982
  7. ^1 ^2 ^3 ^4 ^5τ-bench Official Leaderboard. Retrieved from taubench.com
  8. ^1 ^2 ^3 ^4 ^5 ^6τ³-bench: Fixing Airline + Retail. Retrieved from taubench.com/...tau3-task-fixes
  9. ^1 ^2 ^3 ^4Princeton HAL: TAU-bench Airline Leaderboard. Retrieved from hal.cs.princeton.edu/taubench_airline
  10. ^1 ^2 ^3 ^4 ^5 ^6LLM-Stats: TAU-bench Retail Leaderboard. Retrieved from llm-stats.com/...tau-bench-retail
  11. ^1 ^2 ^3 ^4 ^5LLM-Stats: TAU-bench Airline Leaderboard. Retrieved from llm-stats.com/...tau-bench-airline
  12. ^1 ^2 ^3ICLR 2025 Poster: τ-bench. Retrieved from iclr.cc/...28170
  13. ^1 ^2Anthropic. (2024). "Introducing computer use, a new Claude 3.5 Sonnet." Retrieved from anthropic.com/...3-5-models-and-computer-use
  14. ^1 ^2OpenAI. (2025). "Introducing gpt-oss." Retrieved from openai.com/...introducing-gpt-oss
  15. Medium. (2025). "Claude 3.7 Sonnet Unveiled: Reviewing Anthropic's Most Advanced Reasoning Model." Retrieved from medium.com/...dvanced-reasoning-model-772b74331226
  16. ^Sierra. "Karthik Narasimhan." Sierra author page. Retrieved from sierra.ai/...karthik-narasimhan
  17. ^1 ^2 ^3Anthropic. (2025). "Claude 3.7 Sonnet and Claude Code." Retrieved from anthropic.com/...claude-3-7-sonnet
  18. ^1 ^2Anthropic. (2025). "Introducing Claude Sonnet 4.5." Retrieved from anthropic.com/...claude-sonnet-4-5
  19. ^Yao, S., Shinn, N., Razavi, P., & Narasimhan, K. (2025). "τ-bench: A Benchmark for Tool-Agent-User Interaction in Real-World Domains." ICLR 2025 camera-ready version, OpenReview. Retrieved from openreview.net/forum

Improve this article

Add missing citations, update stale details, or write a clearer explanation. Anyone can edit: changes go live when you publish, and every edit is checked by an editor.

19 revisions · v19 · 6,848 words · full history

Fact-checks are independent of edits: a reviewer re-verifies the article against its sources and stamps the date. How we verify

Research and drafting on this wiki are AI-assisted, under named human editorial standards. How AI is used here

Reviewer note: Independent fact-check of the full article against its cited sources (150 claims, 24 sources fetched); 18 material + 35 minor fixed

Cite this page: AI Wiki. "τ-bench." aiwiki.ai, updated 28 Oct 2026, fact-checked 4 Nov 2026. CC BY 4.0. https://aiwiki.ai/wiki/tau-bench

Edit article