The Network Automation Forum’s AutoCon 4 event was in Austin, Texas, the week of November 17 to 21, and if you’ve never been, it’s one of those rare conferences where the conversations are honest. There’s very little posturing. People show up with war stories, half-finished ideas, and the kind of curiosity you only get when you’ve been burned by enough “next big things” to become suspicious of all of them.
That was exactly the mood I walked in with when I presented: “Is MCP just another API abstraction?”
Because if you’ve been around infrastructure long enough, you know how this goes. New protocol. New standard. New promise that this time integration will be clean, flexible, and future-proof. And then, six months later, you’ve got twenty half-supported implementations and another pile of glue code that becomes your problem to maintain.
So I came into MCP skeptical. I didn’t want another abstraction layer. I wanted to prove we could just keep using APIs the way we always have.
What surprised me is that the more I tried to avoid MCP, the more I kept finding the same thing:
MCP isn’t interesting because it wraps APIs. It’s interesting because it changes the integration math and the operational model for AI-driven infrastructure.
And if you’re about to bring agents into your environment, that matters.
Let’s start with the simplest version of the debate.
Most MCP servers you’ll see today look like wrappers. They map endpoints to tools. They expose a list of actions. They turn a REST API into a set of callable functions. That’s real, and it’s why many people dismiss MCP immediately.
MCP’s design assumptions aren’t “how do humans integrate systems?” They’re “how do models discover, reason about, and safely use tools?” It is a protocol shaped by the constraints of LLMs: context limits, tool ambiguity, non-determinism, and session continuity.
If you evaluate MCP using API-era expectations, it looks redundant.
If you evaluate it using AI-era constraints, it looks… inevitable.
Here’s the shift that’s coming fast, whether we like it or not:
In the old world:
In the AI world:
That’s where the integration math bites you.
Without a standard, you get N × M: every model needs bespoke integration to every tool.
With MCP, the aim is to shrink that to N + M: models become MCP clients. Tools become MCP servers. The contract becomes shared.
This is the moment MCP stops being “just abstraction” and starts being infrastructure.
A common response is: “Why do we need MCP at all? We already have OpenAPI.”
Fair question. I asked it too.
Here’s the problem: OpenAPI is a spec for describing APIs to developers. It’s not a protocol for managing how a model uses tools.
If you take an OpenAPI spec and dump it into an agent, you tend to run into two failure modes:
Instead of exposing a small set of curated capabilities, you expose every endpoint. That can be hundreds of tools.
Models don’t reason well when the action space is huge. They start guessing. They call the wrong thing. They waste tokens trying to narrow it down. And then you write more prompts to fix it.
OpenAPI encourages thinking in endpoints:
What you actually want for AI isn’t endpoint thinking. You want intent thinking:
The model shouldn’t have to assemble an outcome from ten raw endpoints if your automation platform already understands the domain logic.
This is the technical hinge.
The shallow version of MCP is this: “Let’s expose every endpoint as a tool.”
That’s why people say it’s just wrappers.
The deeper version is this: “Let’s expose meaningful operational capabilities, with enough context for a model to use safely.”
That means MCP becomes a semantic contract, not a mechanical one.
And this is where the MCP primitives matter, because MCP doesn’t just expose “tools.” It gives you a structured way to expose capabilities as:
That combination is a big deal.
Because in agent-driven systems, the problem isn’t “can I call the API?”
The problem is:
MCP is built around the assumption that a model needs help answering those questions.
This is where most debates get stuck.
People ask: “Is MCP replacing REST?”
No. REST is foundational.
But REST was architected for a world where:
MCP assumes:
REST is still what your systems run on. MCP is what your models use to interact with those systems. Different layer. Different contract. Different assumptions.
This is one of the most underappreciated points, and it’s why MCP feels “bigger” than a wrapper.
Traditional API calls are stateless. You send a request, you get a response, and the system forgets you exist.
MCP’s interaction model expects something more continuous:
That maps much more naturally to how agentic workflows actually behave.
If you’ve experimented with tool-driven agents, you know exactly what I mean: the interaction is never one clean call. It’s a loop:
MCP is designed around that loop.
Here’s the most practical part of the talk, and it’s where I want people to spend time if they’re building.
If your MCP server looks like:
You haven’t really built an MCP server. You’ve built a tool list.
And the model is now forced to become an integrator.
In infrastructure, that’s a dangerous role for something probabilistic.
A better approach is capability-level exposure:
The point is to move the complexity back into deterministic automation, where it belongs. Models should reason about decisions and intent. They should not be stitching together raw API primitives.
If you’re thinking, “okay, but this is still AI land,” I get it.
Here’s why it’s not hypothetical:
As soon as you introduce AI into operations, you create a demand for:
MCP doesn’t solve governance by itself. But it gives you a consistent interface to enforce governance around.
That’s the real point for infrastructure teams.
Because if MCP becomes the standard interface between models and tools, then the enforcement layer becomes viable:
And this is where it starts to connect directly to orchestration platforms like Itential, because orchestration is already designed to:
MCP becomes another entry point to that same operational backbone. Not a replacement for automation platforms. A way to let models interact with them safely.
If all you do is wrap endpoints, yes.
But that’s like calling Kubernetes “just a wrapper around Linux.” It’s technically true and completely missing the point.
MCP is better understood as:
And that’s why I stopped dismissing it.
Because even if you don’t love the idea of “yet another thing,” the trajectory is clear: AI is becoming an operator in your environment. And operators need tools.
The question is whether you want tool integration to be bespoke, brittle, and model-specific… or standardized, governable, and scalable.
That’s why MCP matters.
To watch my full talk at AutoCon 4, check it out on-demand here or watch it below. Let’s keep the conversation going.
See how Itential connects AI reasoning to governed execution across your entire infrastructure.