Interception over cooperation
Asking agents to enforce policy themselves assumes every participant is well-behaved and current. Enforcing in the path between them makes the guarantee independent of the agent's implementation.
Platform policies for Model Context Protocol and agent-to-agent communication: how agents find each other, prove who they are, and reach tools safely.
An agent becomes useful when it can reach tools and other agents. That is also the point at which it becomes a security boundary: it acts on behalf of a user, against protected resources, with a degree of autonomy.
Communication between agents, MCP clients and servers, tools and enterprise services has to be governed without breaking the protocols it governs. Identity has to survive a hop, because the system needs to know both which user a request is for and which agent is acting on their behalf. Authorisation challenges, streaming transports and partial failures all have to be handled inside that same path.
Shared ownership stated as such. Nothing here claims sole authorship of a platform.
Enforce at the gateway instead of inside each agent, so a policy change does not require redeploying every participant and an agent cannot opt out of the controls that apply to it.
Keep actor and subject distinct throughout. Collapsing 'which agent is calling' into 'which user this is for' is convenient and makes delegated access impossible to audit afterwards.
Treat authorisation challenges as part of the normal flow. A governed channel has to be able to say what is missing and let the exchange continue, not simply fail closed and silent.
The ones with a real cost on the other side.
Asking agents to enforce policy themselves assumes every participant is well-behaved and current. Enforcing in the path between them makes the guarantee independent of the agent's implementation.
These policies consume delegated authorisation instead of reimplementing it. Keeping the boundary there avoids a second, divergent source of truth for identity.
Policies that let enterprises put agents and tools into contact under the same access controls that govern the rest of their systems, with identity preserved across hops.