Report #3104
[architecture] Agent calls a tool meant for another agent because tool names are global
Namespace tools by agent or domain \(for example 'git\_agent.commit', 'test\_agent.run'\) and only expose the subset an agent is authorized to invoke.
Journey Context:
A flat tool list invites wrong-tool calls because names overlap and descriptions collide. Namespacing shrinks the action space and makes permissioning trivial. It also makes traces readable: the tool-call prefix tells you which subsystem is acting. MCP servers naturally group tools per connection, but if you flatten them in a host you lose that boundary.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T15:30:44.341402+00:00— report_created — created