Agentic AI
Why MCP governance matters at enterprise scale, not just for solo developers
MCP skeptics have a point for small projects, but enterprise agentic systems require structural controls and proper credential delegation that allowlists alone cannot provide.
The New Stack
Critics dismiss MCP (Model Context Protocol) as unnecessary overhead for simple use cases—and they're partly right. For individual developers building personal automation tools or isolated scripts, a straightforward API call often beats the added setup burden. But this argument collapses when applied to enterprise-scale agent deployments, where autonomous systems operate across teams, organizations, and trust boundaries beyond a single developer's control.
The complexity trade-off#
Direct API integration works fine when you're the sole user and trust is built in by default. In that sandbox environment, MCP's layered governance machinery feels like overkill. The problem emerges the moment an agent begins running on behalf of multiple users, enterprise customers, or stakeholders who may not even know the agent exists. At that point, simple solutions break down.
The credential and compliance gap#
Enterprises hit their first major friction point with credential delegation. As soon as you build a platform that deploys agents for customers at scale, questions about agent identity, permission inheritance, and service account design become unavoidable—and wrong answers carry real consequences.
An agent with overly broad access creates audit and compliance liabilities. One with insufficient access fails silently, gradually eroding confidence in the platform. Regulated industries flag this tension during security reviews before any formal discussion even begins.
In compliance-heavy environments, the phrase "the AI did it" is an unacceptable audit trail. Regulators and internal teams need to trace who the agent acted on behalf of, what tools it invoked, and under what authority. This context must be embedded structurally from the start, not reconstructed from logs after an incident. A well-configured MCP setup captures this information at the tool level; raw API calls cannot.
Why allowlists fail at scale#
The instinctive response to access control is an allowlist: define permitted tools, check against it before execution, proceed. This feels like governance because it resembles a policy. In practice, allowlists degrade through misconfiguration, unexpected agent behavior, and edge cases no one anticipated when the list was written.
A more resilient approach is structural least privilege. When an agent's MCP connection exposes only the tools it actually needs, it cannot exceed that scope—not through policy enforcement, but by design. For security teams in regulated sectors, the difference between "it structurally cannot exceed its scope" and "it follows the rules" is material.

