Skip to main content
Make the final pipeline step return a typed decision that downstream code can validate and use. Define the call, conviction, allocation, rationale, and citations in a Pydantic schema, then pass it as the final agent’s output_schema.
Because output_schema=Decision, the run returns a validated Decision. Downstream code reads result.call and result.allocation_usd directly. If the model’s output fails validation, Agno logs a warning and content stays a string, so check the type before acting on it. The chair weighs the specialists’ inputs and commits to a call. Its configuration omits tools so every conclusion comes from the supplied briefing.

Decision and memo

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.

Required decision fields

Require citations in the schema and instructions so each decision carries source identifiers for verification.

Add approval for consequential actions

When a decision triggers a real action, such as moving capital or publishing a number, add human approval before the action executes. See human approval.

Next steps

Developer Resources