Skip to main content
These demo samples are a free 20-sample slice of Enterprise Bench, organized in the tau-bench four-folder layout so you can open one sample, read the task, follow the agent trajectory, run the reward verifier, and trust the ground truth — with zero machine-specific paths. They come as two packages of 10, one per task family:
  • top_down/ — 10 multi-system operations & coordination (WRITE) trajectories, generated by EigenData-CLI.
  • bottom_up/ — 10 read-only investigation & QA trajectories, mined from the same environments and rolled out by EnvSim.
For the complete dataset — its scale, the 27 environments, and benchmark results — see the Full Dataset page. Every shipped sample was first coarse-filtered by signal and then delivered by inspection — each trajectory read end-to-end by a skeptical auditor against four checks before release (see Verification).

Overview

Data

Both packages use the same four folders, and the same NNNNNN id refers to one sample across all four files. The task’s environment (vertical) is a field inside intent/ ("simulation": "ai_ml_startup"), not a directory.

What each folder holds

The one semantic adaptation is reference_payloads. A write task has a golden DB delta — the exact rows it should insert/update/delete. A read-only QA task never mutates the DB, so its analog is the gold answer plus the specific evidence records it depends on; the full simulation DB is not shipped, because only the touched records matter for grading.
A top_down reference_payload is the golden delta, not a full DB dump: per system it holds initial_state / final_state table row-counts and a finalization.diff of the rows the trajectory changed, with content. Records the agent only read are absent — they live in the source environment, not the payload.

Operations samples (top_down)

Each task is multi-turn (the persona confirms write actions along the way) and spans 4–5 systems. Each company is a concrete instance of an environment type — Lattice AI (AI startup), Cartable (e-commerce), RideGrid (mobility), Forge CLI (dev tools), Bridgewater Relief (nonprofit).
Persona: Jasmine Wu, Head of Product / Co-founder at an AI-inference startup.Goal:
Prepare for the Monday billing RFC sync with Elena by gathering a cross-system readiness picture (code quality of the PLAT project, GPU capacity from Grafana, affected-account status in Salesforce), then grant Fiona Walsh access to the Product Notion space so she can review the GPU-quota meeting notes, update the DocuSearch AI Salesforce account to reflect the GPU-quota risk, log the prep activity against that account, and find a slot to reschedule the sync if the calendar conflicts.
Rubric (8 criteria — goal / process / process_order):Golden delta (reference_payload): crm_notes +1 (GPU-risk note), crm_activities +1 (prep activity), document_spaces +1 member (Fiona) — graded against REFERENCE_DIFF.
Assistant turns carry reasoning (chain-of-thought); reasoning is shown in italics.User:
I want to make sure I’m prepped before my billing RFC sync with Elena on Monday… [readiness checks, then grant Fiona access, flag the GPU risk on the account, log the prep, check my calendar].
Step 1 — Gather readiness context (3 parallel reads):Tool-first; the request spans multiple systems. Note: there’s no monitoring tool for GPU cluster health yet, so I should not invent that data.
So far: PLAT’s SonarQube gate is passing (0 bugs / 0 vulns / 0 smells) but coverage is 0.0%, so the readiness signal is weak. I found the Product Notion page Fiona needs, and the DocuSearch AI account.
User: Yes, go ahead with both. And try Grafana for the GPU Cluster Health dashboard.Step 2 — First write + Grafana grounding:
Step 3 — Flag the risk on the discovered account (write after search — satisfies R8):
Done — Fiona has Product Notion access, and I flagged the quota risk on the DocuSearch AI account with the billing/GPU context.
User: Did you also log the prep activity for audit purposes? And check my calendar for conflicts.Step 4 — Calendar check (no fabrication):
Not yet — I added the note but haven’t logged a separate activity record. On the calendar I see only the Monday 13:00–13:30 UTC sync, no conflict.
User: Yes, log that activity. No reschedule needed — thanks.Step 5 — Final write:
All set — prep activity logged on the DocuSearch AI account, and the Monday sync is conflict-free.
Note the agent stays tool-first, performs writes only after the user confirms them, and — when asked for GPU health with no monitoring tool available — states the limitation instead of fabricating numbers.

Investigation samples (bottom_up)

The flag-state questions (000006000010) share a contradiction pattern: a flag can exist yet be effectively off, so the agent must reconcile the flag’s nominal config against its audit log rather than trust either alone.
Question:
What’s the current state of the batch-inference-v2 feature flag? Has it actually been enabled or configured for any users, or was it just created and left in a default-off state?
Answer type: factual · Difficulty: hard · Reasoning: contradiction, cross-system · Hops: 2Gold answer:
The flag batch-inference-v2 is effectively disabled — created by System but never enabled or configured with rollout targeting, so the feature is unreachable for all users until targeting rules or an explicit enable are applied.
Gold sources: batch-inference-v2 (flag record + audit log). Planted distractors: GPU-POLICY, ONCALL-POLICY, and three unrelated record ids — citing any of them incurs the distractor penalty.
System (reconstructed — see Provenance):
You are an enterprise operations analyst with read-only access to the company’s internal systems… Ground every claim in tool results; cite the source records (IDs/keys) you relied on. If the evidence is insufficient, say so rather than guess.
User:
What’s the current state of the batch-inference-v2 feature flag? …
Step 1 — Read the flag:Retrieve the flag details to check its current state and configuration.
Tool result:
Step 2 — Don’t trust the config alone; check the audit log:It’s off in both envs, but I need the audit log to confirm whether it was ever toggled or just created.
Tool result: one entry — create by System at 2026-05-23 05:08:02, no later modifications.Step 3 — Final answer:
The batch-inference-v2 flag was created and left in a default-off state. Both production and staging show on: false; the audit log has a single create action by System on 2026-05-23 with no subsequent toggle or config change (created and modified timestamps are identical).
The agent resolves the contradiction correctly — an existing flag is not an enabled flag — by cross-checking the config against the audit log, exactly what the task probes.
The evaluator inlines the recall scorer from EnvSim and exposes the live contract:
Re-scoring the shipped reference answer reproduces the reference reward:
0.8 is a perfect score here. Per EnvSim’s scoring, a perfect factual answer maxes at 0.80 (a perfect count at 0.85) at difficulty=hard — these are the weight ceilings, not partial credit. Running python3 evaluator_000006.py materializes this self-check and confirms the scorer reproduces reference_reward.

Scoring note

Each bottom_up/evaluator_NNNNNN.py is self-contained — the recall-scoring functions are inlined from EnvSim’s eval_scoring.py — and ships a __main__ self-check that re-scores the reference answer and reproduces its reward. Full marks are family-capped: factual → 0.80, count → 0.85 at difficulty=hard (weight ceilings × the hard multiplier of 1.0), so a shipped reference_reward of 0.8 is a perfect answer, not a near-miss. The top_down evaluators grade the realized world: a DB-diff against REFERENCE_DIFF plus the LLM RUBRICS.

Verification

Sampled by signal, delivered by inspection. Candidates were first coarse-filtered (top_down: non-LQ validation reports scoring 1.0; bottom_up: the perfect-score rollout set), then every delivered trajectory was read end-to-end by an auditing sub-agent against four checks: the task actually completed; no hallucinated tool results; every argument is grounded in a real tool result; and the evaluator is sound — would a wrong run actually fail? One bottom_up “perfect” candidate (dev_tools_company, EVAL-70B9C2) was rejected as a false positive — its gold answer was contradicted by the environment — and replaced. The remaining 20 passed.

Provenance

  • top_down turns are generated trajectories; tool calls and arguments are grounded in the simulated environment’s real responses.
  • bottom_up user / assistant / tool turns and the final answer are verbatim from the EnvSim rollout. Only the system turn is a faithful reconstruction — the rollout records don’t store the original system prompt, so the read-only-analyst preamble is reproduced, not invented from the answer.

Download

Browse on Hugging Face

View Enterprise Bench files
For the complete Enterprise Bench corpus — its 27 environments, difficulty profile, and benchmark results — see the Full Dataset page.