02 / 06 · Design the input
One file. Every possibility.
One file defines your agent and every dial: model reasoning, tool loading, output format, token limits, and world conditions. Expand the valid combinations. Decide what must hold.
Derived defaults. Your configuration. Illustrative syntax.
scenario.yamlIllustrative
1 inputAll configured scenarios.Agent × model settings × tools × output × world conditions
2agent: booking-agent@candidate3world: ticketing-partner@v44intents: datasets/booking-intents5models: [baseline, candidate, fast, small]6thinking: [off, adaptive]7reasoning_effort: [low, medium, high]8max_output_tokens: [1024, 4096, 16384]9tool_loading: [eager, lazy]10output: [text, json_schema]11failures: [none, timeout, timeout_after_commit]12checks: [one_booking, no_duplicate_charge]13expand: all_valid_combinations
Expand valid combinations for each model’s capabilities. Report incompatible settings and any scenarios left untested by your budget.