Enterprises should treat MCP hosting and action governance as distinct layers. Hosting runs the server process and routes protocol traffic, while action governance decides what an agent can do, on whose behalf, and with which credentials. In production, teams need both. A platform that only supplies infrastructure still leaves per-user authorization, scoped permissions, credential isolation, and audit controls to be built elsewhere.
Why MCP Hosting and Action Governance Should Be Split
MCP hosting and action governance solve different problems, and production failures often come from treating them as one layer. Hosting is about running the MCP server, exposing endpoints, and keeping protocol traffic reliable. Action governance is about deciding whether an agent may invoke a tool, act for a user, or reuse a credential. If those layers are blended, infrastructure teams can overestimate how much control they actually have.
A useful mental model is that hosting answers “can the service be reached?”, while governance answers “should this agent be allowed to do this action, right now, with this authority?”. That distinction matters because an agent can be perfectly connected to MCP and still be mis-scoped, over-privileged, or unable to prove which principal approved the action. Production design should therefore separate transport reliability from authorization logic and from credential handling.
When enterprises keep the layers distinct, they can assign clear ownership. Platform teams can manage MCP uptime, routing, and service hardening, while IAM, security engineering, or the agent platform team can define per-action policy, delegated access, and credential boundaries. The separation is also what makes auditability possible, because the decision to allow an action must be traceable independently from whether the MCP server was healthy.
That split is reflected in the MCP authorization model itself, where the protocol layer and the authorization layer are intentionally different concerns. See the Model Context Protocol: Authorization specification for the protocol-side expectations, and compare that with MCP Security Guide for practical guidance on token passthrough, gateways, and the confused-deputy problem.
What Hosting Is Responsible For, and What It Is Not
Hosting is the operational substrate. It includes server availability, TLS termination, request routing, rate handling, logging, and the safe execution environment for the MCP process. A good host makes protocol interactions stable, but it does not decide which tool a particular agent may use or which user context should be preserved across calls. Those are control decisions, not hosting decisions.
This is where many production teams accidentally create a false sense of security. If the infrastructure is solid but the action layer is implicit, the system may still forward a high-value token, inherit the wrong user context, or let a broad service credential act as if it were an individual. The system can look well managed from an uptime perspective while still being weak from an authorization perspective.
Enterprises should also avoid pushing governance decisions into ad hoc code inside the MCP server unless that code is treated as part of the control plane and tested as such. If policy is embedded in the same service that provides availability, a routine deployment or fix can quietly change who is allowed to do what. That is a governance failure as much as an engineering one.
For deployment patterns, the practical distinction is simple: the hosted layer should be able to fail, restart, or scale without changing privilege boundaries. If a restart changes who can act, you do not have a hosting concern, you have an authorization design problem.
How Enterprises Should Govern Agent Actions in Production
Action governance should be explicit, per action, and tied to a well-defined principal. The agent should not operate on a blanket credential set just because it can reach the MCP server. Instead, enterprises should define which requests are user-delegated, which are system-delegated, which require just-in-time elevation, and which must be blocked unless a human approves them.
Three controls are especially important. First, scope credentials to the narrowest useful action set and lifetime. Second, separate credentials per user, tenant, workspace, or workload where the business boundary requires it. Third, make policy decisions visible in logs so that a later review can reconstruct both the request context and the authority used.
The strongest implementation pattern is to treat the MCP server as a mediated interface, not as the final authority. In practice, that means the server may route a request, but a policy decision point elsewhere decides whether the action is valid. The security value is not just least privilege, it is preserving a clean decision boundary that can be audited, changed, and tested independently.
For agent programs, this is where AI Agent Authorisation Guide and AI Agent Observability, Audit and Incident Response Guide are most useful, because they align permissioning with evidence, attribution, and response. If your production model cannot answer who approved an action, with what scope, and under which credential, the governance layer is incomplete.
Risk and Threat Considerations
The main risk is trust collapse between connectivity and authority. A well-hosted MCP service can still become a privilege amplifier if it passes through broad tokens, reuses credentials across users, or allows a tool invocation to outlive the context that justified it. That creates lateral movement, unauthorized action, and audit gaps even when the transport layer looks healthy.
Failure mechanism: The hosted server becomes the operational path while the actual authorization decision is either missing, too coarse, or enforced only at the edge. Attackers, or simply misconfigured agents, then exploit the gap by using valid connectivity to trigger actions that should have required narrower scope, stronger proof, or human approval.
Impact: The result is overprivileged automation, weak attribution, and a larger blast radius when an agent, token, or downstream tool is compromised. In production, that can mean unauthorized data access, unintended state change, or actions that cannot be cleanly rolled back because the authority trail was never separated from the hosting path.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Agentic AI Top 10 and OWASP API Security Top 10 address the attack and risk surface, while NIST SP 800-53 Rev 5 sets the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Agentic AI Top 10 | ASI03 — Identity & Privilege Abuse | Agent actions via MCP can become overprivileged or misattributed. |
| Recommendation — Enforce per-action privilege checks and isolate delegated authority from hosting. | ||
| OWASP API Security Top 10 | API2 — Broken Authentication | MCP requests rely on correct authentication and token handling. |
| Recommendation — Bind each request to the right principal and reject broad token passthrough. | ||
| NIST SP 800-53 Rev 5 | AC-6 — Least Privilege | Action governance must limit what an agent may do with its access. |
| AU-2 — Audit Events | Separated governance needs traceable approval and execution records. | |
| IA-5 — Authenticator Management | Production MCP deployments depend on managed credentials and rotation. | |
| Recommendation — Restrict agent permissions to the minimum action scope required. Log authorization decisions and tool invocations with clear actor context. Manage token lifecycle separately from the MCP hosting service. | ||
Practitioner Guidance
What to verify: Confirm that the MCP host can be rebuilt or scaled without changing authorization decisions, credential scope, or audit semantics. If a deployment, restart, or gateway change can alter who can do what, your separation is not real.
Decision rule: If a control is about reachability, availability, or transport, place it in the hosting layer. If a control changes privilege, delegation, or approved action, place it in the governance layer and test it independently.
What good looks like: The hosted MCP service is operationally boring, while every meaningful action is attributable to a known principal, bounded by policy, and recorded with the credential or token context that enabled it.
Practitioner takeaway: Treat MCP hosting as infrastructure and action governance as authority, because production security fails when the system that moves requests is mistaken for the system that is allowed to act.
Related resources from NHI Mgmt Group
- Why do enterprises usually need more than MCP governance once AI usage moves into production?
- Why does connecting AI agents to tools through MCP increase governance risk for enterprises?
- How should teams design MCP server governance when agents are calling downstream tools in production?
- What governance controls should every enterprise put in place before deploying AI agents?