output_schema and it returns a validated object.
output_schema=Decision, the run returns a validated Decision, not prose. result.call and result.allocation_usd are safe to act on without parsing text.
The chair takes no tools. Its only job is to weigh the specialists’ inputs and commit to a call. Constraining the output to a schema is what makes the result routable: a downstream system can act on call and allocation_usd without parsing prose.
Two artifacts, two purposes
A research system usually produces both a machine-actionable decision and a human-readable memo.
The memo is written by a dedicated agent with file tools and a fixed template, then archived. The next review reads it back as prior work. The decision is the row you store and act on.
Make it auditable
A decision without its citations is unverifiable. Require them in the schema and the instructions.