Mahal Systems

Overview › Benchmark catalog

τ²-bench

Fits technical-support agents where the customer must act on their own device or account (dual control), and any policy-bound support agent that writes to a backend. Borrow the compositional task generator (atomic subtasks with init, solution and assertion functions), the assertion-based end-state check, and the error split between reasoning and communication.

What it asks the agent to do

  • troubleshoot a customer's phone service, mobile data or MMS problem by telling the user which steps to take on their device
  • look up and modify an order or flight reservation under policy
  • guide a user who holds their own tools through a multi-step fix
  • refuse or escalate when the policy forbids the request

What to borrow from it

grading designuser simulatorcase templatesandbox design

Caveats

Size 279 is the sum of the paper's per-domain counts (115 retail, 50 airline, 114 telecom sampled from 2,285 generated); the repo has since moved on to τ³-bench and τ-bench 2.0 releases whose scores are not comparable with 1.x, and a 2026 TASTE paper reports frontier models near saturation on the verified task set.

Details

Workloadscustomer support, telecom, retail, travel, tool calling
Interactionmulti turn simulated user
Environmentapi sandbox
End state checkedYes
Toolsagent side domain APIs plus user side device tools in telecom (dual control)
Gradingstate diff, programmatic check, pass^k
Size279
Datasynthetic
Personal datanone
LicenseMIT
Harnessinspect_evals, own repo
Statusactive

Links

Situations it helped establish

  • Forbidden or confirm-first: The policy forbids the request, or it needs the person's confirmation before the agent acts.
  • Multi-turn pair: The same request arrives over several turns, with details given late or changed, and is scored against its single-turn twin.
  • Person does a step: Part of the job can only be done by the person, on their own device or account, with the agent guiding.