Share
AI Agent Governance

Not All MCPs Are Created Equal

CRUD Tool Catalogs Are Not Enterprise Agent Infrastructure.

Every vendor can expose tools. Enterprise MCP requires scoped authority, runtime guidance, decision proof, and safe operator boundaries before agents act.

Martin Gee 8 min read
MCP authority-governance agentic-ai enterprise-ai identity-security
Martin Gee

"An MCP server that exposes a pile of CRUD tools is not the same thing as an MCP layer that governs autonomous operators. One gives the model buttons. The other gives it boundaries, context, and proof."

— Martin Gee, Founder & CEO, IdentityRM

Every enterprise software vendor is about to say the same sentence:

“We have an MCP layer.”

That sentence is going to become meaningless very quickly.

MCP is important. It gives AI agents a common way to discover tools, call systems, and interact with enterprise software. It is a major step forward from brittle one-off plugins and custom API adapters.

But an MCP layer can mean very different things.

At the low end, it means “we wrapped our existing APIs and exposed them as tools.” Create user. Update role. List groups. Get ticket. Approve request. A tool catalog with a new protocol surface.

That is useful, but it is not enterprise agent infrastructure.

An enterprise MCP layer has to do something much harder: it has to let autonomous operators act inside real business systems without wandering outside their authority, leaking unnecessary context, overusing expensive models, or leaving auditors with a pile of raw action logs and no explanation of why anything happened.

That is the difference customers need to understand.

MCP Maturity Ladder

The protocol is table stakes. The runtime is the differentiator.

From API access to governed autonomy
Level 1
API Wrapper

Existing endpoints exposed with a new protocol surface.

Level 2
Tool Catalog

Tools are discoverable, but the model still does the policy reasoning.

Level 3
Guided Agent Interface

Schemas, hints, examples, and recovery paths reduce guesswork.

Level 4
Governed Operator Layer

Persona, scope, permission preflight, confirmation, and proof work together.

CRUD Tools Are The Easy Part

Most enterprise systems already have APIs. Turning those APIs into callable MCP tools is work, but it is not the hard part.

The hard part starts the moment an agent asks:

  • Which tools am I allowed to see?
  • Which persona am I acting as?
  • Which users, roles, resources, and nodes are in scope?
  • What operation requires preview or confirmation?
  • What should I do if the request is ambiguous?
  • How do I prove what context I had when I acted?
  • How do I recover when a tool fails?
  • How do I avoid carrying the entire enterprise permission model into the prompt?

If the MCP layer does not answer those questions, the model has to.

And that is where costs, risk, and complexity explode.

You either use a more expensive model because the reasoning burden is high, burn more tokens because every prompt has to carry more policy and domain context, or build a client-side orchestration maze that tries to compensate for a tool layer with no operating intelligence.

That is not an agent strategy. That is technical debt with a protocol badge.

Where the cost shows up
Model spend

A stronger model compensates for missing runtime intelligence.

Prompt size

Policy, vocabulary, and tool instructions move into every request.

Retry loops

The agent learns boundaries by failure instead of guidance.

Client work

Teams rebuild missing governance in orchestration and UI code.

Basic MCP Wrapper

The model gets buttons

  • Full or mostly static tool catalog
  • Generic API verbs exposed as tools
  • Authorization happens after the model chooses
  • Errors return as technical failures
  • Audit trail shows action, not authority context
Governed MCP Layer

The operator gets rails

  • Runtime-scoped tool universe by persona and context
  • Opinionated tools that encode governance concepts
  • Authority checks before mutation
  • AI hints, recovery paths, and self-diagnostics
  • Decision events prove what was visible and allowed

The Enterprise Bar Is Higher Than “Can The Agent Call It?”

For a demo, an agent calling a tool is enough.

For an enterprise, it is not.

An enterprise MCP layer has to reduce the cognitive load on the model. It has to make the allowed path obvious, hide irrelevant paths, explain failures in a way the agent can recover from, and produce proof that the agent stayed inside its authority.

That requires capabilities most CRUD-based MCP layers do not even attempt.

Governed MCP Runtime

The allowed path is assembled before the agent acts.

1. Context

Persona, scope, tenant vocabulary, resources.

2. Tools

Visible tool universe filtered to authority.

3. Preflight

Authorization and resource permission checks.

4. Action

Preview, confirm, mutate, or block.

5. Proof

Event-backed receipt with authority context.

1. Runtime-Scoped Tool Visibility

Most products hand the agent a broad tool list and expect it to figure out which tools it can use.

That is backwards.

The agent should not start with every possible tool. It should start with the tools visible to this operator, in this persona, under this scope, against these resources, at this moment.

That is not just a security feature. It is an efficiency feature.

When the tool universe is scoped before the model reasons, the model spends fewer tokens evaluating irrelevant options. It does not need the full enterprise permission model in the prompt. It does not need to trial-and-error its way into denials. It sees the operating surface it is actually allowed to use.

That lowers cost. It lowers latency. It lowers risk.

2. Persona And Scope Awareness

Enterprise operators do not act as abstract users. They act in context.

A regional admin might manage users in one region. A help desk operator might reset access but not assign privileged roles. An onboarding agent might process Engineering users from a spreadsheet but not touch a control row for another office.

If the MCP layer does not understand persona and scope, the client has to simulate it. That usually means prompt instructions, duplicated policy logic, or custom orchestration code that drifts from the real governance model.

Enterprise MCP should not ask the model to remember the rails. The rails should be part of the runtime.

3. Opinionated Governance Tools

There is a difference between a generic tool and an opinionated governance tool.

A generic tool says:

create_user

An opinionated governance tool says:

create this user only if the active persona has authority in the target node, with preview where appropriate, scoped resolution, typed recovery, event proof, and a receipt the operator can understand.

That does not mean exposing the implementation. It means the tool surface reflects the business concepts that matter: authority, delegation, scope, persona, risk, confirmation, resource permission, and proof.

This is where many MCP efforts will fall short. They will expose nouns and verbs from existing APIs. That gives agents access. It does not give agents governance.

4. Tool Guidance, AI Hints, And Recovery Paths

Enterprise systems are full of ambiguity.

There may be two users with the same name. A role may exist in multiple places. A node may be outside the operator scope. A mutation may require preview before confirmation. A downstream provider may reject part of the operation.

A basic MCP layer returns an error and leaves the model to improvise.

An enterprise MCP layer gives the model guidance: when to use a tool, what parameters mean, what examples look like, which recovery paths are legitimate, what follow-up tool is appropriate, and whether the failure is a permission boundary, validation issue, provider issue, or ambiguous input.

This matters economically. The more guidance the runtime carries, the less the model has to infer. That means lower token usage, fewer retries, and less dependence on the most expensive reasoning model for routine governed work.

5. Preflight Before Mutation

The safest agent action is the one that is checked before it mutates anything.

Enterprise MCP needs authorization preflight, permission inspection, preview modes, and confirmation patterns. Not every action needs a human in the loop, but the runtime must know which actions are harmless, which are impactful, and which are dangerous.

That is a governance concern, not a UI concern.

If the MCP layer only discovers unauthorized behavior after the agent calls the mutation tool, the model has already gone too far. The right design blocks or occludes bad paths before action, then records the decision.

6. Event-Backed Proof

Logs are not proof.

An action log might say “role granted.” That is not enough for autonomous identity operations.

The enterprise question is:

  • Who was the operator?
  • Which persona were they acting under?
  • What scope was active?
  • Which tools were visible?
  • Which authority checks passed?
  • Which resources were in play?
  • Was the action previewed, confirmed, denied, or blocked?
  • What event can an auditor inspect later?

An enterprise MCP layer should produce authority proof as part of the operating model: an authority context fingerprint that captures the active persona, scope, visible tool universe, and decision context. Otherwise customers are buying a new action surface and pushing the governance problem downstream into SIEM, tickets, or manual review.

The Client Is Hard Too

There is another lesson the market has not fully absorbed yet: writing enterprise-class MCP clients is hard.

The server can expose a tool. That does not mean the operator experience is safe, useful, or auditable.

A serious client has to handle tool guidance, resources, schema discovery, confirmation flows, event views, scenario execution, persona switching, scoped tool changes, permission checks, and human operators working through an LLM without turning every action into a brittle one-off workflow.

That is why reference clients matter.

They prove the runtime is usable in the real world. They show how human operators work through natural language, how autonomous agents execute scenarios, how resources and permissions are consumed, and how proof is surfaced back to the user.

Strategic implementation IP

Reference patterns for governed MCP clients

Parlay is IdentityRM's internal reference implementation for how governed MCP clients should behave in enterprise settings. It captures hard-won patterns customers benefit from without starting from a blank client layer.

Operator UX
Human + LLM workflows
Agentic scenarios
Safe autonomous patterns
Permission-aware actions
Boundaries before action
Authority proof UX
Evidence after action

Customer value: implementation acceleration without exposing teams to the trial-and-error of inventing enterprise MCP client behavior from scratch.

Want to see how these patterns apply to your MCP roadmap? Request a governed MCP demo

Without that, customers are left with a server spec and a professional services project.

A Simple Buyer Test

When a vendor says, “we have MCP,” the next question should not be “how many tools?”

The next question should be:

Does your MCP layer govern autonomous operators, or does it just expose API operations?

Then ask the practical questions:

Is the visible tool list generated dynamically from persona, scope, and authority context?
Runtime-scoped
Can the agent act in different personas without seeing tools it should not use?
Persona-aware
Are tools opinionated around governance concepts, or are they just CRUD wrappers?
Governance-native
Does the runtime provide AI hints, examples, schema resources, and recovery guidance?
Model-efficient
Can the agent preflight authorization and inspect resource permissions before mutation?
Checked before action
Are high-risk actions previewed or confirmed before execution?
Mutation-safe
Does every meaningful action produce an event-backed proof record?
Auditable
Can customers build their own MCP-adjacent tools while delegating authority administration to the governance layer?
Extensible
Is there a reference client that demonstrates enterprise operator patterns end to end?
Proven in client UX

If the answer is no, the MCP layer may still be useful. It may speed up integration. It may be fine for low-risk read operations.

But it is not the missing governance layer for autonomous identity work.

The Point Is Not More Tools. It Is Safer Autonomy.

Tool count matters only after the governance model is right.

An agent with five dangerous tools and no authority context is more expensive and more dangerous than an agent with fifty scoped tools, clear guidance, preflight checks, and event proof.

The future enterprise question is not whether software has an MCP surface. It will. Everyone will.

The question is whether that MCP surface helps agents stay on the rails.

That means runtime-scoped visibility. Persona context. Authority checks. Tool guidance. Recovery paths. Confirmation gates. Decision events. Proof. A client experience that makes governed autonomy practical instead of theoretical.

MCP is the interface.

Authority Governance is the runtime that makes the interface safe enough for real enterprise work.

And that is the bar customers should use.


IdentityRM turns MCP from a tool-calling surface into a governed operator layer: runtime-scoped tools, persona-aware authority, AI guidance, permission preflight, and event-backed proof. See the platform or request a demo.


Share
All Posts