Modify the router output schema to a list of stages, each entry having a stage name. Stage: - stage_name - agents: list[AD] For each stage, execute its agents in parallel.