Skip to main content
Setup steps and authentication are in the Overview. This page covers triggering runs and reading their output.
A run is one execution of a scenario against an agent. A result is the parent batch (one trigger → many runs, one per scenario × personality combination). The CLI and SDK expose both.

Pick a mode

The right command depends on the transport:

Trigger a run

Each command returns a JSON envelope with a top-level result_id.

Poll status

Loop in a shell script:

Inspect a run

Live operations on in-progress runs

Vote on a metric result

Capture thumbs up/down feedback on a specific metric evaluation for a run, optionally attach the expected value and free-text feedback. The run is marked as reviewed; the metric evaluation is updated. Feeds the labs / metric-review workflow.
--expected-value is parsed as JSON when possible (5, true, "foo"), so numeric / boolean metrics get the right type.

Expected outcome

If a scenario has an expected_outcome, you can (re)evaluate whether the run met it, then thumbs-vote on the outcome verdict the same way you vote on metric results.

Flag a critical-scenario verdict as wrong

Re-evaluate without re-running

If you change a metric prompt and want to score existing runs against the new definition:

Promote a run into a test set

Take a passing run and freeze it as a regression dataset:

See also

Evaluators

The scenarios that runs execute.

Metrics

Define how runs are scored.

Calls

Production calls — same scoring engine, different input.

API Reference

Full field reference for runs, results, and run-mode payloads.