MCP

MCP vs APIs

By Matt Doughty, CEO & Co-Founder of Prefactor ·

TL;DR

MCP is not a rival to your APIs — it is a layer that makes them usable by AI models. A REST API assumes a developer reading documentation; an MCP server assumes a model reading tool descriptions mid-task. The question is never which to build instead, but whether the consumers of a capability now include agents.

DimensionMCPPlain APIs
Designed consumerA model, deciding mid-taskA developer, reading docs
DiscoveryRuntime — client asks what tools existDocumentation and SDKs, at build time
Interface contractTool descriptions and schemas the model interpretsEndpoints and types a human codes against
Integration costOne server serves every MCP clientBespoke glue per application
GranularityCurated verbs — a handful of purposeful toolsFull surface — every endpoint exposed
Credential positionHeld by the server, invisible to the modelHeld by each calling application

The verdict

Keep your APIs exactly as they are — MCP consumes them rather than replacing them. Add an MCP server in front of a system when agents become its consumers, and treat that server as a curation exercise: the handful of well-described tools an agent can use safely, not a one-to-one mirror of the API. If no agent will touch the system, MCP adds a layer for nobody; if agents already reach it through bespoke integrations, the server is how you stop maintaining that glue per application and start enforcing limits in one place.

Frequently asked questions

Does MCP replace REST or GraphQL APIs?

No. An MCP server is typically a thin layer that calls your existing API and presents a model-friendly subset of it. The API remains the system's contract with software; the MCP server is its contract with agents.

Is your organisation ready for AI agents?

Take the assessment →