By NHI Mgmt Group Editorial TeamBased on Pluto Security: “The MCP Debrief – What’s Actually Running on Your Endpoints” (August 24, 2026)

TL;DR: MCP has moved into enterprise endpoints faster than inventories can track, and Pluto Security reports a median 288 servers per organization alongside risks from unreviewed code, unauthenticated local listeners, and tool-poisoning paths that can redirect agents and flatten identity boundaries. The assumption that install-time approval captures runtime authority no longer holds once agents inherit files, credentials, and network reach from every server they load.


At a glance

What this is: This is an analysis of why MCP has become a high-blast-radius identity layer on endpoints, where installed servers can inherit user authority, expose unauthenticated services, and alter agent behaviour.

Why it matters: It matters because IAM, PAM, and NHI teams now have to govern both what an AI agent can reach and what unreviewed MCP code can do with the user’s existing authority.

By the numbers:

  • The median organization runs 288 distinct MCP servers across its endpoints.
  • Across four customer environments, the number of distinct MCP servers on employee endpoints grew by 72% to 98% between May and August 2026.
  • Of endpoints running at least one MCP server, 86% connect to a remote server and 57% run a local process.
  • Of endpoints running at least one MCP server, 43% do both at once.

Context

MCP has become a practical identity and access problem, not just a protocol story. When a server runs on an endpoint, it can inherit the user’s files, credentials, network position, and privileges before any business logic even starts.

The governance gap is inventory and authority. Most organisations can see that MCP is present in the environment, but they cannot reliably tell what was installed, what it can reach, or whether the exposed surface still matches the approved task. That makes endpoint-installed MCP servers a live agent identity model problem rather than a narrow software issue.

The security model changes again when those servers are published or exposed on the network. A tool that was meant to assist one user can turn into shared infrastructure, and the boundary between local helper and external service becomes an access-control decision that needs explicit review.


Key questions

Q: What breaks when MCP servers are deployed outside normal inventory paths?

A: When MCP servers bypass normal inventory paths, security teams lose the ability to prove what tools exist, who owns them, and which agents can call them. That breaks authorization, drift detection, and runtime enforcement because those controls depend on a trusted catalog before they can operate effectively.

Q: Why do endpoint MCP servers create more risk than ordinary desktop tools?

A: They are not just applications; they are delegated access paths. A server can bridge a user’s authority into internal systems, expose unauthenticated listeners, and forward tokens or requests to downstream services. When that happens, the security failure is not only the code itself but the authority it inherited from the user session.

Q: What are the signs that an MCP server is failing its security boundary?

A: A security boundary is failing when a server exposes more tools than a given agent needs, returns data outside the intended session context, or lacks clear audit trails for tool calls. Repeated manual exceptions, inconsistent authorization checks, and unaudited write actions are strong indicators that the MCP layer is acting like an open conduit instead of a controlled interface.

Q: How should teams compare local MCP helpers with published MCP services?

A: Local helpers inherit endpoint authority, while published services expose that authority to a wider network and may behave like remote APIs if authentication is missing. The practical difference is not the protocol label but the trust boundary. If a server can be reached by callers other than the intended user, it belongs in a stronger governance category.


Technical breakdown

Why MCP servers behave like control planes, not simple connectors

MCP sits between an agent and the tools or data sources it can use, so the server is making an access decision every time the model calls for action. That means the server can carry filesystem access, network access, credentials, and task authority in one place. The risk is not that MCP invents new exploit classes, but that it places familiar ones, like missing authentication, SSRF, path traversal, and permissive defaults, directly on the bridge between the agent and enterprise systems. Once that bridge is trusted, a small mistake can translate into broad authority with no additional compromise. See the AI Agent Authorisation Guide.

Practical implication: Treat each MCP server as an access boundary that needs explicit scope, authentication, and review before it can touch internal systems.

How unauthenticated endpoints turn internal tools into remote APIs

A local or internal MCP server becomes dangerous when it listens on a broad interface, relies on network location instead of authentication, or is exposed through tunnels, proxies, or development shortcuts. In that case, the message endpoint itself can become the attack surface, and every tool behind it is reachable without the intended caller being present. DNS rebinding makes the problem worse because a browser can be induced to talk to a local service that trusts where the request came from rather than who made it. The result is a shadow service that looks private but behaves like a public API.

Practical implication: Require authentication on every MCP endpoint and test that reachability cannot be substituted for identity.

Why tool descriptions can redirect agent behaviour

MCP does not only expose tools, it exposes language that the model uses to decide which tool to select and how to use it. Tool names, descriptions, schemas, and retrieved content therefore become part of the security boundary. Prompt injection, tool poisoning, and cross-server shadowing can steer the agent toward the wrong server or the wrong action without touching the code path itself. That makes the control problem broader than code integrity. Security teams need to know when a trusted tool description has changed, because a changed description can change intent without changing the binary. See the Agentic AI Security Guide.

Practical implication: Hash and review tool metadata at approval time, then monitor for drift that could alter selection or scope.


Threat narrative

Attacker objective: The attacker wants to use a trusted MCP path to reach internal systems, steal data, or execute actions with the victim’s authority.

  1. Entry begins when an employee installs an MCP server or exposes one through a tunnel, proxy, or development listener that is reachable beyond the intended user.
  2. Credentialed access follows when the server inherits the user’s token, files, and network reach, or when a missing check lets an unauthenticated caller reach the message endpoint directly.
  3. Escalation occurs when the attacker uses the server’s authority to call downstream tools, redirect the agent, or chain SSRF and file-write flaws into code execution.
  4. Impact is endpoint takeover, token misuse, or unauthorized access to internal systems through a trusted agent workflow that now speaks for the victim identity.

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


NHI Mgmt Group analysis

Endpoint-installed MCP has created an identity blast radius, not just a software distribution problem. The important change is that a server installed in seconds can inherit the user’s authority immediately and operate beside internal systems without any separate trust decision. That means the security boundary is now the combination of install location, listener exposure, and delegated privileges, not the package name alone. Practitioners need to treat every endpoint server as a governed authority surface, not a convenience feature.

Install-time approval is an incomplete control once runtime authority can expand after launch. The article shows how a server can start as a helper and then become a network-reachable API, a token-forwarding proxy, or an unreviewed execution path. That is a governance failure because the approval decision was made before the real authority of the server was visible. The practical implication is that inventory has to capture running behaviour, not just software presence.

Unreviewed MCP code creates a standing trust problem that looks like least privilege but behaves like inherited privilege. The user thinks they are enabling an integration, but the server inherits files, credentials, and network position from the moment it starts. This is where task-scoped authorisation becomes a necessary lens: the authority should be bounded to the invocation, not to the installed process. If the scope can outlive the task, the governance model is already too loose.

Language has become part of the attack surface in agent workflows. Tool descriptions, schemas, and retrieved text can redirect which tool the agent selects and how it uses it, so the control problem includes metadata integrity as well as code integrity. That changes how security teams think about drift, provenance, and trust, because an agent can be steered without a visible exploit chain. Practitioners should assume that tool identity now includes the words the model reads, not only the binary it runs.

From our research library:

What this signals

Governance teams should expect MCP to behave like a new authority layer on endpoints, not a niche integration format. When local servers inherit user context and network reach, inventory must move from software presence to runtime authority, or the programme will keep missing the real blast radius.

Metadata integrity is now part of identity governance: if tool descriptions can redirect an agent, then the approval record has to cover names, schemas, and change drift as well as executable code. The operational question is no longer whether MCP exists, but whether the organisation can prove what each server was allowed to mean at the moment it was approved.

Security teams that still treat local listeners as harmless because they are not internet-facing will miss the next wave of exposure. The relevant distinction is caller identity, not network folklore, and that should reshape how endpoint, IAM, and AI governance teams share responsibility for the same workflow.


For practitioners

  • Build an MCP inventory from the endpoint up Track every local and remote server, its owner, version, startup command, transport, listening interface, and client so discovery is not dependent on ad hoc reports.
  • Require authentication on every listener Do not let localhost, network location, or a development tunnel stand in for identity; every HTTP or SSE endpoint should require a real caller check.
  • Constrain server authority to the task Grant only the files, processes, network destinations, and downstream scopes needed for the current invocation, then remove them when the task ends.
  • Treat tool metadata as security-sensitive Record tool names, descriptions, schemas, and change history at approval time, then alert on drift that could redirect agent selection or behaviour.
  • Test for exposure paths that bypass the client Validate DNS rebinding, SSRF, unsafe defaults, and proxy exposure so a supposedly local server cannot be reached as if it were a public service.

Key takeaways

  • MCP turns endpoint-installed servers into delegated authority surfaces, so the security problem is as much about inherited access as it is about code quality.
  • Pluto Security’s telemetry shows the scale is already operational, with a median 288 servers per organisation and rapid growth across customer environments.
  • The most effective controls are inventory, authentication, bounded authority, and metadata review, because those are the points where MCP’s blast radius can be constrained.

Related NHI Mgmt Group resources: AI Agent Authorisation Guide · Agentic AI Identity Guide · Zero Trust for AI Agents · Agentic AI Security Guide


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, OWASP Agentic AI 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 AuthenticationUnauthenticated MCP listeners and token passthrough are central risks in the article.
NHI-05 — Overprivileged NHIMCP servers often inherit more files, credentials, and network reach than the task requires.
Recommendation — Require caller authentication for every MCP endpoint and reject trust based on network location. Scope each MCP server to the minimum files, networks, and downstream permissions needed for its task.
OWASP Agentic AI Top 10ASI03 — Identity & Privilege AbuseThe article shows agents and servers using delegated authority in ways that can exceed intended scope.
Recommendation — Bind agent actions to task-scoped privilege and verify delegated authority before execution.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsThe article is fundamentally about governing who or what the MCP path can authorize.
Recommendation — Review MCP entitlements against approved task scope and remove standing access that is no longer required.
MITRE ATT&CKTA0006;TA0008 — Credential Access; Lateral MovementThe attack paths described rely on credential use, token abuse, and movement through trusted tools.
Recommendation — Map MCP exposures to credential access and lateral movement hunts in your detection pipeline.

Key terms

  • MCP Server: An MCP server is a tool endpoint that connects an AI agent to external systems and data sources through Model Context Protocol. Because it extends what the agent can reach, it becomes part of the identity and access surface and must be reviewed like any other privileged connector.
  • Token Passthrough: Token passthrough is the practice of forwarding an authentication token through intermediaries instead of validating it at each trust boundary. In MCP this is prohibited because it prevents the server from proving who is actually authorised to act. The result is weaker accountability and a larger attack surface for stolen or replayed credentials.
  • DNS Rebinding: DNS rebinding is an attack technique that tricks a browser into treating an attacker-controlled domain as if it were a trusted local service. The attacker changes the domain’s DNS resolution after the page loads, allowing JavaScript to reach internal or loopback services that would normally be inaccessible from the web.
  • Tool Poisoning: Tool poisoning is an attack in which malicious instructions are hidden inside tool descriptions, examples, or schemas that an AI agent reads when deciding what to do. The danger is not only in the tool's code, but in the metadata that shapes the agent's behaviour and trust decisions.

Deepen your knowledge

NHI governance, agentic AI identity, and machine identity lifecycle 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 October 22, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org