Microsoft's own multi-agent patterns doc answers this directly.
<cite index="65-1">Assign distinct, nonoverlapping knowledge sources to each subagent. If two subagents search the same knowledge base, one subagent finds the answer first. The second subagent either returns duplicate results or skips its search entirely, adding no value.</cite> The same principle applies to tools.
The confirmed pattern: tools should belong to whichever agent actually executes them. If a child agent handles email tasks, put the Mail MCP tool on the child agent, not the parent. The parent's job is orchestration, not execution.
For MCP specifically, <cite index="74-1">use MCP when you need a standardized, centrally managed way to expose tools and resources to multiple agents without per-client configuration.
MCP servers publish tools and resources that agents can automatically discover, version, and use consistently.</cite> This means if you have shared enterprise MCP tools, one approach is to connect the MCP server to only the agents that need it, not to every agent by default.
For governance, Microsoft docs also confirm you can selectively disable individual MCP tools per agent. So instead of duplicating the whole Work IQ MCP on every agent, connect it once per agent that needs it and turn off the specific tools that agent doesn't use.
The short answer to your question: duplicate tools across parent and child agents are not the recommended pattern. Assign tools to the agent that does the work, keep the parent lean.
Best regards,
Valantis ✅ If this helped solve your issue, please
Accept as Solution so others can find it quickly.
❤️ If it didn’t fully solve it but was still useful, please click
“Yes” on
“Was this reply helpful?” or leave a
Like :).
🏷️ For follow-ups
@Valantis.
📝
https://valantisond365.com