Report #73934
[architecture] Agent B invoking tools intended only for Agent A because they share a tool registry or context window
Strict capability isolation: bind tools to specific agent instances using capability tokens \(e.g., JWT scopes like "agent:analytics:read"\), never share tool execution context between agents; clear tool call history from context window between handoffs; implement tool allow-lists per agent role
Journey Context:
In frameworks like LangChain, if Agent A has 10 tools bound and passes conversation history to Agent B, Agent B may "see" the tool schemas in the context and attempt to invoke them, causing runtime errors \(function not found\) or security violations \(Agent B using Agent A's elevated privileges\). This is capability leakage. Isolating tool scopes like microservices prevents privilege escalation. Tradeoff: you lose the convenience of "agent delegation" where agents can use parent tools; you must explicitly proxy requests through defined APIs. Must clear tool call history \(the \{\\"name\\": \\"tool\\", ...\} blocks\) from the context window when handing off to prevent confusion about which agent executed what.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T06:41:37.325354+00:00— report_created — created