τ-bench

33 min read
Updated
Suggest editHistory
RawGraph

Last reviewed

Sources

15 citations

Review status

Source-backed

Revision

v12 · 6,587 words

τ-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 Research and Princeton University, τ-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]

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 (task-corrected) [8]
Benchmark updated2025
AuthorsShunyu Yao, Noah Shinn, Pedram Razavi, Karthik Narasimhan [1]
OrganizationSierra Research, Princeton University [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 score86.2% (Retail pass^1), 70.0% (Airline pass^1) [7]
SOTA modelClaude Sonnet 4.5 [7]
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

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 Pass@k metric for reliability assessment

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 and OpenAI board member) 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. At the time of τ-bench's release, Yao was affiliated with both Sierra Research and Princeton University.[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 Research, and Karthik Narasimhan, a professor at Princeton University, leads the Princeton Language and Intelligence lab where much of this agent research originated.[1]

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

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

Human evaluation of the user simulator found that it adhered well to its guidelines across four criteria: adherence to simulator guidelines, adherence to user instructions, correct use of user tools (when applicable), and generation of natural, consistent conversational continuations.[1]

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_orderChange shipping address, payment method, or item options on pending orders
Returnsreturn_delivered_orderProcess returns on delivered orders within the return window
Exchangesexchange_delivered_orderExchange delivered items for different options of the same product
Profile updatesmodify_user_addressUpdate user shipping or billing addresses

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_passengersChange flights, cabin class, baggage, insurance, or passenger details
Cancellationcancel_reservationCancel reservations subject to policy rules

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 vary in complexity and are designed to apply pressure in diverse ways:

Complexity LevelCharacteristicsExample
SimpleSingle API call, straightforward requestCheck flight status
ModerateMultiple API calls, some reasoning requiredBook round-trip with preferences
ComplexMany API calls, policy checking, user clarificationMulti-city trip with changes
ExpertEdge cases, exception handling, complex policiesGroup booking with special needs
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 cancellation policy exception that applies only to gold-tier members with travel insurance
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

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, or a failure (0) if it does not.

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. The designers chose this strict approach because, in real-world customer service, a partial update can create more damage than a refusal.[1]

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@4 / pass^4What fraction of tasks does the agent solve on all 4 independent attempts?Moderate reliability threshold
Pass@8 / pass^8What fraction of tasks does the agent solve on all 8 independent attempts?High reliability threshold
Pass@k / pass^kSuccess rate across k attemptsGeneral reliability metric

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 roughly 50% on retail tasks but dropped to approximately 25% on pass^8, representing a 60% decline.[1] 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 TypeDescriptionFrequency
Wrong ActionAgent selected an incorrect tool or action sequenceMost common workflow error
Wrong ArgumentsAgent called the correct tool but with incorrect parametersCommon tool error
Wrong InformationAgent provided incorrect information to the userMost common user interaction error
Policy NeglectAgent failed to follow a policy ruleSignificant across both domains
Context LossAgent forgot information from earlier in the conversationMore common in longer conversations
Compound Task FailureAgent failed to handle multiple requests in one conversationChallenging for all models

The analysis found that terminal failures (where the agent completely derails) significantly outnumber recovered errors (where the agent stumbles but eventually finds the correct path). Small arithmetic or policy mistakes tend to propagate through the workflow rather than staying contained.[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, succeeded on fewer than 50% of tasks across both domains.
  • Function-calling (tool-calling) agents consistently outperformed text-formatted agent methods like ReAct.
  • pass^8 scores in the retail domain fell below 25% for all models tested, revealing severe consistency problems.
  • The airline domain proved significantly harder than retail across all models.

Early Model Performance Comparison

Early performance of leading models on τ-bench:

ModelVersion/ModeAirline Pass@1Retail Pass@1Notes
Claude 3.7 SonnetWith think tool58.4%81.2%Top performer with reasoning [15]
Claude 3.5 SonnetUpgraded46.0%69.2%Improved from 36.0%/62.6% [13]
GPT-OSS-120BStandardNot reported67.8%Open-weight model [14]
GPT-4oTool-calling<50%<50%Initial SOTA baseline [1]
GPT-4oReAct~35%~40%Lower with ReAct [1]
Claude 3.5 SonnetOriginal36.0%62.6%Before upgrade [13]

Note: Pass@4 and Pass@8 scores are significantly lower across all models, with Pass@8 <25% in retail for most models, indicating consistency challenges.

Current Leaderboard: Retail Domain

As of early 2026, the retail domain leaderboard shows substantial improvement over the original 2024 results, with the best models now crossing 80% pass^1:[10]

RankModelOrganizationRetail pass^1
1Claude Sonnet 4.5Anthropic0.862
2Claude Opus 4.1Anthropic0.824
3Claude Opus 4Anthropic0.814
4Claude 3.7 SonnetAnthropic0.812
5Claude Sonnet 4Anthropic0.805
6GLM-4.5Zhipu AI0.797
7GLM-4.5-AirZhipu AI0.779
8Qwen3-Coder 480B A35BAlibaba0.775
9o4-miniOpenAI0.718
10o1OpenAI0.708
11Qwen3-Next-80B-A3B-ThinkingAlibaba0.696
12Claude 3.5 SonnetAnthropic0.692
13GPT-4.5OpenAI0.684
14GPT-4.1OpenAI0.680
15GPT OSS 120BOpenAI0.678
16GPT-4oOpenAI0.603
17o3-miniOpenAI0.576
18GPT-4.1 miniOpenAI0.558
19Claude 3.5 HaikuAnthropic0.510
20GPT-4.1 nanoOpenAI0.226

The average score across all 25 evaluated models is 0.678.[10] Anthropic's Claude models dominate the top five positions, with Claude Sonnet 4.5 achieving the highest retail score of 0.862.[10]

Current Leaderboard: Airline Domain

The airline domain remains substantially harder, with the best models scoring around 70% compared to 86% in retail:[11]

RankModelOrganizationAirline pass^1
1Claude Sonnet 4.5Anthropic0.700
2MiniMax M1 80KMiniMax0.620
3GLM-4.5-AirZhipu AI0.608
4GLM-4.5Zhipu AI0.604
5MiniMax M1 40KMiniMax0.600
5Claude Sonnet 4Anthropic0.600
5Qwen3-Coder 480B A35BAlibaba0.600
8Claude Opus 4Anthropic0.596
9Claude 3.7 SonnetAnthropic0.584
10Claude Opus 4.1Anthropic0.560
11o1OpenAI0.500
11GPT-4.5OpenAI0.500
13GPT-4.1OpenAI0.494
14o4-miniOpenAI0.492
15Claude 3.5 SonnetAnthropic0.460
16GPT-4oOpenAI0.428
17GPT-4.1 miniOpenAI0.360
18o3-miniOpenAI0.324
19Claude 3.5 HaikuAnthropic0.228
20GPT-4.1 nanoOpenAI0.140

The average score across all 23 evaluated airline models is 0.495.[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 dominance in retail: Claude models hold the top five retail positions, suggesting that Anthropic has specifically optimized for multi-turn tool-use tasks.[10]
  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 per evaluation), DeepSeek V3 (44%, $5.43), and o4-mini (56%, $11.36), showing that the cheapest option is not always the worst and the most expensive is not always the best.[11]
  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 2025, the τ-bench team released τ³-bench, an updated version that 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

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. It can 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, actHow 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

Supported Models

τ-bench supports evaluation of models from multiple providers:

ProviderModels SupportedIntegration Method
OpenAIGPT-4, GPT-4o, GPT-4o-mini, GPT-4.1, GPT-3.5, o1, o3, o4-miniAPI
AnthropicClaude 3, Claude 3.5 Sonnet, Claude 3.7 Sonnet, Claude Sonnet 4, Claude Opus 4API
GoogleGemini Pro, Gemini Flash, Gemini UltraAPI
Mistral AIMistral Large, Mistral MediumAPI
Zhipu AIGLM-4.5, GLM-4.5-AirAPI
AnyScaleOpen-source models via APIAPI

Technical Features

  • Concurrent Processing: Parallel API request handling through the --max-concurrency flag, allowing multiple tasks to be evaluated simultaneously.
  • Error Recovery: Automatic error identification and retry.
  • 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.[15] 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 showcased GPT-5's τ-bench performance as part of its agent capabilities, and used the benchmark for GPT-OSS model evaluation.[14]
  • Sierra AI: Uses τ-bench as a core evaluation metric for its own agent development pipeline.[4]
  • AI startups: Companies like Scaled Cognition have adopted τ-bench to evaluate their agent foundation models.
  • Princeton HAL: The Princeton Hardware-Aware Learning (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 2025 by Sierra Research (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 domainCustomer service scenarios for internet, phone, and TV service providers
Dual-controlBoth agent and user have tools; the user must perform actions on their end (reboot router, check settings)
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

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

Rather than a new benchmark, τ³-bench is a corrected version of the original τ-bench tasks (described in the Task Corrections section above).[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 interactionsMisses multimodal aspects of real customer service

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.
  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.

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

See Also

References

  1. Yao, 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 https://arxiv.org/abs/2406.12045
  2. Sierra Research. (2024). "Tau-bench: Code and Data." GitHub. Retrieved from https://github.com/sierra-research/tau-bench
  3. Sierra AI. (2024). "Benchmarking AI agents for the real-world." Sierra Blog. Retrieved from https://sierra.ai/blog/benchmarking-ai-agents
  4. Sierra AI. "τ-bench: Shaping the development and evaluation of agents." Sierra Blog. Retrieved from https://sierra.ai/blog/tau-bench-shaping-development-evaluation-agents
  5. Sierra Research. (2024). "τ²-Bench: Evaluating Conversational Agents in a Dual-Control Environment." Retrieved from https://sierra.ai/resources/research/tau-squared-bench
  6. Yao, S., et al. (2025). "τ²-Bench: Evaluating Conversational Agents in a Dual-Control Environment." arXiv:2506.07982. Retrieved from https://arxiv.org/abs/2506.07982
  7. τ-bench Official Leaderboard. Retrieved from https://taubench.com/
  8. τ³-bench: Fixing Airline + Retail. Retrieved from https://taubench.com/blog/tau3-task-fixes.html
  9. Princeton HAL: TAU-bench Airline Leaderboard. Retrieved from https://hal.cs.princeton.edu/taubench_airline
  10. LLM-Stats: TAU-bench Retail Leaderboard. Retrieved from https://llm-stats.com/benchmarks/tau-bench-retail
  11. LLM-Stats: TAU-bench Airline Leaderboard. Retrieved from https://llm-stats.com/benchmarks/tau-bench-airline
  12. ICLR 2025 Poster: τ-bench. Retrieved from https://iclr.cc/virtual/2025/poster/28170
  13. Anthropic. (2024). "Introducing computer use, a new Claude 3.5 Sonnet." Retrieved from https://www.anthropic.com/news/3-5-models-and-computer-use
  14. OpenAI. (2025). "Introducing gpt-oss." Retrieved from https://openai.com/index/introducing-gpt-oss/
  15. Medium. (2025). "Claude 3.7 Sonnet Unveiled: Reviewing Anthropic's Most Advanced Reasoning Model." Retrieved from https://medium.com/@bernardloki/claude-3-7-sonnet-unveiled-reviewing-anthropics-most-advanced-reasoning-model-772b74331226

Improve this article

Add missing citations, update stale details, or suggest a clearer explanation.

Suggest edit