Hi agent builders!
We’re adding a new way to control how agents with subagents respond to users.
When your agent uses a subagent, you can now choose whether the main agent should combine the subagent’s output into a final response, or whether the subagent’s answer should be forwarded to the user as-is.
This gives you more control over who owns the final response, especially when different parts of your agent are designed to behave like distinct specialists.
Subagents are task-focused helpers that can have their own instructions, knowledge, tools, and routing description. They are useful when your agent needs to handle distinct jobs that benefit from specialised guidance.
By default, when a subagent is selected, it returns an output to the main agent. The main agent then uses that output to write the final user-facing response.
This flow covers most complex use cases and remains the default setting, especially when the main agent needs to orchestrate multi-step workflows, combine outputs from multiple specialists, and keep one consistent voice.
For some use cases, the subagent is the specialist that should answer directly. For example, when it has a specific response format, tone, support workflow, or set of instructions that should be preserved in the final answer.
With this update, builders have more flexibility to configure how their agent handles subagent responses.
There are two options:
The subagent returns its result to the main agent, and the main agent writes the final response.
Use this when the main agent should act as the orchestrator. For example, this works well when your agent needs to:
The subagent owns the user-facing response, and its answer is sent directly to the user.
Use this when the subagent is the right specialist to answer directly. This is especially useful when each domain has a distinct way of handling requests, such as:
In this mode, the main agent can route the request to the right specialist, then let that specialist take over the final answer.
Note:
More control over final answers: Choose whether the main agent or the specialist subagent should own the response.
Better specialist experiences: Preserve the tone, structure, and instructions of subagents that are designed to answer directly.
Flexible orchestration: Keep using the main agent to combine specialist inputs when the user needs one synthesised answer.
Start with the default: let the main agent combine subagent outputs.
This is best for agents that need to bring multiple pieces together to provide deep context, and should work for the majority of use cases.
For example, comparing plans, summarising findings from several sources, or combining product, policy, and account context into one answer.
Choose forward the subagent’s output as-is when the subagent should behave like the final responder.
This is best for specialist flows, commonly used in customer support or service use cases.
For example, troubleshooting a specific service issue (VPN issue, licensing queries, hardware setup, employee onboarding, etc), following a specific support playbook, returning a structured form, or using wording that must stay consistent for policy or compliance reasons.
No, if your current agent is working as expected, you can keep the existing behaviour. This update gives you an additional configuration option for agents where a subagent should own the final response in suitable use cases.
Choose combine outputs when the main agent needs to synthesise information or keep one consistent voice. Choose forward output as-is when the subagent is the specialist that should answer directly and its response instructions should be preserved.
No. Subagents do not inherit tools, skills, knowledge, or instructions from the main agent, regardless of which response option you choose.
The response setting only controls who writes the final user-facing answer:
Combine subagent outputs to generate the final response: the subagent returns its result to the main agent, and the main agent writes the final response.
Forward the subagent’s output as-is: the subagent writes the final response directly.
In both cases, each subagent only has access to the tools, skills, knowledge, and instructions configured for that subagent. The main agent does not automatically know what tools a subagent has, and a subagent does not automatically know what tools the main agent has.
If a subagent needs to use a specific tool, skill, or knowledge source, add it to that subagent directly.
When forwarding a subagent’s output as-is, only one subagent responds directly in a turn so the user receives a single final answer.
Yes. Subagents can still work like helpers that return information to the main agent. The new configuration simply lets you choose when a subagent should instead own the final response.
If you build or manage Rovo Agents, open Studio and review the response configuration for your subagents. Try using direct subagent responses for specialist workflows where the exact tone, format, or support process matters.
We’d love to hear how this helps you build clearer, more specialised agent experiences. Share your questions and feedback in the comments.
Long Nguyen
0 comments