Start an analysis
Use the ID returned by your evaluation as$JOB_ID:
- Choose trials
- Analyze automatically
--passing selects scored trials with primary reward 1. --failing selects every other eligible outcome, including errors and missing rewards. They cannot be combined.Repeat -t with full trial IDs to select specific trials; selection happens before the -l cap.When using embedded analysis through an SDK, wait for the job first, then its analyses. A temporary zero-pending analysis count does not mean a running job has finished producing trials.
analyze: {} to the TypeScript request or analyze={} to the Python call. Then use that job response below:
Rubrics and prompts
Read the current rubric, prompt, model, effort, and provider before customizing:codex with gpt-6-luna at medium effort. Read --show-defaults for your server’s resolved settings. Use -a to choose another built-in harness. Omit -m to use its default model for analyses, or choose one of its models.
The default rubric reviews eight criteria:
Use your own rubric or prompt
Use your own rubric or prompt
A rubric is a list of uniquely named criteria. Supply TOML, YAML, or JSON:An analyzer prompt can use
rubric.toml
{trial_path}, {task_section}, and {criteria_guidance}. Evolve appends the required output format.Use --effort, -e, and -n to set reasoning effort, sandbox provider, and concurrency. On job creation, use the corresponding --analyze-* flags. See the full reference.The result
Each criterion has an outcome, an explanation, and an evidence list. A failed criterion requires evidence; a pass ornot_applicable may have an empty list.
The result also includes a written
summary and failure_modes: independently identified findings that can overlap the rubric. An empty list means no failure mode was supported. The API does not return an overall verdict.
Older results stored before October 4, 2026 can contain unknown. New results use the three outcomes above. Analyses imported from Harbor have evidence: null because their source files do not contain evidence entries.
The dashboard computes a short summary label from those outcomes. Its rules depend on the result’s criterion names. Apply the first matching rule for the current defaults:
Earlier default rubric: read historical results
Earlier default rubric: read historical results
Results with the earlier seven-criterion rubric keep their original summary rules. The two score criteria are
score_is_earned and score_is_correct. Apply the first matching rule:ended_by_its_own_decision and worked_as_for_a_real_user do not change this label. Read their findings even when the summary is Clean. If the otherwise clean result has recorded failure modes, its label becomes Failure modes.Other rubrics: read the dashboard summary
Other rubrics: read the dashboard summary
Apply the first matching rule across all criteria:
estimated_cost_usd and the job’s stats.analysis.cost_usd are separate from evaluation spend.
Read it back
show, trace, and download also accept a trial ID to read its latest analysis. Filesystem commands require the analysis ID itself.
Run evolve analyze again to apply a new rubric or model. Only one analysis wave runs per job at a time. Earlier analyses remain accessible by their own IDs.
Analyze reference
Selection, customization, and downloads.
Check tasks
Review the benchmark before running agents.

