Hello,
I am currently building a Main Agent with a Connected Child Agent in Microsoft Copilot Studio and have encountered several issues. I would appreciate your guidance on whether these are expected behaviors or if there are recommended configurations to resolve them.
Environment
- Main Agent with uploaded Knowledge
- Connected Child Agent (GS Corporate Document Agent)
- Child Agent is referenced using the
/Agent syntax in the Main Agent instructions
- Both Main Agent and Child Agent are published
- The issue occurs in both Copilot Studio Test Chat and Microsoft Teams
Issue 1: Duplicate responses after Connected Agent routing
When a request is routed to the Child Agent, the Child Agent responds correctly.
However, after the Child Agent finishes, the Main Agent generates an additional response instead of stopping.
For example:
User: 공장등록증 줘
Expected behavior:
- Child Agent returns the predefined Topic response once.
Actual behavior:
- Child Agent returns the Topic response.
- Child Agent returns the document folder link.
- Then the Main Agent generates another response (or fallback), resulting in duplicate answers.
Is there a supported way to ensure that the Main Agent completely stops processing after the Connected Agent returns its response?
Issue 2: Incorrect response language
The Main Agent is configured with the following instruction:
- Respond in the same language as the user's question.
- Korean questions → Korean responses only.
- English questions → English responses only.
However, after the Child Agent responds, the Main Agent sometimes generates an additional response in English or mixes Korean and English, even though the original question was asked in Korean.
How can I ensure that the response language always matches the user's language, including after Connected Agent routing?
Issue 3: Topic priority over Knowledge
My intended behavior is:
- Check Topic first.
- If no Topic matches, search Knowledge.
- If no Knowledge is found, return the fallback response.
However, in my testing, the Main Agent often does not follow this order consistently.
I originally tried implementing company document requests (such as Business Registration Certificate and Factory Registration Certificate) using Knowledge. However, the agent frequently failed to find the relevant Knowledge and returned "No information found," even though the content existed.
Because of this, I moved those document requests into a Connected Child Agent with predefined Topics.
Is there a recommended way to enforce the following execution order?
- Always prioritize Topic.
- Only search Knowledge if no Topic matches.
- Execute the fallback response only if neither Topic nor Knowledge provides an answer.
Could you please advise whether these behaviors are expected with Connected Agents and Generative Orchestration, or if there are recommended settings or best practices to achieve the expected behavior?
Thank you in advance for your support.Hello,
I am currently building a Main Agent with a Connected Child Agent in Microsoft Copilot Studio and have encountered several issues. I would appreciate your guidance on whether these are expected behaviors or if there are recommended configurations to resolve them.
Environment
- Main Agent with uploaded Knowledge
- Connected Child Agent (GS Corporate Document Agent)
- Child Agent is referenced using the
/Agent syntax in the Main Agent instructions
- Both Main Agent and Child Agent are published
- The issue occurs in both Copilot Studio Test Chat and Microsoft Teams
Issue 1: Duplicate responses after Connected Agent routing
When a request is routed to the Child Agent, the Child Agent responds correctly.
However, after the Child Agent finishes, the Main Agent generates an additional response instead of stopping.
For example:
User: 공장등록증 줘
Expected behavior:
- Child Agent returns the predefined Topic response once.
Actual behavior:
- Child Agent returns the Topic response.
- Child Agent returns the document folder link.
- Then the Main Agent generates another response (or fallback), resulting in duplicate answers.
Is there a supported way to ensure that the Main Agent completely stops processing after the Connected Agent returns its response?
Issue 2: Incorrect response language
The Main Agent is configured with the following instruction:
- Respond in the same language as the user's question.
- Korean questions → Korean responses only.
- English questions → English responses only.
However, after the Child Agent responds, the Main Agent sometimes generates an additional response in English or mixes Korean and English, even though the original question was asked in Korean.
How can I ensure that the response language always matches the user's language, including after Connected Agent routing?
Issue 3: Topic priority over Knowledge
My intended behavior is:
- Check Topic first.
- If no Topic matches, search Knowledge.
- If no Knowledge is found, return the fallback response.
However, in my testing, the Main Agent often does not follow this order consistently.
I originally tried implementing company document requests (such as Business Registration Certificate and Factory Registration Certificate) using Knowledge. However, the agent frequently failed to find the relevant Knowledge and returned "No information found," even though the content existed.
Because of this, I moved those document requests into a Connected Child Agent with predefined Topics.
Is there a recommended way to enforce the following execution order?
- Always prioritize Topic.
- Only search Knowledge if no Topic matches.
- Execute the fallback response only if neither Topic nor Knowledge provides an answer.
Could you please advise whether these behaviors are expected with Connected Agents and Generative Orchestration, or if there are recommended settings or best practices to achieve the expected behavior?
Thank you in advance for your support.