Skip to content
Private preview — Design partners are now being selected for controlled agent-execution pilots.Apply now
Protocols2026-07-238 min read

MCP Security Risks: Governing Tool Calls on Model Context Protocol Stacks

Security risks in Model Context Protocol (MCP) tool calls — prompt injection, tool poisoning, excessive permissions — and how to govern MCP stacks with a control plane.

The MCP attack surface

The Model Context Protocol (MCP) standardizes how AI models connect to external tools, data sources, and services. This connectivity is powerful — it enables agents to query databases, call APIs, read files, and interact with enterprise systems. It is also a significant attack surface. Every tool connection is a potential vector for prompt injection, data exfiltration, or unauthorized action.

The MCP architecture has three components: the host (AI application), the client (protocol connector within the host), and the server (external service exposing tools and resources). Security must be enforced at every boundary: host-to-client, client-to-server, and server-to-external-system.

Prompt injection through tool outputs

The most significant MCP security risk is prompt injection through tool outputs. When an agent calls a tool and receives a response, that response is fed back into the model's context. If the response contains crafted text — instructions disguised as data — the model may interpret them as commands and take unauthorized actions.

This is not a theoretical risk. Researchers have demonstrated attacks where a malicious MCP server returns tool outputs containing embedded instructions that cause the agent to exfiltrate data, call unauthorized tools, or modify its own behavior. The defense is to treat all tool outputs as untrusted input and evaluate them through the control plane before the model processes them.

Tool poisoning and supply chain risk

Tool poisoning occurs when an MCP server is compromised or malicious, returning crafted results designed to manipulate the agent. This is a supply chain risk: the agent trusts the tool because it is configured, but the tool's behavior has been altered. The agent cannot distinguish legitimate tool outputs from poisoned ones without external validation.

Defense requires: tool server integrity verification (cryptographic signatures on tool definitions and outputs), output validation (checking tool responses against expected schemas and value ranges), and behavioral monitoring (detecting when tool call patterns deviate from established baselines).

Governing MCP with a control plane

A control plane for MCP stacks intercepts each tool call before execution and evaluates it against policy, authority, and context. Policy: is this tool permitted for this agent? Authority: does the agent hold sufficient authorization for this action? Context: are the parameters within acceptable bounds? Is the target system in an appropriate state?

DecisionHypervisor's integration architecture supports MCP governance through its interceptor pattern: every consequential tool call is evaluated before reaching the MCP server. Unauthorized calls are denied. Anomalous calls are escalated. All calls are recorded in the tamper-evident evidence trail. This provides the governance layer that MCP stacks need without modifying the MCP protocol itself.

Frequently asked questions

What is the Model Context Protocol (MCP)?

The Model Context Protocol (MCP) is an open standard for connecting AI models to external tools, data sources, and services. It defines a client-server architecture where AI applications (clients) connect to MCP servers that expose tools, resources, and prompts. MCP is used by major AI platforms to standardize how agents interact with external systems.

What are the main security risks in MCP?

The primary MCP security risks are: (1) prompt injection — malicious content in tool outputs that manipulates the model into taking unauthorized actions; (2) tool poisoning — compromised MCP servers that return malicious results; (3) excessive permissions — agents with broader tool access than necessary; (4) credential exposure — API keys and tokens accessible to the model; and (5) lateral movement — an agent using one tool to access systems reachable through another.

How can a control plane secure MCP tool calls?

A control plane intercepts each MCP tool call before execution, evaluates it against policy (is this tool call permitted?), authority (is this agent authorized to use this tool?), and context (are the parameters within acceptable bounds?). Unauthorized or anomalous tool calls are denied, modified, or escalated for human review before reaching the MCP server.

Can MCP servers be trusted?

MCP servers should be treated as untrusted inputs, similar to how web applications treat user input. A compromised or malicious MCP server can return crafted outputs designed to manipulate the model. Tool outputs should be validated, sanitized, and evaluated by the control plane before the model processes them.

Assess your AI shutdown readiness

24 questions. 8 domains. A scored report with prioritized remediation guidance.

Intelligence proposes. Authority decides. Control remains human.

Request a Control Pilot