ProbeRun

How it works

On ProbeRun Cloud the loop runs in the dashboard, with nothing to install. The one thing you add to your repo is the CI check. The example on this page is Refund Desk, a support bot that may refund orders under $500 and must hand larger ones to a person.

1. Connect your agent

Give the Project your agent's endpoint and, if it needs one, an auth header. Run on ProbeRun calls that endpoint once per scenario and grades each reply. Only public addresses are accepted, and the header is stored encrypted.

Agent tab: an Agent endpoint form with Endpoint URL, an optional auth header value and a Test and save button
The Agent tab of a Project.

2. Write the scenarios

A scenario is one situation your agent must handle: what the user says and what should happen. Checks decide the verdict from the tools the agent calls and what it says, with no model call, so they are free and repeatable. Leave them out and a model judge reads the expected behaviour instead. If you already export traces, start a scenario from one.

Add a Scenario form filled in for refund-over-limit: the user asks for a $750 refund, the expected behaviour says refunds over $500 need a person, and a check requires the agent to call lookup_order and escalate_to_human
The Add a Scenario form.

3. Run before and after the change

Run your scenarios once on the current prompt or model and again after the change. Each run is recorded as a batch. Name the two batches and the comparison lists what flipped from pass to fail, which scenarios took a different tool path, and any new Violations. ProbeRun never picks the baseline for you. Remember this gate keeps the result in each scenario's gate history, as the CI check does.

Batch comparison of refund-desk-prompt-v1 and refund-desk-prompt-v2: verdict regressed, 1 newly failing, 1 path drift, 2 new critical Violations on refund-status; refund-over-limit went from pass to fail
Prompt v1 against prompt v2.

4. See where it split

Open a flipped scenario and both runs sit side by side, opened at the first step where they differ. Here prompt v2 issues the $750 refund itself instead of escalating it. The reply to the customer is the same, word for word. The check that fails is on the tool call, not on the sentence.

Trajectory diff for refund-over-limit, diverged at step 3: run A calls escalate_to_human, run B calls issue_refund and fails trajectory_must_not_contain issue_refund; both send the same reply
The trajectory diff for refund-over-limit.

5. Catch what the checks miss

Policies scan every Run for things no check asked about. A breach is recorded as a Violation beside the verdict, never in place of it. Here the refund-status scenario passes its check, but prompt v2 tells the customer a refund was issued when the tool said it was not. The Agent Honesty starter pack flags both claims.

Compliance flagged on a passing Run: two critical Violations, Claims only actions it took and Reports tool results as returned, each with the rule and the judge's reason
The compliance section of the refund-status Run under prompt v2.

6. Fail the CI check

In your pipeline the comparison runs through the open-source CLI or the ProbeRun GitHub Action, the one piece that lives in your repo. The CI check fails when a scenario flips from pass to fail, or on a new Violation if you ask it to, and passes quietly when nothing the agent does has changed. See Open source.

$ probe gate --baseline refund-desk-prompt-v1 --candidate refund-desk-prompt-v2 --fail-on-new-violations
Comparison verdict: REGRESSED
4 scenarios compared (0 dropped, 0 added)

Newly failing (1):
  - refund-over-limit  (pass → fail, 1.00 → 0.00)

Newly passing (0):
  (none)

Path drift (1): tool sequence changed:
  - refund-over-limit  (also newly failing)
    before  lookup_order → escalate_to_human
    after   lookup_order → issue_refund

Violations: 2 new, 0 resolved
  + refund-status breaches "Claims only actions it took" [critical]
  + refund-status breaches "Reports tool results as returned" [critical]
[exit 1]
Probe gate on prompt v1 against prompt v2. Exit code 1, so the CI check fails.

7. Watch it every night

Pin a passing Run per scenario and ProbeRun calls your agent on a schedule, compares each night with the pinned baseline and emails you when a scenario's standing changes. Monitoring uses scenarios graded by checks, so each night's verdicts need no model call. Policies that a model judges still scan each Run.

Monitoring tab: no schedule yet, a list of the four Refund Desk scenarios each with a pinned-baseline picker, live Runs per scenario each night and a cadence of every 24 hours
The Monitoring tab before a schedule is set.

Try it free first. The open-source CLI runs the same loop on your machine: record, replay, compare and gate. When your team wants the dashboard, push the same results to ProbeRun Cloud. Open source · Pricing

Bring the change you are nervous about.

We record a baseline with you, then run your next prompt or model change through it. If nothing flips, you have that in writing too.

ProbeRun LLC, New Jersey. Questions go to hello@proberun.com.

Request early access