docs/roveflow/scenarios.md as YAML blocks under ## <id> headings. This page is the authoritative field reference. For usage context, see Authoring scenarios.
Field reference
| Field | Required | Type | Purpose |
|---|---|---|---|
id | yes | string | Stable identifier. Matches the ## heading above the block. Must be unique across the inventory. |
criticality | yes | enum | critical or extended. No other values accepted. |
order | no | int | Force scenario order. Used only by cold-setup with value 0. |
goal | yes | string | One-sentence outcome the user achieves. |
entry | yes | enum | cold-install, home, or a named state declared elsewhere. |
waypoints | yes | list | Mid-flight assertions the agent checks as it progresses. |
steps_hint | no | string | Free-text hint for the agent. Keep short — one paragraph. |
preferred_keys | no | list<string> | ValueKey strings to prefer over text taps. Optional. |
pass | yes | string | Plain-English pass condition. |
fail | yes | string | Plain-English explicit fail signals. |
Validation rules
The orchestrator refuses to run a suite that violates any of these rules:- Exactly one scenario must have
id: cold-setup,criticality: critical,order: 0, andentry: cold-install. - Every scenario other than
cold-setupmust haveentry: home. - All scenario ids must be unique.
criticalitymust be exactlycriticalorextended.
Waypoint formats
Waypoints accept a handful of shapes. Mix as needed:Skip results
A agent may returnresult: skipped instead of pass or fail. Skip reasons are declared at the return-value level, not in the YAML — you don’t author them, but the schema below describes what you’ll see in reports.
| Skip reason | Cause | Cascade |
|---|---|---|
no_data | Environmental gap — no slots, no prior data. | None; scenario-local. |
setup_failed | cold-setup did not reach home. | Every remaining scenario. |
setup_lost | Mid-run reset_to_home failed after the orchestrator’s fallback attempt. | Every remaining scenario. |
Full example
Agent return value
Every agent returns this structure. The orchestrator aggregates these into the final report.docs/roveflow/runs/<run-id>/scenarios/<id>/.
Next
Authoring scenarios
Practical patterns for writing scenarios.
MCP tools
The interaction tools a agent calls.