Treat MCP as a delegated access model, not a simple login wrapper. The trust decision should cover the client, the server, the external identity provider, and the tool scope attached to the session. If any one of those layers is broad or implicit, the model can reach more than the task requires. Narrow scope and explicit ownership are the controls that keep the flow governable.
Why This Matters for Security Teams
MCP authentication is easy to misread as a simple sign-in layer, but the real risk is delegated trust across multiple boundaries. The client may be user-controlled, the server may proxy access, the identity provider may issue valid tokens, and the tool scope may still be too broad for the task. That combination can create silent privilege expansion even when each individual control appears correct.
This is why current guidance treats MCP through the lens of delegation and runtime authorization, not just authentication. The question is not only whether the request came from a valid principal, but whether the session should be allowed to invoke a specific tool, on a specific resource, for a specific purpose. That aligns with the broader concerns called out in OWASP Agentic AI Top 10, where overbroad tool access and weak authorization boundaries are recurring failure modes.
NHI Management Group research shows how often this goes wrong in practice: in The State of Non-Human Identity Security, only 1.5 out of 10 organisations are highly confident in their ability to secure NHIs, which is a warning sign for any delegated access model that depends on precise scoping. In practice, many security teams discover the trust gap only after an MCP-connected workflow has already touched data or tools it should never have reached.
How It Works in Practice
A workable MCP trust model starts by separating authentication from authorization. Authentication confirms who or what is presenting the request. Authorization decides what that session may do right now, given the client, the server, the user context, the tool being called, and the data sensitivity involved. For MCP, that usually means treating the token as one input to a broader policy decision rather than as a blanket pass.
Security teams should prefer workload identity and short-lived credentials over static secrets where possible. For autonomous or semi-autonomous systems, the safest pattern is a session that is narrowly bound to intent, scope, and time. That means the server should validate the client identity, confirm the identity provider assumptions, and enforce per-tool permissions before any downstream action occurs. When the session ends or the task changes, the trust should be re-evaluated rather than assumed to continue.
- Bind the MCP session to a named workload identity, not just a user token.
- Use explicit tool allowlists and resource scoping, with no implied inheritance.
- Apply short TTLs and revoke access automatically when the task completes.
- Log the client, server, identity provider, tool call, and policy decision together.
- Re-authorize on context change, especially when a tool can chain into other systems.
This maps closely to the operational lessons in AI Agents: The New Attack Surface report, where agent behaviour often exceeds intended scope even when teams believe access is constrained. The emerging best practice is to evaluate trust at request time using policy-as-code, with frameworks such as OWASP Agentic AI Top 10 reinforcing the need for bounded tool execution and traceable authorization decisions. These controls tend to break down when MCP is deployed inside legacy service meshes because the platform may trust upstream identity assertions without re-checking tool scope at the point of action.
Common Variations and Edge Cases
Tighter MCP control often increases integration overhead, requiring organisations to balance runtime assurance against developer friction and slower rollout. That tradeoff matters most when teams connect many tools, multiple identity providers, or mixed human and agent workloads in the same session.
There is no universal standard for MCP trust propagation yet, so guidance is still evolving. Some environments can safely use user-delegated access with strong session binding, while others need a separate workload identity for the agent plus a user approval step for sensitive actions. The key is to avoid assuming that a valid upstream login automatically authorizes every downstream tool call.
Edge cases often appear when an MCP server brokers access across vendors, when a tool writes to production systems, or when an agent can chain several low-risk calls into a high-risk outcome. In those cases, the safest design is to scope each tool independently and require fresh policy evaluation for high-impact actions. Teams should also watch for OAuth-style third-party trust expansion, a pattern NHI programmes already struggle to see clearly in production.
For teams formalising this model, the practical answer is to treat trust as continuously negotiated rather than inherited. That is the difference between a governable delegated session and an access path that looks legitimate until it is abused.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Agentic AI Top 10 and CSA MAESTRO address the attack and risk surface, while NIST AI RMF set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Agentic AI Top 10 | A3 | Tool overreach and weak authz are central risks in MCP sessions. |
| CSA MAESTRO | IAM | MAESTRO addresses identity and access boundaries for agentic systems. |
| NIST AI RMF | AIRMF supports runtime governance for autonomous, context-sensitive AI decisions. |
Apply AI risk governance to validate context, intent, and accountability before tool execution.
Related resources from NHI Mgmt Group
- How should security teams handle trust assumptions when using ephemeral NHI credentials?
- How should security teams handle AI agent visibility?
- How should security teams handle authentication when device trust may be compromised?
- How should security teams handle trust assumptions in identity supply chains?