Mirrors vs Braintrust
Braintrust is an evaluation platform: datasets, scorers, experiments, and a fast trace store for grading what your agent produced. Mirrors builds the thing your agent acts on, a runnable rebuild of your databases, internal APIs, and tools with fabricated seed data. Braintrust has written that maintaining a replica environment for evals costs more than it returns. We disagree, and the section below quotes them and answers it.
Last updated 2 August 2026. Pricing and product facts verified against Braintrust's own pages on 2 August 2026.
What Braintrust is good at
- The experiment loop is the cleanest in the category. Dataset, task, scorers, run, compare against the last run, and the autoevals library ships the scorers so you are not writing a judge from scratch on day one.
- Brainstore, their purpose-built store for traces, stays fast to query at volumes where general-purpose stores stop being pleasant.
- Loop, an in-product agent that helps write scorers and work through results, which is a real answer to the fact that most teams stall on defining what good looks like.
- Unlimited seats and projects on every tier including the free one, so nobody has to ration access to the tool that tells them whether the change was good.
- Human review workflows and CI integration, plus an $80M Series B led by ICONIQ in February 2026, which is a reasonable proxy for how long the platform will be around.
Side by side
| Mirrors | Braintrust | |
|---|---|---|
| What it is | A runnable rebuild of the systems your agent calls (databases, internal APIs, tools), plus replay of recorded sessions against a prompt, tool, or model change. | An evaluation and observability platform. In their words, "ship quality agents at scale". |
| The systems your agent calls during a test | Rebuilt by Mirrors from your traces, code, or docs. Seeded with fabricated data, stateful during a run, reset between runs. | Your real ones. Braintrust scores the output of an application that runs against its own live dependencies. |
| What gets simulated | The backend: the databases, APIs, and tools the agent acts on. | Nothing stands in for the systems your agent calls, and that is a stated position rather than a gap. See below. |
| What it meters | Replay-minutes: wall-clock sandbox time while your agent executes. Building and browsing an environment is free. | Gigabytes of data processed and number of scores, not traces, so a per-trace comparison with the rest of this category does not translate cleanly. |
| Pricing | Free is $0/month and includes 60 replay-minutes each month, then $0.20 per replay-minute. Enterprise is custom. | Starter $0 with $10 of model credits, 1 GB included then $4 per GB, 10,000 scores then $2.50 per 1,000, 14-day retention. Pro $249 a month. Enterprise custom. |
| Open source | The collector SDKs for Python, TypeScript, and Go are MIT. The platform is hosted. | The autoevals scorer library is open source. The platform is not. |
Prices and limits checked against braintrust.dev on 2 August 2026. Because the metering units differ (data processed and scores, against sandbox time here), the pricing row is a description of two models rather than a like-for-like number.
The actual difference
Braintrust is the scoring layer. You bring outputs, it tells you whether they got better or worse, and it does that with less ceremony than anything else here. It is deliberately agnostic about where the outputs came from.
Mirrors is where they come from. It reads your traces, your code, or your API docs and stands up the systems the agent calls: a running service per tool, with a schema, fabricated seed records, and state that persists through a session and resets between runs. That is what makes a replay repeatable, and repeatability is the precondition for the comparison Braintrust is so good at.
So the two products are not really answering the same question. Braintrust asks whether this output was good. Mirrors asks where the agent can act while you find out.
Braintrust's objection, in their words
Braintrust does not think building the environment is a good use of a team's time, and they published the argument. From "How to eval stateful agents", 26 June 2026:
"A customer support agent that's supposed to look up orders and issue refunds needs an actual order database to look things up in and an actual refund system to issue refunds through."
"Building a perfect replica of your production environment for eval purposes is expensive to set up and difficult to maintain. Every time the real environment changes, your eval environment needs to change too. Teams that try this method often spend more time maintaining their eval infrastructure than actually improving their agents."
Their advice follows from that, and it is three words: "Don't chase perfect replay."
We agree with the first quote completely. That is the premise of this company: the agent needs an actual order database and an actual refund system, or the test is not a test. The disagreement is about who builds it.
The post is describing a replica a team writes and maintains by hand, and about that it is right. A hand-built fake rots. Every schema change in the real system becomes a ticket against the fake one, nobody files it, and six months later the eval passes against a system that no longer exists. We have watched it happen too.
Mirrors is not hand-built. The environment is constructed from your traces, your code, or your API docs, and rebuilt from those same sources when they change, which is precisely why it does not accumulate the maintenance debt the post describes. And the drift is measurable rather than assumed: the replay view diffs each recorded production call against its counterpart in the environment, so you can see where the copy has stopped matching before you trust it with a merge gate.
On the third quote we do not disagree at all. A perfect replica is the wrong goal, and chasing one is how teams end up maintaining infrastructure instead of improving agents. What a regression test needs is an environment faithful enough on the paths the agent actually takes, plus an honest measurement of where it is not. That is what we build.
When to use Braintrust instead
If you already have somewhere safe for your agent to run, or your agent only reads and never writes, Braintrust is the better buy and it is not close. The eval loop is sharper than ours, the scorer library is broader, and unlimited seats means the whole team can look at the same experiment.
Use it also if the volume of data you process is the thing you want to pay for rather than the time an agent spends executing, or if Loop and Brainstore are solving a problem you have today. And if you accept their argument that the environment is not worth building, then Braintrust plus a careful staging setup is the coherent version of that position: you should not buy Mirrors half-convinced.
Most teams run both
They compose the way the objection above implies they should. Mirrors produces the run: the agent acting on a rebuilt environment where a wrong refund is safe to make and can be made a hundred times. Braintrust grades those runs and tells you whether the change helped.
A team running both writes its scorers in Braintrust once, then points them at output that came from an environment nobody has to keep in sync by hand.
What this page compares, and what it does not
These five are the observability and evaluation platforms a team already has open when it asks how to test an agent, which is why they are the pages we wrote. They are not the whole field. Tools that do stand something in for an agent's counterpart, LangWatch's Scenario and Laminar's agent rollouts among them, are outside this comparison, and nothing here is a claim about them.
Standing in for a live dependency is also not a new idea. Record-and-replay HTTP mocking, VCR-style cassettes, predates LLM agents by about fifteen years and is free. What Mirrors adds is the construction and the state: the environment is built from your traces, code, or docs instead of hand-written, and it is a seeded, stateful backend you can reset between runs instead of a fixed transcript of responses.
Check it yourself
The other comparisons
- Mirrors vs Confident AI: The broadest metric library in the category, and the one competitor that ships a real simulation product. It simulates the user.
- Mirrors vs LangSmith: The observability and eval platform with the most gravity. It simulates the user, not the backend.
- Mirrors vs Langfuse: The most generous open source offer in the category. Its tool mocking is a typed-in response, not a running backend.
- Mirrors vs Arize: The only platform here that covers classic ML and LLM agents in one place. Nothing in it stands in for your backend.