Skip to main content
These demo samples are a free 10-task-per-domain slice of the Tau2-Bench dataset. For the complete dataset — its scale, trajectory profile, and difficulty — see the Full Dataset page. The samples below showcase all three domains — airline, telecom, and retail — where the agent must authenticate the customer, drive a multi-turn conversation against a simulated backend, and stay inside a written service policy.

Overview

Environment

Each domain ships in the tau-bench four-folder layoutintent / datapoints / evaluators / reference_payloads, joined by a shared NNNNNN id (000001000010). The self-contained backend database the agent reads and writes is embedded in each sample’s reference_payloads/ as a full initial-state snapshot, so every trajectory replays deterministically against the same world.
User entry:
Flight entry:
Cabin classes are basic economy, economy, and business; membership levels are regular, silver, and gold. The agent must keep full price precision and obtain confirmation before any booking, modification, or cancellation.
Plan entry (telecom_db.toml):
Device entry:
Beyond the account database (plans, lines, customers, bills), telecom uniquely exposes a simulated handset the agent inspects and reconfigures: airplane mode, network mode, APN settings, Wi-Fi and Wi-Fi calling, VPN, SIM status, data saver, app permissions, and reboot. Troubleshooting an MMS failure or “No Service” means running this device through a diagnostic sequence.
Product entry:
Order entry:
Orders move through pending → processed → delivered → cancelled, and the available action depends on status: pending orders can be modified or cancelled, delivered orders can be returned or exchanged.

Data

Each task is described across four parallel files that share an NNNNNN id:

Sample

These scenarios deliberately include fallback intents — the customer’s first request is often out of policy (e.g. swapping to a completely different product, cancelling a shipped order), and the agent must recognize this and pivot to the allowed alternative.
Each assistant message includes reasoning (chain-of-thought) showing the agent’s step-by-step decisions. Reasoning is shown in italics below.User:
Hi there! I need to update my shipping address in my account. I’d like to change it to 123 Oak Street, Apartment 5B, Dallas, Texas 75201. Can you help me with that?
Assistant:Per policy, I must authenticate the user before changing anything on their account — locate their user id via email, or name + zip.
I’d be happy to help update your default shipping address. But first I need to verify your identity. Could you provide the email address on your account?
User:
Sure! My email address is amara.diallo5790@example.com.
Assistant — authenticate:
Great, you’re verified. Just to confirm, I’ll set your default shipping address to 123 Oak Street, Apt 5B, Dallas, TX 75201 — shall I go ahead?
User:
Yes, that’s correct! Please go ahead and update it. Also, I had a cancelled order #W0877487 for a Bird Feeder — I’m curious what the price difference would be for a different variant.
Assistant — update address, then look up the order and product (the user confirmed the write):
Done — your default address is now 123 Oak Street, Apt 5B, Dallas, TX 75201. On the Bird Feeder, the variant you mentioned is $5.76 cheaper than the one on the cancelled order.
User:
Could you tell me about Tennis Rackets too? And could you place a new order for the Bird Feeder variant and a Tennis Racket?
Assistant — provide product info:
Here are the available Tennis Racket variants and prices… (lists variants)
User:
That’s disappointing you can’t place the order. Is there someone else who could help me place it?
Assistant:Policy is explicit: I can cancel/modify pending orders, return/exchange delivered orders, and modify the default address — but I cannot place a brand-new order. The request is outside my scope, so I transfer to a human.
YOU ARE BEING TRANSFERRED TO A HUMAN AGENT. PLEASE HOLD ON.
This trajectory shows the full pattern: authenticate → confirm before writing → answer read-only questions → refuse-and-transfer when a request (placing a new order) falls outside the agent’s tools.
RL tasks ship a user-simulator scenario and the gold action sequence a passing trajectory must reproduce.User-simulator scenario:
Evaluation criteria (gold actions):
A trajectory passes when it executes the gold state-changing actions (with matching arguments) and communicates any required facts — graded against this reference rather than a free-text rubric.

Download

Browse on Hugging Face

View Tau2-Bench files
For the complete Tau2-Bench corpus — all environments, SFT dialogs, RL tasks, and commercial licensing — see the Full Dataset page. For the harder single-domain banking slice, see Tau3-Bench.