Agent platforms with built-in simulation
- Sierra Simulations: when you create an agent, Sierra auto-generates test cases from your standard operating procedures, knowledge bases, historical coaching transcripts and conversation flows. Simulated conversations “can be run multiple times”, a judge agent grades them, and you can run them through GitHub Actions or the command line to gate releases. Voice Sims do the same for voice agents. Ghostwriter, Sierra’s agent for building and improving agents, also auto-generates simulations and runs them with every build or update. Sierra’s research team also introduced τ-bench (comparison).
- Decagon Simulations: an integrated testing suite that validates agent behaviour across channels before deployment and with every update. Teams can auto-generate tests from AOPs (Decagon’s Agent Operating Procedures) and production conversations, and every agent version is tested in CI/CD before it merges. Simulations can be run multiple times to check consistency. Agent Versioning tracks every AOP, tool and guideline edit as a versioned commit that can be tested before it is published.
Voice and conversational agent testing services
- Coval plays a realistic user against voice or chat agents and evaluates the conversation against criteria you define. Its generator drafts test cases from a description. Metrics include LLM-judged questions and an API State check that compares an external system’s response with an expected value after the conversation. Its GitHub Action runs on pull requests and can run each test case several times.
- Hamming does QA for voice and chat agents. It generates test scenarios from the agent’s system prompt, turns a production failure into a regression test, and runs in CI/CD.
- Cekura runs evaluators: simulated conversations that act as test cases for voice agents. A judge checks the expected outcome, and Python metrics can make deterministic assertions on tool calls, such as never transferring to a human before verifying identity. Its GitHub Actions setup runs each scenario N times on every change.
- Bluejay simulates callers it calls digital humans, generated from a plain-language description or from the agent’s workflow, or replayed from real transcripts. Its GitHub Actions recipe fails CI when the pass rate drops below a threshold.
- Roark combines simulation before launch with monitoring of production calls. It builds customer flows from a description, a transcript or real production calls. Run plans repeat each test and set the share of simulations that must pass each check, tool-call metrics grade whether the agent called the right tools with the right parameters in the right order, and a CI step fails the build when the agent falls short.
- Vapi has two testing features for agents built on it. Simulations have an AI tester hold conversations with the assistant in voice or chat, for the number of iterations you choose. Evals replay mock conversations and validate replies with exact match, regex or an AI judge, and verify tool calls and their arguments.
LLM eval and observability platforms
- LangSmith offers datasets, code and LLM-as-judge evaluators, and experiments for LLM apps generally. It runs in CI through pytest and Vitest/Jest, can repeat each example and show the standard deviation across repetitions, and can simulate multi-turn conversations with a simulated user.
- Braintrust offers datasets, scorers and experiments. Scorers can be LLM judges or code, including code for specific business rules and scorers that run on a single tool call. Trials run each input several times to measure score variance, and evals can run on every pull request and gate merges.
results.json is plain JSON with every trial’s transcript, tool calls and checks, so you can load it into another system yourself. There is no built-in integration.
What is common, and where sandtable differs
Most of these products generate tests for you, from procedures, prompts, transcripts or production calls, and most can repeat each test and gate CI. Where they report on repeats, it is as a pass rate or score variance; sandtable reports pass^k. Grading is mostly by judged criteria, and several add deterministic checks on tool calls or on an external system after the conversation (Coval, Cekura, Roark, Vapi Evals). What sandtable adds is narrower. Its rules are declared once per domain, in YAML in the customer’s repo, and checked before each tool call runs, against the simulated world as it is at that moment. An attempt to book a carrier whose insurance has expired fails the trial, even if the API would reject it. None of the testing pages linked above describes that as a built-in. Runtime guardrails can block a call in production, such as Vapi’s tool rejection plan; sandtable tests whether the agent follows the rule before it ships.What you give up with sandtable
It is early alpha, local and file-based. There is no hosted dashboard, no team workspace, no production monitoring, no test generation from production traffic and no support contract. Reports are a terminal summary,results.json and a self-contained report.html.
Last reviewed October 2026. Something out of date or unfair? Open an issue.