MCP vs API Gateways: Why AI Agents Need Governance

Your API gateway can proxy MCP now. It still sees a token and an endpoint, not a person, an argument and an approval. What agent-to-tool governance adds, and where the gateway stays.

Patrick Eden
Updated
6 min read
model-context-protocolapi-gatewaysenterprise-aigovernanceai-agents
MCP vs API Gateways: Why AI Agents Need Governance

TL;DR

Kong, Apigee and Azure API Management can all proxy MCP traffic now, so "our gateway doesn't speak MCP" is no longer the argument. The argument is what the gateway sees. It sees a token and an endpoint. Governing an agent means seeing a person, a tool, the actual arguments of the call, whether a human should approve it, and proof afterwards. That is a different layer. Keep the gateway at the edge; put the governance layer where the agents are.

What the gateway is for

An API gateway sits at the perimeter. It authenticates the caller, applies rate limits and routes the request to a service. It was built for north–south traffic: an external client calling an endpoint. It is good at that, and nothing here suggests replacing it. For the protocol-level comparison of MCP and plain APIs, see MCP vs API.

When this post was first written in 2025, the gateways did not understand MCP at all. That has changed; the major vendors have all shipped some form of MCP proxying or exposure. So the question has moved from "can it carry the traffic" to "can it make the decision".

What the gateway sees, and what it does not

When an assistant calls a tool over MCP, the gateway sees an authenticated session and a request to an endpoint. Allow or deny. That is the whole decision space.

What it does not see, because nothing in its model has a place for it:

  • The person. The session belongs to an assistant, or to a service account the assistant uses. Which human asked, and which groups they hold in the identity provider, is not part of the request.
  • The tool, as distinct from the server. One MCP server exposes many tools. "Read a customer record" and "delete a customer record" arrive at the same endpoint.
  • The arguments. "Read this customer's record" and "read every customer record" are the same tool with different inputs. A gateway rate-limits both identically.
  • Whether a human should look first. A gateway allows or denies. It has no third state in which a call is held, routed to an approver and released.
  • What it cost, and to whom. Rate limits cap volume. They do not attribute spend to the team whose work it was.

What the governance layer sees instead

The layer Palma provides works from the person outward. Each person gets one governed connector, assigned through the groups they already hold in the identity provider, carrying every tool and Skill they are entitled to into whichever assistant they use. Someone in Finance has Finance tools; someone who joins Sales has Sales tools on day one and loses them the day they leave. The identity provider stays the authority; nothing new has to be maintained.

Policy is evaluated on the actual call: this person, this tool, these arguments. Reads can be open where writes need approval; a write to one record can be allowed where a bulk write is held. Calls that need a human are paused, routed to the right approver in Teams or Slack, and resumed once approved. Every call is logged with who, what, when and why, in a form an auditor will accept, and spend is attributed to the team that incurred it.

None of that replaces anything the gateway does. It answers questions the gateway was never asked.

Flow diagram: the assistant (ChatGPT, Claude, Copilot, Gemini) calls through one governed connector per person, which decides who, what, approval, data residency and proof, then passes the API gateway at the edge (token, endpoint, rate limit) to reach CRM, ERP and ticketing.

The gateway stops at the HTTP layer. The governance layer decides per person, per tool, per argument, with a human in the loop where it matters.

Why "the gateway covers it" feels true at first

It is common to hear: "MCP is just another API. Our gateway covers that." With one MCP server, mostly read-only calls and a handful of users, it does. The gap opens when a second team wants in, when a tool that writes is added, and when the security review asks who is allowed to use which tool and on which records. At that point the gateway's answer is "whoever has a token", and the pilot stalls.

How the two fit together

  • Keep the API gateway at the perimeter for north–south traffic.
  • Run the governance layer where the agents are: inside your VPC, on-prem, or as a managed service, whichever your data-residency rules require.
  • Reuse what you have: the identity provider for who, your secrets store for credentials, your SIEM for the audit log, Teams or Slack for approvals.

A pilot that shows the difference in two weeks

  • Pick one team and the two or three systems they actually use.
  • Assign the connector by their existing identity-provider group.
  • Set a read-only baseline, and allow one write behind approval.
  • Hand the security team the audit trail and the cost breakdown at the end.

If your gateway can already produce that trail, per person and per argument, you do not need us. If it cannot, book thirty minutes and bring the list of systems.

Read More

Book a demo

See what governed AI agents look like.

A 20-minute demo on your stack. We'll show Palma working with the agents, tools and identity provider you already run.

  • Enterprise security
  • Role-based access
  • Instant integration

Common Questions

Quick answers about Palma.ai's enterprise MCP platform

What is Palma.ai in one sentence?

Palma.ai is the enterprise governance layer for MCP — it gives every person and agent a single governed connector carrying the tools and Skills they're entitled to, enforces policies on the actual arguments of a call, pauses high-risk actions for approval, and records everything in a tamper-evident audit trail.

What does MCP governance mean?

Deciding which person may use which tool, with which arguments, with whose approval — and being able to prove it afterwards. MCP itself covers how a client authenticates to a server and how a tool is described and called; it does not decide which person may use which tool, hold a risky call for a human, or keep the record an auditor asks for. Palma adds that layer: one governed connector per person, assigned by identity-provider group, carrying the tools and Skills they are entitled to into whichever assistant they already use.

Does my team have to set up MCP servers themselves?

No. Connectors are assigned by IdP group through Entra or Okta, so a joiner gets theirs on day one and a leaver loses it the moment the group changes. Every MCP server your team approves arrives through that same connector — no per-user install, no config files, no credentials sitting on a laptop.

What's a Skill, and why does it matter?

A tool is a verb — "send an email". A Skill is the playbook that tells an agent when and how to use the verbs it already has: how your team actually closes the books, runs an incident review, or qualifies a lead. Skills are versioned, scanned before they're served, and scoped like any other piece of enterprise software — so your best operator's process reaches everyone else's agent.

Does it work with the AI clients we already use?

Yes — everything is served over MCP, so the same connector, Skills and policies follow the person into whichever assistant they open, whether that's Claude, ChatGPT, Copilot, Cursor or something else. Switching tools doesn't mean re-approving, re-installing or re-auditing anything.

How do we prove what an agent actually did?

Every tool call is attributed to the person it was done for, the agent that did it, and the application it ran in — with the arguments, result, duration and cost. The audit trail is tamper-evident and verifiable offline with your own key, so your auditor doesn't have to take our word for it, and it streams to the SIEM you already run.

How is Palma.ai deployed — SaaS, on-prem, VPC?

Palma.ai is designed for enterprise environments: typically VPC or on-prem, including fully air-gapped, depending on your regulatory and security needs. The MCP layer and governance plane run on your infrastructure, so sensitive business data doesn't have to move into multi-tenant SaaS. We can also host it for you if you prefer.