MCP as Tool Plane, Not Agent Controller: Enterprise Agent Control Series

Learn why MCP is the tool plane, not the agent controller. The agent proposes, the controller authorizes. Enterprise agent control plane series.

viernes, 24 de julio de 2026 • 6 min read • Q2BSTUDIO Team

Agente propone, controlador autoriza

The adoption of intelligent agents in enterprise environments is advancing at a breakneck pace. However, many organizations fall into the error of confusing protocol with control. The Model Context Protocol (MCP) has become the standard for agents to discover and invoke business capabilities, but it should not be treated as the brain of the system. In this article, drawing on the experience of Q2BSTUDIO, we explore why MCP must serve as the tool plane and not the agent controller, and how to design a control architecture that ensures security, governance, and scalability.

Imagine an ecosystem where an AI agent can query databases, run cloud scripts, send emails, and modify records. MCP provides a standardized interface for the agent to describe, invoke, and receive results from those capabilities. But when the agent proposes an action—for example, restarting a production server—the protocol alone cannot decide whether that action is authorized, within budget, or requires human approval. This is where the Agent Control Plane comes in.

The conceptual separation is clear: the agent proposes, the controller authorizes, MCP carries the governed interaction, and the runtime executes and verifies. This distinction is critical to avoid a model error or prompt injection attack compromising the entire enterprise infrastructure. At custom software development, we apply this principle to build systems where authority resides in trusted services, not in the agent's reasoning layer.

MCP standardizes tool discovery, resource access, capability negotiation, and input/output contracts. These features make it an excellent enterprise tool plane. However, it should not take on responsibilities such as workflow state management, policy-based authorization, cost budgets (including model calls, retries, and external APIs), infinite loop detection, postcondition verification, or compensation for side effects. All of this belongs to an agent controller designed as a separate service.

At Q2BSTUDIO, when working on cloud AWS/Azure projects, we implement control layers that validate each agent proposal before invoking any MCP tool. The controller knows the full user context, authenticated identity, permission scope, environment (production, staging, development), current security policies, and spending limits. Only after that validation does the controller generate an 'execution envelope' containing both what the agent proposed and the authority metadata: idempotency key, trace ID, policy version, and approval evidence (if required). This envelope is sent to the runtime, which executes it through the MCP layer and verifies the result against the authoritative system.

One of the most common mistakes is allowing the agent to populate fields like 'environment: production' or 'user: admin' inside tool arguments. The model cannot prove those values are legitimate. The secure architecture separates proposal data (agent) from authority data (runtime). The controller should never copy fields from the proposal to the authority envelope without independent validation. For example, the agent might suggest 'environment: production,' but the controller must check the workflow state to determine if production is the approved target.

MCP also introduces concepts like Tasks (experimental) and tool annotations. Tasks handle long-running operations with states (pending, in progress, completed, canceled). But they do not replace an enterprise workflow engine. An MCP Task can report the status of a data export, but it does not decide whether that export should run in parallel with another, whether it needs a compensator on failure, or whether it requires two-person approval. Similarly, annotations (readOnly, destructive, idempotent) are hints, not security controls. A compromised or buggy MCP server could label a write operation as read-only.

In practice, from a cybersecurity perspective, we recommend treating MCP tools as controlled interfaces. The controller must maintain a registry of approved MCP servers, with owner, version, security reviews, and allowed environments. Tools should be exposed dynamically based on context: a read-only agent should not see write tools. Also, authentication tokens must be audience-specific: the token the MCP client presents to the server must be valid only for that server, and must never be forwarded to a downstream API without transformation.

Another key aspect is independent result verification. A 'success' returned by an MCP tool does not prove the expected business outcome occurred. For example, if the agent requests deleting a record and the MCP server returns 'success,' the runtime must query the authoritative system to confirm the record no longer exists and store that evidence. This is especially important in BI/Power BI implementations, where decisions based on recently modified data can propagate errors if source integrity is not verified.

The full governed request flow begins with the agent interpreting the user's intent and building a proposal (operation, target resource, execution plan, alternatives). That proposal is sent to the controller, which evaluates identity, policies, budgets, and required approvals. If all is in order, the controller builds the execution envelope with authority and passes it to the runtime. The runtime selects the appropriate MCP server (from the registered and filtered set), invokes the tool with validated arguments, collects the structured response, and runs postcondition checks. Finally, the result goes back to the controller, which updates the workflow state and, if needed, triggers the next step or notifies the user.

This architecture not only improves security but also facilitates switching AI models or agent frameworks without rebuilding the entire integration layer. MCP acts as a standardized tool bus, while the controller and runtime are independent services that can evolve separately. At Q2BSTUDIO, we apply this design in process automation projects and process automation with agents, ensuring that critical decisions always remain in deterministic and auditable components.

The main failure modes to design against include: uncontrolled MCP server sprawl, excessive tool exposure to all agents, prompt injection through tool results, overly powerful tools (like executing arbitrary SQL), credential confusion (the MCP server forwarding the client token downstream without changing the audience), and false confidence from standardization (believing that because the protocol is standard, the operation is safe).

To avoid these, we recommend maintaining a dynamic tool catalog based on requester identity, task type, environment, and risk level; validating every proposal before MCP invocation; requiring controller-generated idempotency keys for retryable operations; verifying postconditions against authoritative systems; and logging all decisions (approved, denied, pending approval, budget exceeded, state conflict, etc.).

In conclusion, MCP is a fundamental building block for enterprise agent interoperability, but it should not be the system controller. The robust architecture separates reasoning (agent), authority (controller), governed transport (MCP), and verified execution (runtime). Each layer has distinct responsibilities and should not be mixed. At Q2BSTUDIO, we promote this vision so that companies can deploy AI agents with confidence, knowing that every action is controlled, traced, and backed by proper authority. If your organization is evaluating how to integrate intelligent agents into its processes, we invite you to contact our team to design together a control architecture tailored to your needs.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.