The agent whose prompt this case exercises.
OptionalconversationMessages?: ChatMessage[]Prior turns. Multi-turn cases use the neutral tool form: assistant toolCalls + a tool turn of tool_result blocks; encodeHistoryForArm renders it per arm.
Optionalpayload?: Record<string, unknown>OptionaltemplateData?: Record<string, unknown>OptionaltoolChoice?: "required" | "none" | "auto"Forces the model's tool choice on native cells — 'none' for forced-control-flow cases, which production runs at 'none' on the final iteration.
OptionaltagsFree-form tags for slicing the corpus — category, provider focus, stage.
A corpus case, as it appears on disk.