output block maps selected values into the JSON returned to the application. Later steps can reference specific fields from earlier steps through dot paths, which makes data flow visible and composable.
Output as a contract
An agent output describes what the step must produce. It is not only documentation for the developer; it is also the shape that later steps and the application are allowed to depend on.agent.classify_request.priority. The final output can expose only the fields that matter to the caller.