TL;DR: MCP turns AI agents into active tool users, so static API keys, long-lived tokens, and coarse permissions become blast-radius risks when agents query databases, update systems, and call SaaS APIs, according to Permit.io. The real issue is not authentication alone but runtime authorization that matches delegated, context-sensitive, and relationship-aware access.
At a glance
What this is: This is an analysis of MCP authorization for AI agents, arguing that structured access to real systems requires finer-grained, runtime permission decisions than static credentials can provide.
Why it matters: It matters because IAM, PAM, and NHI teams must govern agent access with the same discipline used for high-risk machine identities, while also accounting for autonomous behaviour and delegated context.
By the numbers:
- 92% agree governing AI agents is critical to enterprise security, yet only 44% have implemented any policies to do so.
- Only 18% of MCP server deployments implement any form of access scoping for tool permissions.
- 53% of MCP servers expose credentials through hard-coded values in configuration files.
👉 Read PermitIO's analysis of MCP authorization strategies for autonomous agents
Context
MCP authorization is becoming a governance problem because AI agents are no longer confined to read-only interactions. Once an agent can query databases, mutate records, or invoke SaaS APIs, the programme has moved from conversational risk to identity and access control for a software actor that can act at runtime. In that model, MCP is the keyword that changes the security conversation.
Traditional authorization models assume a stable subject, a known workflow, and permissions that can be set ahead of time. Agentic systems break that assumption by discovering tools dynamically, acting on behalf of different users, and changing behaviour as context changes. That creates a runtime permission problem for NHI, IAM, and PAM teams, not just an authentication problem.
The article’s starting point is typical of current market thinking: authentication is treated as the hard part, while authorization is layered on later. That is backwards for MCP deployments, where the access decision is the control plane and the credential is only the entry point.
Key questions
Q: How should security teams govern agent access in MCP environments?
A: Treat MCP access as runtime authorization, not just authentication. Use OAuth 2.1 for delegation, then enforce fine-grained policy on each request using context, relationships, and current user intent. The goal is to prevent agents from carrying durable privilege into systems they can discover dynamically.
Q: Why do static API keys create risk for AI agents?
A: Static API keys create risk because they grant durable authority to a non-durable actor. If an agent can discover tools, adapt to context, or continue operating after the original task changes, a single key can expose multiple systems and create a blast radius far beyond the intended use case.
Q: What do security teams get wrong about OAuth in agentic systems?
A: They often treat OAuth as the full answer to access control. OAuth proves who is requesting access and supports delegation, but it does not determine what the agent may do after authentication. That decision still requires contextual authorization, relationship awareness, and continuous evaluation.
Q: How do organisations reduce blast radius for MCP deployments?
A: Use zero standing permissions, scope access per request, and expire credentials automatically when the session ends or context changes. Pair that with centralized policy enforcement so the same access rule applies across tools, APIs, and data layers instead of being duplicated in each system.
Technical breakdown
Why OAuth 2.1 is necessary but not sufficient for MCP
OAuth 2.1 provides the delegation backbone for MCP because it answers who is requesting access and supports stronger flows such as PKCE, authorization server discovery, and dynamic client registration. But OAuth alone does not decide what an agent may do after a token is issued. In agentic systems, that gap matters because the same authenticated identity may act for different users, across different tools, and under different contextual constraints. Authorization must therefore be evaluated after authentication, at request time, not assumed from the token itself.
Practical implication: treat OAuth as the delegation layer and add a separate policy decision point for runtime authorization.
RBAC, ABAC, and ReBAC in MCP environments
MCP deployment patterns often need three policy types at once. RBAC gives baseline entitlements, ABAC adds contextual checks such as time, region, or device, and ReBAC expresses relationships such as owner, shared-with, or acts-on-behalf-of. Each model solves a different part of the access problem, but none is sufficient by itself when agents work across multiple systems. The operational challenge is consistency: if these policies are duplicated across gateways, APIs, and data services, drift quickly appears and access decisions become unreliable.
Practical implication: centralize policy logic so the same authorization rule applies across tools, APIs, and data layers.
Zero standing permissions for agents
Zero standing permissions removes ambient authority from agent workflows by avoiding long-lived API keys, permanent tokens, and persistent privilege. Instead, access is derived just in time, scoped per request, and expired when the context changes. For MCP, this is a structural control because the agent’s usefulness depends on temporary access to real systems, but its risk profile comes from permanent reach. The architecture only works when credentials do not outlive the specific task or relationship that justified them.
Practical implication: design agent access so credentials and scopes expire automatically with the request or session context.
NHI Mgmt Group analysis
Zero standing permissions is the right baseline for MCP because ambient authority is the failure mode. MCP agents are not passive clients. They can discover tools, combine actions, and keep operating after the original context has shifted. That makes long-lived credentials a governance failure, not just a convenience issue. The implication is that security programmes need to stop treating agent access as durable entitlements and start treating it as ephemeral, task-scoped authority.
Role-based access control alone cannot describe delegated agent behaviour. RBAC can say that an agent is a reader or editor, but it cannot express who the agent is acting for, what relationship justifies the action, or whether the context still matches the request. In MCP, that leaves too much implied trust at the policy layer. Practitioners should read this as a sign that machine identity governance now needs relationship data, not just role data.
Authorization has become the primary identity control plane for MCP deployments. Authentication confirms the agent exists, but it does not constrain what the agent can do once connected. The important design shift is that access must be evaluated continuously against context, delegation, and data sensitivity. For IAM and PAM teams, that means the policy engine, not the token issuer, becomes the part that determines blast radius.
Agentic systems expose an identity blast radius that traditional API security does not model well. Static API patterns assume a fixed integration path and a predictable caller. MCP breaks both assumptions by letting agents discover tools and adapt their actions at runtime. That means governance teams need to think in terms of reachable systems, not just issued credentials. The practical conclusion is to map which systems an agent can touch when context changes.
Identity blast radius: MCP turns access scope into a dynamic property of the session rather than a static property of the identity. That is a different governance problem from standard workload access because the path from authentication to action is no longer fixed. Practitioners need to recognise that the policy boundary now moves with the agent, not with the account.
From our research:
- Only 18% of MCP server deployments implement any form of access scoping for tool permissions, according to The State of MCP Server Security 2025.
- 24,008 unique secrets were exposed in MCP configuration files in 2025 alone, according to The State of MCP Server Security 2025.
- For a broader agent-risk lens, read AI Agents: The New Attack Surface report for visibility and governance findings across current AI deployments.
What this signals
With only 18% of MCP server deployments implementing access scoping, the governance gap is structural rather than incidental. That aligns with the broader pattern in agentic AI: once tool access becomes runtime-driven, policy must move closer to execution, not stay upstream in provisioning.
Identity blast radius: MCP changes access from a static entitlement to a live decision path, which means security teams need to watch for policy drift across gateways, APIs, and downstream data stores. If those layers do not agree, authorization becomes inconsistent even when authentication is sound.
The practical signal for IAM and PAM teams is that agent governance will increasingly sit at the intersection of workload identity, privileged access, and data-level enforcement. Teams that still separate those disciplines will struggle to control what an agent can actually do once it reaches a sensitive system.
For practitioners
- Separate authentication from authorization decisions Use OAuth 2.1 for delegation, but route every MCP action through a policy engine that evaluates user, tool, resource, and context before execution.
- Replace standing credentials with task-scoped access Eliminate long-lived API keys and persistent tokens for agent workflows, then expire access automatically when the request or session context changes.
- Model delegation relationships explicitly Represent owner, shared-with, and acts-on-behalf-of relationships in policy so the agent can only reach data and actions justified by the current relationship.
- Centralize policy enforcement across layers Apply the same RBAC, ABAC, and ReBAC logic across MCP servers, APIs, and data services to avoid drift between gateways and downstream systems.
Key takeaways
- MCP makes authorization the main control problem because agents can discover tools and act across systems at runtime.
- Static credentials and coarse roles create excessive blast radius when the actor is an adaptive software agent.
- The governing model that works is zero standing permissions plus centralized, context-aware policy enforcement.
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 OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Agentic AI Top 10 | MCP agents discover tools and can misuse delegated authority at runtime. | |
| OWASP Non-Human Identity Top 10 | NHI-03 | Long-lived tokens and static keys expand the attack surface for machine identities. |
| NIST Zero Trust (SP 800-207) | PR.AC-4 | Continuous verification aligns with context-aware access decisions for MCP workflows. |
Map agent tool access to agentic AI risks and restrict runtime authority with explicit policy checks.
Key terms
- Model Context Protocol: A standard for exposing tools, resources, and prompts to AI systems in a machine-readable way. In practice, it turns tool access into a structured interaction layer, which is useful for integration but creates a security boundary that must be governed like any other production access path.
- Zero Standing Permissions: A governance pattern where access is granted only when it is needed and then removed automatically when the task, context, or session ends. For agents, this matters because durable credentials create ongoing authority that can outlive the specific action that justified them.
- Relationship-Based Access Control: An access model that grants permissions based on how identities are related, such as ownership, delegation, or shared access. It is especially useful for MCP because an agent often acts on behalf of a user and needs permissions that reflect that relationship, not just a role.
- Identity Blast Radius: The amount of damage an identity can cause if its credentials, permissions, or delegation path are misused. For MCP and agentic systems, the blast radius expands when access is persistent, cross-system, or disconnected from the task that created it.
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity security are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are responsible for identity security strategy or governance maturity, it is worth exploring.
This post draws on content published by PermitIO: Authorization Strategies for Model Context Protocol (MCP). Read the original.
Published by the NHIMG editorial team on 2025-12-29.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org