Why It Matters
For production agents, pass@1 is not enough. tau-bench makes reliability visible by asking whether the same task succeeds repeatedly under stochastic user conversations.
Problem
- Many tool-use benchmarks provide all required user information in a single instruction.
- Function-calling benchmarks often evaluate individual tool calls rather than long-horizon dialogue plus database mutation.
- Agent benchmarks often omit domain-specific policies that constrain what actions are allowed.
- Single-run scores hide inconsistency when agents face stochastic users or slightly different conversation flows.
Key gap: The paper asks how to evaluate agents in realistic tool-agent-user interactions where user communication, API actions, and policy compliance all matter.
Method
Build domains with realistic databases, APIs, policy documents, and user scenarios; run agents in conversations with LM-simulated users; then compare final database state to annotated goal state across multiple trials.
- Manually design domain schemas, APIs, and policy documents.
- Generate realistic database entries with LM assistance and manual verification.
- Create and verify user scenarios and target goal states.
- Run an agent with access to policy text and API tools.
- Let a simulated user converse with the agent and reveal information dynamically.
- Execute tool calls against deterministic database APIs.
- At episode end, compare database state with annotated goal state.
- Repeat trials to compute pass^k consistency.
Claims
C1 · paper-supported
tau-bench evaluates dynamic conversations between an LM-simulated user and an agent with domain-specific API tools and policy guidelines.
Scope: Abstract and Introduction.
- E-benchmark-setup: tau-bench emulates dynamic conversations between an LM-simulated user and an agent with domain-specific API tools and policy guidelines.
C2 · paper-supported
The evaluation compares the database state at the end of a conversation with an annotated goal state.
Scope: Abstract and Introduction.
- E-db-state-eval: The benchmark compares final database state after a conversation to annotated goal state, allowing stochastic conversation paths that should end in the same outcome.
C3 · paper-supported
pass^k measures the consistency and robustness of agent behavior across k independent trials.
Scope: Abstract and Introduction.
- E-passk: The paper proposes pass^k to evaluate reliability of agent behavior over multiple independent trials.
C4 · paper-supported
The first tau-bench domains are customer-service-style retail and airline tasks with databases, APIs, policies, and user scenarios.
Scope: Introduction.
- E-domains: The first benchmark includes tau-retail and tau-airline domains with realistic databases, APIs, policy documents, and user scenarios.
C5 · paper-supported
The paper reports that state-of-the-art function-calling agents such as GPT-4o succeed on less than 50% of tasks overall.
Scope: Abstract.
- E-overall-result: The paper says state-of-the-art function-calling agents like GPT-4o succeed on less than 50% of tasks.
C6 · paper-supported
The paper reports GPT-4o pass^1 around 61% on retail and 35% on airline, with pass^8 dropping to about 25% on retail.
Scope: Introduction.
- E-passk-result: The paper reports GPT-4o function-calling pass^1 around 61% on retail and 35% on airline, with pass^8 on retail around 25%.
C7 · paper-supported
The paper identifies failures in database reasoning, policy following, compound requests, and consistency under stochastic conversation.
Scope: Introduction and analysis.
- E-failures: The authors report that agents struggle with complex database reasoning, policy following, compound requests, stochasticity, and partial information.
Agent Infrastructure Takeaways
- Production agent evaluation needs users, not just tools. Missing information must be gathered through conversation.
- Policy compliance should be tested against state changes, not only against plausible natural-language explanations.
- Final database state is the right verifier for many business agents because tool calls are side effects.
- pass^k is a better reliability signal than pass@1 when small stochastic differences can break a workflow.
- Agents need durable state, policy retrieval, authorization, idempotency, and rollback because tau-bench tasks mutate databases.
- Simulated users are benchmark infrastructure; their fidelity and stochasticity affect the measured agent.
Caveats
- The users are LM-simulated, not actual humans.
- The first benchmark covers retail and airline, not all real-world domains.
- Database-state matching can miss conversational quality unless quality is encoded in the task.
- pass^k can be expensive because it multiplies trials per task.
- The reported GPT-4o numbers are historical and setup-specific.
- Strong agents could overfit to policy documents or simulator quirks if benchmark splits are not managed carefully.