The ROI of MCP: How to Calculate the Business Case

Integration effort, maintenance load and time-to-capability, costed out — a practical way to build the business case for MCP in an enterprise.

Patrick Eden
Updated
9 min read
roimcpbusiness-caseenterprisegovernancecost
The ROI of MCP: How to Calculate the Business Case

TL;DR

Most MCP business cases are built on a productivity multiplication nobody believes. This one is built on four things you can actually count: integration effort, maintenance load, time from request to capability, and whether the pilot clears the security review at all. Every number below is an assumption you can see and replace. The arithmetic is the point, not the inputs.

Start by throwing out the usual model

The standard AI business case goes: N knowledge workers save M minutes a day, multiply by an hourly rate, and there is your seven-figure saving. We published a version of that ourselves in 2025. It is gone, because nobody who signs a budget believes it. Minutes saved do not turn into money unless somebody's headcount or spend changes, and a CFO knows that.

What a CFO does believe is a cost that exists today, with a name and an owner, that will be smaller under the new arrangement. So that is what we count.

Line 1: integration effort

Every assistant that needs to reach a system is an integration. It needs authentication, a mapping of what the assistant may call, error handling and somewhere to send logs. If three assistants (say Copilot for the business, Claude for engineering and a coding agent) each need to reach twelve systems, that is thirty-six integrations built one at a time.

With MCP, each system is exposed once as a server, and every assistant reads the same server. Twelve pieces of work instead of thirty-six, and for most SaaS products the server already exists.

InputPer-client integrationMCP
Assistants in use (A)33
Systems to reach (S)1212
Pieces of integration workA × S = 36S = 12
Of which already exist off the shelf0your count; often most of them
Engineer-days per piece (your estimate)dd
Build effort36 × d(12 − existing) × d

Put your own value of d in. The ratio does not depend on it. With two assistants the saving is 2×; with four it is 4×. This is the arithmetic from One Connector, Every AI Client, and it is the only integration number in this article that is not an assumption.

Line 2: maintenance load

Integrations do not stay built. Systems change their APIs, rotate credentials and retire endpoints. Each change has to be applied everywhere that system is integrated.

If each system changes twice a year, per-client integration means 3 × 12 × 2 = 72 touch points a year. Under MCP it is 12 × 2 = 24, and none of them involve the assistants. Multiply by the hours a touch point costs you and by your loaded hourly rate; that is a recurring line, and recurring lines are what a three-year case is made of.

Line 3: time from request to capability

The cost that is hardest to see and easiest to feel is elapsed time. A team asks for its assistant to reach a system. Under per-client integration, that is a ticket, a build, a review and a deployment, per assistant, per system. Weeks is normal.

With one governed connector per person, a system is connected once, centrally. A team gets access by being added to a group in the identity provider. A new joiner in that group has the same access on day one; a leaver loses it the day they leave. The interval between "we need this" and "we have it" collapses from a project to an administrative step.

To cost it, take one use case you already have queued, estimate what it is worth per month once live (be conservative; use a number the team owner will defend), and multiply by the months of delay you would save. That is the opportunity line, and unlike the productivity multiplication, it attaches to a specific request and a specific owner.

Line 4: whether it ships at all

This is the line most business cases leave out, and it is the one that decides the rest. An AI pilot that stalls at the security review has cost 100% of its budget and returned nothing. The review stalls on questions the protocol cannot answer: who is allowed to use this, what exactly may they do with it, what happens when the agent tries something risky, where did the data go, and can you prove any of it afterwards.

MCP on its own does not answer those. It authenticates a client to a server; an authorised client then sees everything the server exposes to it, and nothing in the protocol decides which person may use which tool or holds a call for approval. So the honest business case for MCP includes the governance layer that makes it approvable: entitlement per person through the groups you already hold, policies evaluated on the actual arguments of a call, a human approval step for the calls that need one, a tamper-evident log of who did what, and cost attributed to the team that incurred it. We wrote up the reasoning in MCP vs API.

Cost it as a probability. If you have run pilots before, you know your own rate of pilots that reached production. Whatever moves that rate is worth the difference between pilot spend and pilot spend times the rate.

Line 5: spend you can see

Once assistants are calling tools in production, there is a bill: tokens, tool calls, the systems behind them. If that bill arrives as one undifferentiated number, finance will either cap it or kill it, and nobody will be able to say which team's work it paid for.

Cost attribution per team, per agent and per tool call turns that bill into something a budget owner can defend. That is not a saving in itself. It is what stops the programme being cut in month six, which for a business case is the same thing.

What goes on the other side

A case that only lists benefits is a pitch. Here is what you will actually pay.

  • Servers you do not have. For systems with no off-the-shelf MCP server, someone writes one. Budget the engineer-days.
  • The governance layer. Licensing for Palma or whatever you choose, and the infrastructure it runs on if you deploy it in your own VPC or on-prem.
  • Someone who owns policy. Deciding which group may call which tool with which arguments is a job. It is a small job compared to running thirty-six integrations, but it is not zero.
  • The first week. Connecting the identity provider, the first two or three systems, and one team. We say it takes about a week to a first governed use case; hold us to it, and budget it.

The worksheet

LineYour inputsArithmetic
1. Build effort savedA, S, existing servers E, days per piece d, day rate r(A × S − (S − E)) × d × r
2. Maintenance saved per yearchanges per system per year c, hours per touch h, hourly rate(A × S − S) × c × h × rate
3. Delay recoveredvalue per month of one queued use case v, months saved mv × m, per use case
4. Pilot spend that reaches productionpilot budget P, historical pass rate p₀, expected pass rate p₁P × (p₁ − p₀)
5. Costlicensing L, servers to write W × d × r, policy owner share of an FTE, first weeksum, per year
Three-year caseline 1 once + 3 × (lines 2, 3, 4) − 3 × line 5

Fill it in with numbers the people who will be asked about them are willing to stand behind. If line 1 alone does not clear the cost, do not build the case on lines 3 and 4; they are real, but they are the ones a sceptical reviewer will attack first.

If you want a second pair of eyes

We have filled this worksheet in with enough companies to know where the inputs usually go wrong. Bring yours, the list of systems and the assistants in use, and we will go through it in thirty minutes.

Patrick Eden

Patrick Eden

CEO & Co-founder at Palma.ai

Patrick Eden is CEO and co-founder of Palma.ai. He previously co-founded Replex, an infrastructure monitoring company acquired by Cisco in 2021.

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.