Agentic Security

MCP Security: Why Access Control Belongs to the Platform

MCP security depends on the platform built on the protocol. See how per-agent tool grants, approval gates, and audit trails keep agents in scope.
published on
October 27, 2026
by
Go Back

MCP cybersecurity depends on where you enforce access control. The Model Context Protocol (MCP) gives AI agents a standard way to call tools and read data across connected systems. The protocol leaves it to the platform to limit what each agent can touch. For a team wiring agents into its log and tool stack, the platform must set, hold, and record every boundary an agent respects.

Summary

  • Enforcement falls to the platform. MCP's authors admit in the specification that the protocol can't enforce security on its own, and the NSA agrees in its guidance on MCP security.
  • Breadth and grants are separate. A team can connect every system and still give each agent only the few tools it needs for its job.
  • New connectors should widen nothing. Adding a system to the platform shouldn't change what any existing agent can do.
  • Risky actions need a person. Endpoint isolation and remediation should wait for human approval, and every tool call should land in an audit trail.

How MCP connects AI agents to a security stack

A host application runs the AI model alongside an MCP client. The client connects to MCP servers, and each server wraps one system, such as a log store, a case queue, or an identity directory. The server lists the tools an agent can call and the data it can read.

MCP's authors are upfront that the protocol doesn't enforce security. In the specification, they write that "MCP itself cannot enforce these security principles at the protocol level." The host must provide every protection they describe, from vetting tool descriptions to obtaining user consent before an agent calls a tool.

The NSA's AI Security Center reached the same conclusion in its Cybersecurity Information Sheet on MCP security. When the agency announced the guidance in May 2026, it said the risks "are not isolated problems that can be patched at the interface or endpoint level." So the platform must draw a boundary around each agent, and that boundary must hold even when the agent misbehaves.

Why MCPs are important for cybersecurity operations

MCPs allow security teams to connect their existing data so AI agents can work across systems without the need for costly migrations.

That reach matters. In Strike48’s 2026 security leaders survey, 84% of the 100 security leaders we polled said their tools can't access all their log data. But MCP connectors can provide agents with access to that data to take action on it.

Strike48’s Flexible Data Foundation allows agents to access logs and telemetry where it lives, without moving the data. Strike48 supports over 300 MCP connectors, so agents can work off data from across your stack. The agent then checks identity context and past tickets, links the alert to the matching case, and either gives the human analyst the complete context or makes the determination on closing the case autonomously.

Those agents come from our customizable Pre-Built Agent Packages, where each micro agent has one bounded job and you choose when a person needs to approve critical actions such as endpoint isolation. We cover how they work through approved tools in our pieces on AI SOC agents and data access and AI-enabled incident triage.

The biggest MCP security risk: unscoped agent tool access

By default, an agent can call every tool on every server its client connects to. WorkOS describes this as the common setup, with agents getting access to all tools for the whole session. One manipulated prompt, or one compromised agent, can then reach everything the connection can reach.

But the protocol doesn't prevent all-tool access. According to the NSA, MCP "currently lacks support for exchanging Role-Based Access Control (RBAC) permissions at instantiation," and authorization is optional. The agency also found that a trusted server can often gain new capabilities without anyone approving the change, so an agent approved for a few tools last month might hold more today.

Prompt injection makes that breadth dangerous. A phishing email, a log line, or a tampered tool description can carry instructions the model follows, and a hijacked agent can misuse every tool it holds. OWASP lists scope creep and weak authorization among the top risks in its MCP Top 10, and the Cloud Security Alliance advises treating every MCP server as untrusted.

The most important MCP security control: separate breadth from grants

The fix is to make two decisions separately. The first is which systems the platform connects. The second is which tools each agent may call on those systems. The NSA recommends the same, urging organizations to clearly define trust boundaries between agents, plugins, models, and end users.

Connection breadth as a platform coverage decision

Connection breadth is a coverage decision, and we make it once, at the platform layer. Our 300-plus MCPs form a library that a security team draws from. Connecting a log store, an identity directory, or the case queue adds those tools to the library, where they stay until someone adds them to an agent's grant.

Adding a connector doesn't change any agent's grant, which blocks the capability drift the NSA warns about. It also means least privilege never forces a team to connect fewer systems and leave its agents blind to evidence.

Tool grants as a per-agent privilege decision

A tool grant is a per-agent privilege decision. In our Pre-Built Agent Packages, each agent gets only the tools its job requires through our MCP connectors, and model access runs separately through AWS Bedrock. If someone compromises an agent, the attacker inherits only its few tools.

We also give each agent a GraphRAG persona graph, a bounded map of the knowledge its job needs. That leaves less room to misuse a tool or invent an answer. It reduces hallucination risk without eliminating it, as we explain in our piece on reducing AI hallucinations in security.

Example: a phishing detection agent among hundreds of connectors

Picture a phishing detection agent in an environment with hundreds of connectors. Its job is to triage reported emails: read the message, check senders and links against log data, and open a case. It can't isolate endpoints, disable accounts, or change firewall rules, even though those connectors exist.

An unscoped agent in the same environment holds every tool on every server. If a crafted email steers it, the attacker can reach account controls and endpoint actions. At worst, a scoped agent can misuse a few read and case tools.

When triage finds a compromised device, the agent hands off the case and a person approves isolation.

Human approval and audit trails for MCP agents

Scoped grants limit what an agent can reach. Approval gates and audit trails control what it does with that access and show what it did afterward.

Endpoint isolation and remediation should wait for human approval. We log every tool call so a reviewer can trace it later, which fills a gap the NSA found in implementations that "either omit logging entirely or record only minimal operational metadata."

MCP cybersecurity best practices

MCP security best practices come down to enforcing limits outside the agent:

  • Enforce access control at the platform layer. The MCP specification and the NSA both say the protocol can't do it on its own.
  • Treat every MCP server as untrusted, as the Cloud Security Alliance advises.
  • Give each agent only the tools it needs, so a compromised agent exposes only a few tools.
  • Keep connection breadth and tool grants separate, so adding a connector never widens an existing agent's grant.
  • Run model access and tool access as separate layers.
  • Require human approval for consequential actions, such as endpoint isolation and remediation.
  • Log every tool call with enough detail to trace actions across sessions.
  • Watch for tool and capability changes. The NSA found trusted servers can gain capabilities without approval, and Red Hat recommends pinning versions and alerting on changes.

5 questions to ask before buying an MCP-connected platform

Before buying an MCP-connected platform, ask what each agent can touch and what the platform can reach. These five questions cover it.

  • Which tools does each agent hold, and who sets that grant?
  • When the team adds a new connector, what happens to existing agents' grants?
  • Which actions stop for human approval, and who gives it?
  • Can the audit trail show every tool call an agent made, in order, across sessions?
  • Does the platform configure model access and tool access as separate layers?
Live agent demo

See per-agent tool scoping on a real security stack

See how we keep connector breadth, per-agent tool grants, and human approval separate on a real security stack. The demo includes a live agent demonstration and honest Q&A, so bring the toughest questions about what “agentic” means in practice.

Frequently asked questions about MCP cybersecurity

Can MCP enforce security at the protocol level on its own?

No. MCP's authors leave security enforcement to implementers in the specification. The NSA notes that authorization in MCP is optional and that the protocol can't exchange RBAC permissions when a connection starts. Any limit an agent respects comes from the host or platform built on the protocol.

Is MCP a security risk?

MCP becomes a security risk when agents get broad, unscoped tool access. By default, an agent can call every tool on every server its client connects to, and the protocol leaves access control to the platform. One manipulated prompt or compromised agent can then reach everything the connection can reach. Per-agent tool grants, human approval, and audit logging reduce that risk.

How do you secure MCP?

Secure it at the platform layer, since the protocol can't enforce access control on its own. Treat every MCP server as untrusted, as the Cloud Security Alliance advises, and give each agent only the tools it needs to do its job. Require human approval for risky actions and log every tool call.

What does least-privilege tool access mean for MCP-connected agents?

Each agent has only the tools it needs, and the platform enforces that grant. The grant doesn't depend on how many systems the platform connects, so a team can connect its whole stack and still keep each agent's toolset small.

How many tools can an agent reach through MCP?

An MCP host can connect to many servers, so the platform's connector library sets the ceiling on reach. An agent's risk depends on how many tools it has in its grant. For a phishing triage agent, that's a handful, no matter how large the library grows.

Is MCP more secure than an API?

Not inherently. In a traditional integration, a developer writes each call one system makes to another, so the available actions are fixed in code. With MCP, servers publish tools that an agent can discover and pick from during a session. The NSA lists this dynamic tool use among the protocol's new risks. Because the agent chooses at runtime, the platform must enforce limits outside the agent.

Is MCP authorization required?

No. According to the NSA, MCP authorization is optional, and the protocol currently lacks support for exchanging role-based access control (RBAC) permissions at connection start. A platform built on MCP has to set and enforce each agent's permissions itself.

Garrett Huddy

Garrett Huddy

Garrett Huddy is Director, Content Strategy at Strike48.