APIs & MCP

What's the same · what isn't · what changed in July 2026 · when to reach for which · Sep 2026
The one-sentence version: an API is a contract written for a programmer; MCP is a contract written for a model. MCP does not replace APIs — it is a standard wrapper that sits on top of them, and underneath almost every MCP server is a plain REST call.

The analogy

A REST API is a wall socket: fixed shape, fixed voltage, documented in a manual somewhere. It works perfectly — provided you already know which plug you need and you built the plug yourself. The socket assumes a human read the spec in advance. MCP is a socket that announces itself: walk up and it tells you, in a language you can act on, what it offers right now and what it needs from you to proceed. No manual, because it describes itself at the moment of use.

The official framing is “USB-C for AI” — one connector, not a cable per device. Useful, but it undersells the point: USB-C standardizes the shape; MCP standardizes the self-description. That's the part a model actually needs, because it can't go read your docs before it acts.

The job-to-be-done split

REST / GraphQL APIMCP
Whose jobLet a developer's code call my serviceLet a model find and use my service with no developer in the loop
Who reads the docsA human, in advance, onceThe agent, at runtime, every session
ConsumerCode you wrote deliberatelyA model deciding on the fly
Failure modeBreaking change ships, your code 500sTool description is vague, model picks wrong
BornREST 2000, GraphQL 2015Nov 25, 2024 (Anthropic)

What's genuinely the same

What's genuinely different — three things, not ten

⚠ What changed in July 2026 — most comparisons you'll read are now wrong

“MCP is stateful, REST is stateless” was the standard talking point. As of the 2026-07-28 spec it is false. That release turned the protocol core into stateless request/response: the initialize/initialized handshake and the Mcp-Session-Id header were removed; each request now carries its own version, identity and capabilities. Held-open server-initiated streams were replaced by Multi Round-Trip Requests — the server returns input_required and the client retries with answers. Legacy HTTP+SSE is deprecated; Roots, Sampling and Logging are deprecated on a 12-month clock.

Why it matters: the change exists so MCP servers can sit behind ordinary load balancers, routing and authorizing on HTTP headers (Mcp-Method, Mcp-Name). MCP moved toward the operational model of a REST API, not away from it. Any article comparing the two on statefulness describes a protocol that no longer exists — check the date on anything you read.

Who owns it now

Not Anthropic. In December 2025 MCP was donated to the Agentic AI Foundation, a Linux Foundation directed fund co-founded by Anthropic, Block and OpenAI. Adoption ran ahead of the handover: OpenAI March 2025, Google DeepMind April 2025, ChatGPT apps September 2025. A protocol your competitor donates and you adopt has stopped being a strategy and become plumbing — usually the moment a standard is safe to build on.

The decision table — your JTBD

If the job is…Reach forBecause
A web or mobile app you're buildingRESTYou know the calls at build time. Discovery buys nothing.
High-volume data readsRESTHTTP caching and CDNs. MCP adds a hop and a token cost.
Letting Claude/Cowork touch your systemMCPThe whole point. Discovery, one auth story, no glue code.
Third parties integrating with youREST first, MCP alongsideTheir developers still want an SDK. Ship both; they aren't rivals.
An internal tool only you and agents useMCPSkip the SDK, skip the docs site. The description is the docs.
Something with real blast radius (money, deletion, sending)REST behind a humanSee security, below. Don't hand a model an irreversible verb.
The anti-pattern, stated plainly: auto-converting every REST endpoint into an MCP tool. Good REST design means hundreds of small composable endpoints — correct for a developer, ruinous for a model, because every tool description is spent context and a hundred near-identical options is a choice the model will get wrong. MCP tools should be fewer and larger than your endpoints — shaped around jobs, not around resources. Principle §2, applied to a protocol.

Security — the part that is genuinely worse

MCP inherits every API risk and adds one with no REST analogue: the consumer can be talked into things. A REST endpoint does what your code told it to; an agent does what it was persuaded to — and the persuasion arrives inside the data it reads.

The NSA published MCP security design guidance in June 2026 — a fair marker of how seriously this is taken. Practical rule for the harness: least privilege per server; never connect a read-anything tool to a send-anything tool in the same session. The cos- security pulse in one line.

Adoption — with the caveats attached

FigureSource & dateRead it as
10,000+ public serversAnthropic, Dec 2025Vendor count, generous definition
9,652 registry recordsRegistry API snapshot, May 2026The auditable number
97M+ monthly SDK downloadsAnthropic, Dec 2025Includes CI and bots
41% at some production levelStacklok survey, 202612% broad production. The honest one.
Epistemics note (§11): a widely-repeated “78% enterprise adoption” figure was unsourced and has since been removed from the tracker that carried it. The real picture is 12% in broad production — a protocol that has clearly won the argument and is still early in the deployment. Both halves of that sentence are true; most coverage picks one.

The three sentences to keep

Page 2 — Terms sheet

TermWhat it actually means
APIApplication Programming Interface — any documented way one piece of software calls another. The umbrella term; REST and MCP are both under it
RESTThe dominant web-API style since ~2000. Resources at URLs, HTTP verbs (GET/POST/PUT/DELETE), stateless requests
GraphQLAlternative to REST — client asks for exactly the fields it wants in one query. Fixes over-fetching; costs caching
EndpointOne callable address on an API — /users/42. A REST API is a set of endpoints
JSON-RPC 2.0A minimal “call this method with these arguments” convention over JSON. MCP's message format — simpler and older than REST-style design
MCPModel Context Protocol. Open standard, Anthropic, Nov 2024; donated to the Linux Foundation's Agentic AI Foundation Dec 2025
MCP serverThe thing exposing capabilities — your Gmail connector, your file bridge. Usually a thin layer over an existing API
MCP client / hostThe thing consuming them — Claude, Cowork, an IDE. One client, many servers
ToolAn action the model can take (send, create, query). The primitive that does something
ResourceContent the model can read (a file, a record). Data, not action
PromptA reusable templated instruction a server offers. The least-used of the three primitives
tools/listThe discovery call. The agent asks what's available; this is the mechanism the whole value proposition rests on
Tool descriptionThe prose telling the model what a tool does and when to use it. In MCP this is not documentation — it's the interface
MRTRMulti Round-Trip Requests — 2026 replacement for held-open streams. Server says input_required, client retries with answers
Stateless (2026-07-28)Each request self-contained; no session handshake, no session ID. Lets MCP servers sit behind ordinary load balancers
SSEServer-Sent Events — one-way server→client stream. MCP's legacy transport, now deprecated
N×M problemM clients × N services = M×N custom adapters. A shared protocol makes it M+N. The core economic argument for any standard
OpenAPI / SwaggerMachine-readable REST description. Closest REST relative to discovery — but read at build time by tooling, not at runtime by a model
OAuth 2.1 / PKCEThe modern delegated-auth flow. MCP is opinionated about it where REST allows anything; scoped tokens say exactly what an agent may do
Prompt injectionHostile instructions hidden in content the agent reads, hijacking its behaviour. The risk class with no REST equivalent
Poisoned toolA malicious server whose descriptions manipulate the model — including into leaking data through other connected tools
Least privilegeConnect the narrowest capability that does the job. The only reliable defence when the consumer can be persuaded
Agentic AI FoundationLinux Foundation directed fund, Dec 2025 — Anthropic, Block, OpenAI. MCP's current home; why it's plumbing, not strategy
ConnectorProduct word for “an MCP server someone else already built and hosts”
APIs & MCP Primer · @ Singularity 🧠/Technologies · v2 compact · Sep 5, 2026 · spec details from the 2026-07-28 MCP specification; adoption figures dated and attributed in-table — the vendor counts and the survey disagree, and both are shown. Sources: modelcontextprotocol.io, Wikipedia, WorkOS, digitalapplied MCP tracker, NSA MCP security guidance (Jun 2026).