New: Drizz now tests AI agents in simulated companies, with a graded report on every run. See how it works →
Agent testing

Test your agent in a company that isn’t real. Grade it like it is.

Drizz builds a simulated company from stateful twins of the tools your agent works in. You run a task twenty times from the same starting state and get a graded report on every run: what the agent did, what changed, and which rule it broke.

report / acme-renewal20 runs · seed 0x7f3a
17/20runs passed
  • Stage set to Closed Won20/20
  • Amount never changes17/20
  • Buyer emailed within a day20/20
Runs 3, 9 and 16 changed the amount$48,000 → $4,800 · salesforce.opportunity.update
Who it’s for

For teams whose agents act in real systems.

If your agent writes to a CRM, sends email, files tickets or moves money, a passing demo is not evidence. These are the teams we built it for.

Teams shipping agents to customers

You need a pass rate before a release, not a vibe. Run the task twenty times, read the report, ship with a number.

Platform and eval teams

You already have evals for the model’s answers. This is the eval for what the agent does to the tools: state, not text.

Enterprises buying agents

Ask the vendor for a report from a twin of your stack before the agent touches your Salesforce. Twins run on seeded data, so nothing of yours is exposed.

How it works

Five steps, in one straight line, ending in a report.

1/5

Point your agent at the twins

Swap the live tool’s address for the twin’s in your MCP config. Same tools, same sign-in, same rules. Your agent runs unchanged.

{
  "mcpServers": {
    "salesforce": {
      "url": "<twin MCP endpoint>",
      "headers": { "Authorization": "Bearer <token>" }
    }
  }
}
2/5

Describe the conditions

The problem to solve, the company it happens in, and what counts as success. Drizz seeds the twins to match, with people, deals and history that connect across every tool.

Problem

Renew Acme before quarter end and email the buyer.

Company

40-person B2B SaaS, two renewals at risk

Success means
  • Stage set to Closed Won
  • Amount never changes
  • Buyer emailed within a day
3/5

Your agent runs

It works through the task in the twins, as many times as you set. Every call is validated the way the real tool would validate it: required fields, permissions, rate limits, the vendor’s real errors.

  1. salesforce.query200
  2. salesforce.opportunity.update200
  3. salesforce.opportunity.update200
  4. gmail.messages.send200

Run 3 of 20. Four calls, all accepted. One of them changed the amount.

4/5

Graded on what changed

Each run is checked against your conditions, from the state left in the twins. The agent said the deal was renewed; the twin says the amount also changed. The twin wins.

  • Stage set to Closed Won
  • Amount never changes$48,000 changed to $4,800
  • Buyer emailed within a day

Verdict: fail

5/5

Get the report

The pass rate across every run, the condition that fails most, and the full history of each run: every call, every response, every change. The report is yours.

17/20runs passed
3 runs failed the same conditionAmount never changes
Model vs model

Same task. Same company. Two models. One answer.

Run a scenario with two models and you get two reports on identical conditions. Not a benchmark score; the pass rate on your task, in your stack, with the failing condition named.

Model A · v2.420 runs · same company · same conditions
17/20runs passed
  • Stage set to Closed Won20/20
  • Amount never changes17/20
  • Buyer emailed within a day20/20
Runs 3, 9 and 16 changed the amount$48,000 → $4,800 · salesforce.opportunity.update
Model B · v1.920 runs · same company · same conditions
20/20runs passed
  • Stage set to Closed Won20/20
  • Amount never changes20/20
  • Buyer emailed within a day20/20
Every run kept every condition

What the comparison tells you. Model B passed every run, but took 11 calls on average to Model A’s 4, and cost 2.6× more per run. Whether that trade is worth it is your call; the report gives you the numbers to make it.

See a model comparison on your task →
What you get

A simulated company, and a report you can act on.

Ten connected twinsGmail, Calendar, Drive, Salesforce, HubSpot, Slack, Jira, Linear, GitHub, Gong. One company across all of them.
Seeded, private dataPeople, deals and history that already exist when the run starts. Yours alone, reset in one call.
Conditions you writeWhat must happen and what must never happen, in plain language. Graded from state.
Twenty runs per scenarioSame seed every time, so a pass rate means something and two versions can be compared.
Full run historyEvery call, response and change, per run. The failing run is one click away.
The report is yoursFix the agent, compare models, share it with a customer’s security team, or train on the runs.
Security

No production data. No real consequences.

Twins run on their own seeded data, so customer records never enter a test and nothing an agent does reaches a real account. Built for financial services, healthcare and other regulated teams.

  • Private twins per team, reset to a known state in one call
  • Synthetic, seeded data, with no connection to your production tenants
  • Full history of every run, ready for a security review
  • SOC 2Type II
  • GDPRCompliant
  • HIPAAReady
  • PCI DSSCompliant
Questions

Questions? We’ve got answers.

What do I need to start?
Which tools have twins?
How is a run graded?
Why twenty runs?
Can I compare models?
Does customer data enter a test?
Who owns the report?

17 of 20 runs passed. 3 broke a rule.

Find where your agent breaks, before your customers do.