By NHI Mgmt Group Editorial TeamBased on Teleport: “The Complicating Factors of Deploying MCP in the Enterprise” (March 20, 2026)

TL;DR: Teleport says MCP is moving from local tooling into enterprise deployments, but its OAuth and authorization model still leaves unresolved gaps in consent, revocation, per-tool control, and auditability. The core issue is structural: identity controls still assume human-paced authorization, while MCP sessions increasingly depend on runtime model decisions.


At a glance

What this is: Teleport argues that enterprise MCP deployment is constrained less by implementation mistakes than by a protocol design that still lacks enterprise-grade consent, revocation, per-tool authorization, and auditability.

Why it matters: IAM, PAM, and NHI teams need to treat MCP as a governance problem, because model-driven access decisions break assumptions built for human authorization flows and coarse server-level scopes.

👉 Read Teleport's analysis of MCP deployment, OAuth gaps, and enterprise controls


Context

MCP deployment is now an identity governance problem because the protocol moved from local trust to remote enterprise use before its security model fully matured. In practice, that means consent, authorization, revocation, and auditability have to work for non-human runtime decisions, not just for human approval flows.

Teleport frames the issue as structural rather than operational: OAuth was designed around a person evaluating consent, while MCP in enterprise settings can involve an LLM deciding what it needs at runtime. That mismatch changes how security teams think about authorization boundaries, logging, and recovery.

The result is a governance gap that sits at the intersection of NHI, application access, and enterprise identity architecture. The article’s examples show why protocol extensions and gateway layers are now carrying security responsibility that the core MCP specification still leaves open.


Key questions

Q: Where does MCP fail when enterprise teams rely on server-level OAuth scopes?

A: It fails at the point of least privilege. Server-level scopes can authorize connection to a system without distinguishing between low-risk and high-risk tools, so the connected client can inherit far more access than the business task requires. That gap becomes obvious once a single server exposes many tools and the model decides which one to invoke.

Q: Why does enterprise MCP create a revocation problem for identity teams?

A: Because the current model does not define a universal way to invalidate access when an agent or session turns unsafe. Without a standard revocation path, response becomes inconsistent across implementations and the security team loses a clean containment step. In practice, that makes incident handling slower and governance less predictable.

Q: How should security teams govern MCP tool access in enterprise environments?

A: Security teams should bind MCP tool access to enterprise identities, entitlements, and lifecycle state before a request reaches production tools. A gateway can enforce policy at the edge, but governance only exists when the identity system knows who is calling, what they are allowed to do, and whether approval or offboarding has already occurred.

Q: What is the difference between per-server consent and enterprise-managed authorization for MCP?

A: Per-server consent puts the user at the centre of each access decision, which is difficult to govern at scale. Enterprise-managed authorization moves that decision into the identity provider, so roles, claims, and lifecycle controls apply consistently across servers and can be audited in one place.


Technical breakdown

Why OAuth consent breaks for MCP runtime decisions

OAuth assumes a stable principal can review scopes and grant consent before access is used. In enterprise MCP, the requesting actor may be an LLM making non-deterministic scope choices during execution, which breaks the premise that authorization can be fully determined at approval time. The protocol can still carry tokens and scopes, but the trust model shifts from user-prompted authorization to machine-chosen access. That is why coarse server-level OAuth scopes are not enough when the session itself decides which tools to call. The architectural issue is not just authentication, but who or what is making the access decision and when.

Practical implication: Design authorization around machine-runtime decision points, not around a human consent screen.

Why per-tool authorization matters in remote MCP

MCP currently authorizes access to a server, not to individual tools within it. That means once a client is connected, every exposed tool can become reachable unless another layer enforces policy. In enterprise environments with many tools per server, this creates excessive blast radius because access is coarse while operational risk is fine-grained. Teleport’s article highlights deny-by-default tool handling as the missing control pattern: visibility without invocation is not enough. The technical problem is that the authorization boundary sits too high in the stack to reflect real business function boundaries.

Practical implication: Map policy to tool-level entitlements, not just server connectivity.

Why audit and revocation must be protocol-facing

Enterprise deployment needs two things the current MCP core does not define clearly: a standard audit trail and a standardized way to invalidate access when behaviour changes. Without structured logging, security teams cannot reconstruct tool use, scope decisions, or session context during an incident. Without revocation semantics, recovery becomes vendor-specific and slow, especially when an agent or token is suspected of misuse. The protocol therefore leaves incident response dependent on implementation details rather than shared controls. That is a serious gap for regulated environments and for any programme that expects centralized control over non-human access.

Practical implication: Require structured logs and explicit invalidation paths before allowing production MCP traffic.


Threat narrative

Attacker objective: Gain broader tool access and persistent operational reach from a single MCP authorization flow, while limiting traceability and revocation clarity.

  1. Entry occurs when an enterprise connects an MCP client to a remote server and inherits the protocol's coarse authorization boundary rather than a tool-level policy boundary.
  2. Credential or token abuse can then happen when the model requests scopes or triggers actions beyond the immediate human task, especially where consent and authorization are loosely separated.
  3. Escalation follows when multiple tools or overlapping authorization servers expand the usable surface, turning one access grant into broader operational reach.
  4. Impact is the ability to invoke high-value tools, amplify access through replay or scope collision, and leave insufficient audit detail for clean containment.

Read and download The State of NHI & AI Agent Breach Report 2026, covering 150+ breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

MCP exposes an authorization mismatch, not just a security implementation gap. OAuth was built for a human-paced consent decision, while enterprise MCP increasingly relies on runtime model behaviour to decide what access it needs. That means the trust model breaks before the request ever reaches the tool. The implication is that teams must stop treating protocol adoption as a simple federation problem and start treating it as a non-human identity governance problem.

Per-tool authorization is the missing governance unit in enterprise MCP. Server-level access is too coarse when one connected server exposes many distinct actions with different risk levels. If policy can only approve the server, then the security model cannot express least privilege at the point where harm actually occurs. Practitioners should read this as a sign that tool-boundary control is becoming a first-class identity control surface, not an optional add-on.

Revocation without a standard invalidation path is a broken assumption in machine access governance. The enterprise assumption is that unsafe access can be revoked cleanly and consistently when behaviour changes. In MCP, that premise fails because recovery flows are not standardized and often become vendor-specific. That creates a governance debt that looks small during deployment and becomes expensive during incident response.

Auditability is now part of the access model, not a separate logging project. If every MCP request can invoke multiple tools, the absence of structured audit events means the identity trail is incomplete by design. The article makes clear that regulated environments will not accept opaque sessions for long. The practitioner conclusion is that audit must be defined as a control plane requirement, not as an implementation detail.

Enterprise MCP will be governed by extensions until the core protocol catches up. The article shows a category moving faster than its baseline security model, which usually means enterprises absorb the risk through gateways, proxies, and local policy layers. That is a predictable pattern in identity security: when the core protocol stays lean, governance shifts outward. Teams should plan for that reality rather than waiting for the spec to finish evolving.

From our research library:

What this signals

Enterprise MCP governance will move from consent dialogs to control planes. As long as runtime model behaviour can decide which scopes and tools to request, the real control point is no longer the user prompt. Security teams will need to define the boundary in policy, not in the client UX, and that makes identity architecture part of the deployment path from day one.

Tool-level policy becomes the decisive NHI control pattern for MCP. If a server exposes twenty tools, server-level authorization is too blunt to support least privilege in any meaningful way. Teams should expect the governance conversation to shift toward action-level entitlements, auditability, and revocation semantics rather than broad application access.


For practitioners

  • Enforce tool-level authorization Require least-privilege policy at the tool boundary so server connectivity does not automatically grant access to every exposed action.
  • Separate consent from operational authorization Treat user consent, enterprise policy, and runtime model behaviour as different decision points, then assign control ownership explicitly for each.
  • Demand structured audit events for every request Log tool name, parameters, client identity, authorization result, timestamp, and session context for every MCP interaction.
  • Plan for revocation as an incident response control Define how access is invalidated when an MCP token, session, or agent behaves unexpectedly, and do not rely on ad hoc vendor recovery.
  • Use deny-by-default onboarding for new servers Expose server visibility without invocation rights until a role policy explicitly allows each tool or pattern.

Key takeaways

  • MCP's enterprise risk is structural because the protocol still assumes an authorization model that fits human consent better than model-driven runtime behaviour.
  • The article describes gaps in revocation, per-tool control, and auditability that matter most once MCP leaves local tooling and reaches production environments.
  • The control that changes the outcome is tool-level governance with structured logging and explicit invalidation, not another layer of coarse server access.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 sets the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-04 — Insecure AuthenticationMCP's enterprise auth model still assumes human-style consent and weak session trust.
NHI-05 — Overprivileged NHIServer-level authorization in MCP can expose every tool once a client connects.
NHI-01 — Improper OffboardingThe article highlights the lack of a standardized way to revoke misbehaving tokens or sessions.
Recommendation — Apply NHI-04 controls to separate delegated consent from runtime authentication decisions. Use NHI-05 to constrain MCP access to the minimum tool set required for each role. Define offboarding and invalidation steps for MCP sessions before approving production use.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsMCP enterprise deployment hinges on entitlement decisions that are currently too coarse.
Recommendation — Implement PR.AA-05 to enforce tool-specific entitlements instead of broad server access.
MITRE ATT&CKTA0006;TA0040 — Credential Access; ImpactThe article describes token abuse, replay amplification, and downstream operational impact.
Recommendation — Map MCP token abuse paths to TA0006 and TA0040 to prioritise containment controls.

Key terms

  • Enterprise-Managed Authorization: Enterprise-managed authorization is a policy model in which the identity provider decides what an agent may do and encodes that decision into the token or access flow. It helps organisations keep control logic centralized instead of spreading entitlement decisions across many servers.
  • Tool-level Authorization: Tool-level authorization is the practice of checking permissions on each discrete action a client asks an MCP server to perform. It matters because LLMs can generate dynamic requests, so access control must be enforced where the action is executed, not only where the request is formed.
  • Consent decoupling: The separation of a user-facing approval step from the policy decision that actually grants access. This matters when an LLM can request scopes dynamically, because human consent alone does not express what the model may do at runtime.
  • Revocation Gap: The revocation gap is the delay between deciding to remove access and fully eliminating all usable copies of the credential. It grows when secrets are hardcoded, duplicated, or cached across systems, and it is a major failure mode in machine identity governance.

What's in the full article

Teleport's full analysis covers the operational detail this post intentionally leaves for the source:

  • The sequence-level OAuth and authorization failure points in remote MCP deployments
  • The Enterprise-Managed Authorization extension gaps that affect revocation and scope handling
  • The proxy-layer mechanics behind tool-level RBAC and structured audit logging
  • The deployment trade-offs between protocol extensions, gateways, and enterprise policy layers

👉 Teleport's full post covers the MCP auth flow, enterprise extension gaps, and the proxy-layer model it recommends

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 building or maturing an IAM programme, it is worth exploring.
NHIMG Editorial Note
Published by the NHIMG editorial team on June 24, 2026.
Updated on October 7, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org