What you will take away from this lesson
The 100 series started with models, worked through tokens and context, landed on agents. This final 100-series lesson closes with the protocol that connects all of it to your data. The question most people ask at this point, in one form or another, is whether MCP is just a wrapper around existing APIs. This lesson takes that question seriously and answers it.
The answer is no, and the reason matters. It is the same reason you use a website instead of raw APIs to shop, and the same reason you use a mobile app instead of curl. The layer on top is the application. The 200 series is a guided tour of one specific application on that layer, Plexara.
Learning Objectives
- 01Answer the common question "is MCP just an API wrapper?" with a clear no, and know why.
- 02Use the website-on-top-of-APIs analogy to see MCP as an application layer rather than a thin proxy.
- 03Recognize that MCP servers live on a spectrum from thin wrappers to full application servers, and identify what a sophisticated server adds beyond the raw APIs underneath.
- 04Stop comparing MCP to an API (a category error) and start comparing MCP servers to each other on the application dimension.
- 05Understand what kind of MCP server Plexara is and why that matters for the 200 series.
The question: is MCP just a wrapper around our APIs?
Architects hearing about MCP for the first time frequently arrive at a reasonable-sounding reduction: "this looks like a thin protocol wrapper around our REST endpoints." In some implementations, that is literally true. MCP servers absolutely can be thin wrappers over existing APIs, and for small or self-contained capabilities, that is a fine outcome.
But treating all MCP servers as thin wrappers misses what the best ones actually do. And it produces the category error of comparing MCP itself to an API, as though they were alternative choices at the same layer of the stack.
A useful analogy: websites are not wrappers over APIs
When you go to Amazon.com, the website itself is calling dozens if not hundreds of internal APIs. The product catalog, the pricing service, the inventory checker, the reviews engine, the cart, the checkout, the shipping estimator, the recommendation rails, all of them sit behind the single page you are looking at. You could, in principle, open a terminal and call those APIs directly to do your shopping. You could fetch raw JSON from the product service, call the cart service, hit the payment endpoint. Nobody does that.
The reason is not that the APIs are inaccessible. It is that the website is the application. It organizes the data. It contextualizes it. It manages state (what you searched for, what is in your cart, which filters are active). It presents and styles. It composes the UX. It applies policy. A modern website, a mobile app, a good desktop program, is almost never a thin proxy to its underlying APIs. It is the first and often most critical layer of logic on top of them.
MCP servers sit in exactly the same relationship to enterprise APIs and data systems. An MCP server advertises tools and resources to an agent, and what it does between the agent and the underlying systems can be anything from near-passthrough to full application-server behavior.
Websites are an application layer on top of APIs
Example: Amazon.com
What it uses underneath
- Product catalog service
- Inventory service
- Pricing service
- Cart and checkout services
- Reviews and recommendations
- Order history, payments, shipping
What it adds on top
- Organizes the raw data into something a shopper can navigate.
- Manages state: what you searched for, what is in your cart, which filters are active.
- Presents and styles: pages, cards, rails, drawers, all laid out for a human.
- Composes the UX: one-click checkout that would be five API calls if you wrote them yourself.
- Applies policy: you never see inventory you are not eligible to buy.
MCP servers are an application layer on top of APIs
Example: Plexara
What it uses underneath
- DataHub (catalog metadata and lineage)
- Trino (query engine)
- S3 (object storage)
- OpenSearch or equivalent (indexes)
- Memory and knowledge storage
- Existing enterprise REST services
What it adds on top
- Advertises tools and resources in a form the agent can reason about.
- Manages state: session scope, enrichment dedup, context and memory.
- Presents and styles: curated query templates, semantic enrichment, shaped responses.
- Composes workflows: one natural-language question that would be a dozen tool calls written by hand.
- Applies policy: governance, access controls, and audit on top of whatever the underlying APIs enforce.
It is a category error to compare MCP to an API
Once the layering is visible, the question "MCP versus API" becomes a category error. The two things do not compete, any more than Amazon.com competes with the HTTP endpoints behind it. They live at different layers. A single enterprise almost always ends up running both, and the useful comparison is not MCP against API. It is MCP server against MCP server, on the dimension of how much application value each one provides on top of the same underlying data.
MCP servers live on a spectrum
Because an MCP server can be anything from a direct tool-to-endpoint mapping to a full application server, the practical question for an organization is where on that spectrum a given server sits, and where it needs to sit for the workloads you expect to run through it.
A thin wrapper is a completely reasonable choice for a small capability or an internal experiment. It is the wrong choice when the agent needs to coordinate across systems, carry state, apply governance, or remember what happened last week.
MCP servers live on a spectrum; not all MCP servers are equal
- 1
Thin wrapper
Nearly one-to-one mapping from MCP tool to an existing API endpoint. A handful of described tools, passthrough arguments, minimal new logic.
Provides
- Tool discovery for the agent.
- The underlying API's existing authentication and rate limiting.
- Not much else.
- 2
Curated application
Tools are shaped for agents, not just re-exposed APIs. Queries are pre-optimized. Descriptions and examples are rich. Some session scope and result shaping.
Provides
- Tools grouped and named for the agent's reasoning, not the database's table names.
- Response formats that the model can read efficiently.
- Light policy: what a role is allowed to see, what tools are exposed at all.
- 3
Full application server
What Plexara is. A full application layer between the frontier model and the underlying APIs. State, governance, memory, orchestrated workflows, enforced policy.
Provides
- Session-scoped state (enrichment dedup, memory recall, context management).
- Governance: access controls, audit, guardrails that stack on top of the underlying APIs.
- Orchestrated workflows: discover, query, enrich, respond, persist. Multi-tool coordination the agent does not have to manage itself.
- Persistent memory and a semantic catalog that survive across sessions.
A thin wrapper is the right answer for a small, self-contained capability. A full application server is the right answer when the agent needs to coordinate across systems with context and governance that the raw APIs cannot provide on their own.
Why the distinction matters in practice
When an organization evaluates MCP servers as though they were all equivalent API wrappers, the comparison collapses into a discussion of transport, authentication, and protocol versions. Those matter, but they do not determine whether the system works for real enterprise workloads. Real workloads depend on the application behaviors: semantic enrichment on returned data, session state across tool calls, curated workflows that prevent the agent from having to reinvent analysis patterns, governance that stacks on top of the underlying API authorization, and memory that survives past the current conversation.
A thin wrapper cannot provide these, not because its authors were careless but because it was not the job the server was built for. A full application server can. The decision about which kind of server to adopt has more to do with the shape of the work you expect agents to do than with the underlying APIs themselves.
Where this leads
The end of the 100 series is the right moment to stop talking about MCP in the abstract and start talking about a specific MCP server that sits on the application-server end of the spectrum. The 200 series is that tour, with Plexara as the worked example.
Key terms
Six terms cover the vocabulary you will need going into the 200 series. "Category error" is included on purpose because naming the mistake tends to prevent it.
Key Terms
- APIapplication programming interface
- A transport-level contract (REST, GraphQL, gRPC, and similar) between two pieces of software. Deterministic callers, specific endpoints, strongly typed. Optimized for code.
- MCP server
- A server that advertises tools and resources to an agent via the Model Context Protocol. Sits at the application layer, above APIs. Can be a thin wrapper or a full application server.
- Thin wrapper
- An MCP server that maps tools almost one-to-one to existing API endpoints with minimal added logic. Appropriate for small, self-contained capabilities where the underlying API is already agent-friendly.
- Application server
- An MCP server that adds meaningful application logic above the APIs it uses: state, governance, orchestrated workflows, memory, and shaped responses. Plexara is an application server by this definition.
- Orchestration
- Composing multiple tool calls across multiple systems into one coherent workflow so the agent can answer a natural-language question without having to hand-coordinate every step.
- Category error
- The specific mistake of comparing MCP to an API directly. They live at different layers. The meaningful comparison is between MCP servers, on the dimension of how much application value each one provides.
