sandtable borrows its method from τ-bench and aims at a different job: rehearsing one customer’s deployment, in that customer’s repo, on every change. This page lists the closest projects and what each one is best at. Each claim links to the project’s own docs, repo or paper, so you can check it. If something here is out of date or unfair, please open an issue.
τ-bench
The method sandtable builds on, and a benchmark for comparing models.
LangWatch Scenario
Agent tests in code, with a simulated user and a judge agent.
IntellAgent
Many scenarios generated from a prompt or policy document, critiqued by a model.
Hosted platforms
Simulation inside agent platforms, voice testing services and eval platforms.
Method
- τ-bench, τ²-bench and τ³-bench (Sierra Research, MIT: tau-bench, tau2-bench). τ-bench introduced the setup
sandtableuses: a policy, tools over a database, an LLM-simulated user with an instruction hidden from the agent, grading on the final database state, and pass^k. Its domains (airline, retail, then telecom in τ²-bench and banking and voice in τ³-bench) are hand-built benchmarks for comparing models, with a public leaderboard. Adding a domain means writing Python plus a policy, a database and tasks as data files. Use it to compare models on public domains; usesandtableto build and gate a domain for your own customer. Exportingsandtabledomains to τ-bench’s format is on the roadmap (#18). - τ^τ-bench (Hyper-τ) (Sierra Research, MIT: repo, paper). Evaluates how well a coding agent builds a customer-service agent from evidence such as policy documents, support transcripts and a client REST API, then scores the built agent with τ³-bench. It benchmarks agent builders. It is not a tool for testing your own deployment.
Open-source simulation frameworks
- IntellAgent (Plurai, Apache-2.0). Takes the agent’s system prompt or a policy document, plus its tools and a database schema, builds a policy graph, and generates many scenarios with database rows at varying complexity. It simulates the user and has an LLM critique each conversation.
sandtabledrafts a smaller suite from the customer’s artifacts, has a person review it, and grades deterministically. Comparison. - LangWatch Scenario (Apache-2.0). A library for agent tests in code, with a user simulator agent and a judge agent, inside pytest, Vitest or Jest. It also tests voice agents and has a red-team agent, and pairs with the LangWatch platform. Comparison.
- DeepEval’s ConversationSimulator (Apache-2.0). Role-plays a user from a scenario, a persona and an expected outcome against your chatbot, then scores the conversation with DeepEval’s multi-turn metrics. Tool state lives in your own application (model callback).
- promptfoo’s simulated user provider (MIT). Multi-turn conversations between your agent and a simulated user, inspired by τ-bench, inside promptfoo’s general eval framework. You mock tools with your own callbacks, and
--repeatruns each test several times. - ArkSim (Arklex, Apache-2.0). Synthetic users with their own profile, goal and knowledge level hold multi-turn conversations with your agent. Every turn is scored on metrics such as helpfulness, faithfulness and goal completion, and it runs in CI as a quality gate.
- Rehearsal (MIT, with a hosted service; the Python package is
rehearsal-kit). Points at an application’s source repository and published container images, starts the real application in an isolated sandbox with fictional data, and decides every outcome by reading the application’s own database, with no model grading. It makes some requests fail on purpose, and an improvement agent proposes the next agent version from failed jobs. It is the closest in spirit. It fits best when you own the application’s code and images.sandtabletargets deployments where you only have what a customer hands over (API docs, SOPs, transcripts), and keeps the world declarative, local and in the repo.
Mock servers and simulated worlds
Classic API mocks either keep no state between requests (Prism) or keep state you configure endpoint by endpoint: WireMock scenarios, Microcks scripts, or Mockoon CRUD routes over in-memory data buckets. They are built for API consumers, not for grading an agent against business rules. Newer projects build worlds for agents:- faultbench (Apache-2.0, pre-alpha) is the nearest of these to
sandtable. You declare fake, stateful services in a YAML file, it serves them as MCP tools with injected faults, records every call, and lets you assert on the world’s end state from pytest, over repeated runs. - mockworld (Apache-2.0) runs fake services such as a payment provider, an inbox or a CRM as local MCP servers, with seeded, deterministic state and faults.
- mockd (Apache-2.0) is a multi-protocol mock server with stateful CRUD, chaos injection and an MCP server that lets AI assistants create mocks.
sandtable keeps state minimal and declarative because its job is grading: the world is the thing being asserted on, with rules checked before each call and simulated callers driving the conversation. A black-box mode that serves the world over REST and MCP is planned (#14).
Runtime guardrails
Guardrail layers such as Invariant Guardrails (Apache-2.0) check rules on tool calls in production, between the application and its MCP servers or LLM provider. They enforce rules on live traffic;sandtable tests whether the agent follows the rules before it ships. They combine well.
Commercial platforms
- Sierra (Simulations) generates tests from a customer’s SOPs, knowledge bases and transcripts and runs them on every change, inside its own platform. Decagon (Simulations, Agent Versioning) generates tests from its Agent Operating Procedures and production conversations and tests every agent version.
- Coval, Hamming, Cekura, Bluejay, Roark and Vapi do simulation and regression testing for voice agents, and several for chat agents too.
- LangSmith and Braintrust offer datasets, judges, repeated trials and CI gating for LLM apps generally.
Where sandtable fits
Every rule
init --sop drafts quotes the SOP sentence it comes from and stays review: pending until a person accepts it (guide), so a failing trial points at a sentence in the customer’s own procedure.
What sandtable does not do (yet)
A fair comparison includes the gaps. Todaysandtable is text-only (no audio, timing or interruption testing), has no LLM-judged soft scores for tone or wording, no production monitoring, no test generation from production traffic, and no hosted UI: reports are files. It is early alpha. See the roadmap for what is planned.
Last reviewed October 2026.