Domain source
τ³-bench contributes the upstream evaluation contract and 375 public tasks.
Multi-turn service-agent evaluation paired with an SLA, ticket, escalation, message, and knowledge-base world.
Baseline leaderboard
All companion tasks are solvable by their reference traces and reject the seeded random floor. No paid or frontier model run is claimed. The first two rows are harness controls; the model leaderboard remains open until a version-pinned submission exists.
A 100% reference ceiling shows the tasks are executable, not all failing. A 0% seeded-random floor shows the verifier does not simply reward any activity. Neither row measures model capability.
Task browser
These are the four independent Blobfish diagnostic tasks in this world—not excerpts relabeled from the larger Harbor source suite.
It is now minute 180. Ticket 9201 belongs to an enterprise-plan customer and still has no first response. Look up the first_response_minutes of the SLA policy for that customer's plan and work out how many minutes past the SLA deadline the response now is (deadline = opened_minute + first_response_minutes). Then set ticket 9201's priority to 'urgent' and status to 'escalated', create an escalation on ticket 9201 with reason 'sla_first_response_breach', tier 'tier2' and status 'open', and post a holding reply: a ticket message on 9201 from author 'agent' at sent_minute 180 whose body states the overdue amount as 'N minutes'.
Required tool surface
search_sla_policiesupdate_ticketcreate_escalationcreate_ticket_messageGenerator label only; no empirical model difficulty claim is published.
Episode trace
Switch between a successful reference replay and a real failing floor episode. Both start from the same immutable world state; neither is a model leaderboard row.
A checked-in reference trace replayed against a fresh SQLite copy. This proves the task can pass; it is not a model submission.
Fresh seeded database copied into an isolated episode.
search_sla_policiestool success{
"plan": "enterprise",
"limit": 10
}[
{
"policy_id": 9101,
"name": "Enterprise SLA",
"plan": "enterprise",
"first_response_minutes": 30,
"resolve_minutes": 240
}
]update_tickettool success{
"ticket_id": 9201,
"priority": "urgent",
"status": "escalated"
}{
"ticket_id": 9201,
"customer_id": 9001,
"subject": "Fleet controller offline",
"status": "escalated",
"priority": "urgent",
"opened_minute": 100,
"first_response_minute": null,
"resolved_minute": null
}create_escalationtool success{
"ticket_id": 9201,
"reason": "sla_first_response_breach",
"tier": "tier2",
"status": "open"
}{
"escalation_id": 9402,
"ticket_id": 9201,
"reason": "sla_first_response_breach",
"tier": "tier2",
"status": "open"
}create_ticket_messagetool success{
"ticket_id": 9201,
"author": "agent",
"body": "Apologies — our first response is 50 minutes past the enterprise SLA. An engineer is now on this.",
"sent_minute": 180,
"channel": "email"
}{
"message_id": 9303,
"ticket_id": 9201,
"author": "agent",
"body": "Apologies — our first response is 50 minutes past the enterprise SLA. An engineer is now on this.",
"sent_minute": 180,
"channel": "email"
}Released assets
The executable database, schema, seed, tools, tasks, MCP manifest, and world manifest are checked into the same repository and linked individually.
Environment
6 related entity tables expose 22 read-only and 21 mutating tools. Every episode gets a fresh copy of the 115-row seed state.
support_customers · 20 rowssla_policies · 19 rowstickets · 20 rowsticket_messages · 19 rowsescalations · 18 rowskb_articles · 19 rowsMCP + CLI
Harbor preserves the upstream suite. Blobfish serves and evaluates the independent companion world. The reference policy is keyless; a model run requires an explicit provider and cost cap.
harbor run -d blobfishai/domainbench-24 \
-i '*servicebench-375*' -a <agent> -m <provider/model>harbor run -d sierra-research/tau3-bench
-a <agent> -m <provider/model>blobfish info benchmark/worlds/servicebench-375
blobfish serve benchmark/worlds/servicebench-375blobfish eval benchmark/worlds/servicebench-375 \
--policy oracle --split all --run release-oracleMethodology
Mercor’s open-source Archipelago clarified the public contract: environment, agent runner, trajectory, and grading should be inspectable together. Blobfish already has the same layers, plus fail-closed state policies and Harbor release gates.
τ³-bench contributes the upstream evaluation contract and 375 public tasks.
The companion system is domain-aligned, generated with a fixed seed, and clearly labeled as separate from the source task set.
All 4 tasks must pass the reference replay and reject the random floor before release evidence is generated.
No model row appears without a pinned model, agent, trials, runtime, costs, trajectories, and verifier outputs.
Across the portfolio