multi-agent setup and I'd really appreciate any insight — even partial information or things to rule out would help a lot.
My setup
Multi-agent architecture in Copilot Studio
Agent A (parent): acts purely as a router. Its instructions explicitly tell it not to reason or search on its own, and it has no knowledge sources attached at all.
Agent B (child/connected): holds the actual knowledge. It uses SharePoint documents uploaded as knowledge (Dataverse-backed upload, not link-based).
A calls B, and B performs the knowledge search and generates the answer.
What works
In the Copilot Studio test pane, everything works perfectly. B searches the knowledge and returns a complete, accurate answer every single time.
What doesn't work
When I use the same agent in Microsoft 365 Copilot, the first one or two turns return the answer correctly. After that, every subsequent turn returns:
"Sorry, I wasn't able to respond to that. Is there anything else I can help you with?"
The confusing part
When I check the Activity map / Activity tab in Copilot Studio for those failed turns, the answer IS being generated correctly. The knowledge search runs, and a full, well-formed response exists in the activity log. It just never reaches the user in Microsoft 365 Copilot — the generic error message is shown instead.
So this doesn't look like a generation failure or a knowledge retrieval failure to me. It seems like something between the generated response and what Microsoft 365 Copilot actually renders.
What I'd like to know
Has anyone seen this specific pattern, where the response is confirmed generated in Activity but Microsoft 365 Copilot still shows the generic error?
Is this a known limitation with connected/child agents in the Microsoft 365 Copilot channel specifically?
Could response length or formatting (my answers contain markdown tables and multiple sections) cause the M365 renderer to drop the response?
Could conversation state size or throttling explain why it only fails after the first couple of turns?
Is there a better place than Application Insights to see why the M365 channel discarded a response that was successfully generated?
Any information at all would be genuinely appreciated — pointers, similar experiences, or even just confirmation that someone else has hit this. I've been stuck on it for a while.
Thanks in advance!