Key takeaway
Want the short version? Skip down for a concise summary.
A CTO is evaluating two development firms to build a new enterprise web platform. Both say they build AI-ready applications. One lists MCP support as a deliverable. The other has never heard of it. This is not a hypothetical scenario in 2026. It is the vendor evaluation conversation happening at organizations that are serious about what their platform needs to do in the next two years.
Eighteen months ago, MCP was a developer experiment. Today, ChatGPT, Cursor, Gemini, GitHub Copilot, and VS Code all rely on it as their agent connectivity layer. The SDK has reached 97 million monthly downloads, donated to the Linux Foundation as a durable open standard. If your platform does not speak this protocol, its AI features are isolated and unreachable by the agents your clients and internal teams are already deploying. This post covers three things: what MCP actually is, what MCP-ready requires at the architecture level, and why those requirements matter for anyone building or evaluating a new web application right now.
What MCP Is and Why It Matters Now
Before MCP, every AI tool needed its own custom integration layer. An LLM talking to Slack needed one glue layer. The same model talking to your database needed a different one. Your internal application required a third. Each integration was non-standardized, brittle, and expensive to maintain. As AI usage grew across organizations, so did the sprawl of bespoke connectors.
MCP changes this. It defines a common language for how an AI agent discovers what a system can do (its tools and resources), requests actions, and receives structured responses, regardless of which model is driving the agent. The analogy worth holding onto: MCP is to AI agents what REST was to web APIs in the 2010s. Before REST became the de facto standard, every web service had its own integration story. After REST, the ecosystem could build on a shared foundation. MCP is doing the same thing for the agent layer. It is not a vendor play: the protocol was donated to the Linux Foundation in December 2025, placing it on the same trajectory as infrastructure standards like HTTP and OAuth.
The enterprise AI agent moment: by the numbers
40%
of enterprise applications will include embedded AI agents
by end of 2026 · Gartner
97M
monthly MCP downloads
as of April 2026 · MCP ecosystem
78%
of enterprise AI teams have adopted MCP as a standard
as of April 2026 · Enterprise survey
67%
of CTOs name MCP as their default integration standard
going forward · CTO survey 2026
Sources: Gartner 2026 enterprise application projections; MCP ecosystem telemetry, April 2026; CTO benchmark survey, April 2026.
The bottom line for product owners: if your application does not expose MCP-callable tools, it is invisible to the agent layer your users are already building on top of. The numbers above are not projections. They reflect where enterprise tooling sits right now. MCP adoption is no longer a leading indicator. It is current state.
The Architectural Difference: Agent-Callable vs. Human-Callable APIs
The most common misconception is that MCP support is an endpoint you add to an existing application. "Just put an MCP layer in front of the API" is how this gets framed. It is rarely that simple, and when it is, it is because the underlying API was already well-structured for reasons that do not happen by accident. For a full breakdown of the three surfaces every enterprise platform needs, see why agent-callable APIs are the new enterprise table stakes. The architectural story runs deeper.
Three things that change at the architecture level
- Tool and resource definitions. MCP servers expose structured schemas describing what they can do. This is machine-readable capability declaration, not documentation. A well-designed OpenAPI spec is a prerequisite, not a nice-to-have. It needs to be designed with agent consumption in mind from the start, not retrofitted after the fact.
- Context boundaries. Agents operate within context windows with finite token budgets. APIs built for MCP return structured, concise, composable data, not HTML fragments or deeply nested JSON optimized for a human-facing UI. Every field an agent does not need is context wasted.
- Stateless orchestration. MCP interactions are designed to be orchestrated externally. Your endpoints need to handle being called in sequences you did not design, with context passed in rather than assumed from session state. This changes how you think about authentication, authorization, and response contracts.
Human-Callable API
Agent-via-MCP Path
“You can bolt MCP on later, but we have seen teams spend three to six weeks retrofitting support onto an app that was not built for it. The API surface was not structured for agent consumption, auth did not support per-tool scoping, and response shapes required transformation middleware. Building for it from day one costs almost nothing extra.”
The design decisions made in month one of a project (how resources are named, how auth scopes are structured, how responses are shaped) determine whether an MCP layer can be added cleanly later or requires a painful rebuild of the API contract. This is not an argument for over-engineering early. It is an argument for not baking in assumptions that will be expensive to remove.
What 'MCP-Ready' Actually Requires: A Practical Checklist
Engineering leaders evaluating their own platforms or a development partner benefit from a concrete framework. The following requirements cover the full surface area of MCP-readiness, organized by category. This is not an aspirational list. These are the baseline requirements SI builds against in every enterprise engagement.
The AgentReady Standard — Five Categories
Discoverability
robots.txt, sitemap.xml, llms.txt
Start hereContent for Agents
JSON-LD, semantic HTML, schema.org
Start hereCapabilities
OpenAPI 3.1, MCP endpoints
If you have an APIIdentity and Access
OAuth 2.0, PKCE
For gated productsCommerce
x402, Agentic Commerce Protocol
EmergingSource: agentready.org open specification, March 2026
API Design
- OpenAPI spec exists, is current, and reflects what the API actually does (not auto-generated once and abandoned).
- Resources are named semantically, not by internal implementation detail. An agent reading your spec should be able to infer intent from endpoint names.
- Responses are typed, predictable, and minimal. Designed for machine consumption, not UI rendering.
Authentication and Authorization
- OAuth 2.0 with granular scopes, not just broad read/write access. Per-tool and per-resource scoping allows agents to operate with least-privilege access.
- Short-lived tokens with refresh support. Agents may run for extended periods, and credentials need to rotate without requiring human re-authentication.
- No API keys embedded in prompts or passed through agent context. This is a significant security risk at the MCP layer and one of the most common anti-patterns in the wild.
MCP Server Layer
- Tools and resources are declared with MCP-compliant schemas. The schema is what allows agents to discover and reason about capabilities without human guidance.
- Tool descriptions are written for AI readability, not just human readability. An agent making a decision about which tool to call relies on the description. Vague descriptions produce unreliable behavior.
- Error responses follow MCP conventions so orchestrating frameworks can handle failures gracefully and retry or escalate as appropriate.
Observability
- Agent-initiated calls are distinguishable from human-initiated calls in logs. Without this, debugging agentic workflows is guesswork.
- Rate limiting is scoped appropriately. Agent callers can hit endpoints more aggressively and in parallel compared to human users, and your limits need to account for this.
- Audit trail for all agent actions. This is especially important for SOC 2 compliance and any enterprise client that needs to demonstrate what their deployed agents did and when.
Security
- Input validation on all tool calls. Prompt injection is a real attack surface at the MCP layer. Agents passing user-supplied content into tool calls can expose your API to injection attacks if inputs are not validated before execution.
- No sensitive data returned in tool responses unless explicitly scoped. Agents store context, and unintended data exposure in tool responses can leak sensitive information upstream.
- Agent access is revocable per session, not just per user. When an agent session ends or a vendor relationship changes, access should be revocable without affecting other users.
The Enterprise Dimension: Governance, Compliance, and Access Control
Enterprise AI governance has become a board-level conversation. The same organizations deploying AI agents are also fielding questions from legal, compliance, and their clients: what did the agent do, on whose authority, and can we audit it? Technical MCP compliance answers the first question. It does not automatically answer the other two.
MCP in an enterprise context requires more than technical compliance. It requires a governance model. A platform ready for enterprise AI use needs to answer three questions before agents can be safely deployed against it. If you are still in the planning stages, our tech stack preparation guide covers how to build this foundation from the ground up.
- Which agents are authorized to call which tools? Role-based access controls need to extend to the agent layer, not just to human users.
- What is the escalation path when an agent hits an action it cannot take autonomously? Agents need clear boundaries, and platforms need defined workflows for human review of high-stakes actions.
- How is access revoked when an employee leaves or a vendor relationship ends? Agent credentials need to be tied to identities that can be deprovisioned cleanly.
This maps directly to how SI structures enterprise engagements. SSO, SAML, SCIM, role-based access, SOC 2 readiness, and comprehensive audit logging are not afterthoughts. They are the architecture. When MCP sits on top of that foundation, adding agent-callable tools is straightforward. When it does not, building the governance layer becomes the project before the MCP layer can even be started.
What We See When We Audit Existing Apps
When organizations come to us to add MCP support to an existing platform, we typically run a structured architecture review before writing a line of code. The same four patterns show up consistently. None of them are unsolvable. But the cost of fixing them varies significantly depending on how deep the assumption runs in the codebase.
Pattern 1: The undocumented or drifted API spec
The application has a functioning REST API, but no current OpenAPI spec, or a spec that was generated once during initial build and never updated. Retrofitting MCP starts with a reconciliation exercise: what does the API actually do vs. what the spec claims? In a mature codebase, this can take weeks before any MCP work begins.
Pattern 2: Session-based authentication
Authentication is built around JWTs tied to browser sessions. This works well for human users who log in, interact, and log out. It is awkward for agents that need to operate across sessions, run background tasks, or act on behalf of multiple users. Migrating to short-lived tokens with per-tool OAuth scoping is the right path, but it requires changes at the auth layer, not just the API layer.
Pattern 3: UI-shaped response payloads
The API was built to serve a specific front end. Responses return everything the UI might need, organized around how the UI consumes it. An agent calling that same endpoint to accomplish a specific task does not need 47 fields. It needs 4, typed precisely. Every superfluous field is wasted context window, and deeply nested response structures make agent reasoning harder. Fixing this requires new response contracts, which can mean coordinating changes across multiple consumers.
Pattern 4: No distinction between human and automated callers
There is no way to tell, from logs or metrics, whether a given API call came from a human user in a browser or from an automated agent. When something goes wrong with an agentic workflow, diagnosing what the agent called, in what order, and what it received back is nearly impossible. Adding this distinction retroactively requires changes to logging, monitoring, and often the auth model.
Questions to Ask Your Development Partner
If you are evaluating a firm to build or rebuild your enterprise platform, these five questions will surface whether they have actually done this work or are positioning around it. A firm that builds MCP-ready platforms will answer them quickly and specifically. A firm that has not will tend to pivot toward AI features rather than AI infrastructure.
- Can you show me an example of an MCP server you have shipped in production, and walk me through how tool discovery and auth are handled?
- How do you structure OAuth scopes to support per-tool agent authorization, and how does that differ from your standard user auth approach?
- What is your approach to audit logging for agent-initiated API calls, and how do you distinguish them from human-initiated calls in your observability stack?
- How does your OpenAPI spec stay current with the actual implementation over a two-to-three year maintenance horizon? What is the process when the API and spec drift?
- How do you handle input validation at the MCP tool layer, and what is your approach to protecting against prompt injection through tool call parameters?
These are not gotcha questions. They are requirements questions. Any firm building serious enterprise web applications in 2026 should have concrete answers. Vague responses about an AI roadmap or AI-powered features are a signal that the architecture conversation has not happened yet.
Building MCP-Readiness In From Day One
MCP-readiness is not a feature you add in a later sprint. It is an architectural posture built into a platform from day one. The decisions made in sprint one (how resources are named, how auth scopes are structured, how responses are shaped, how callers are logged) determine how much work it takes to expose your application to the agent layer in year two. Getting those decisions right costs almost nothing extra at build time. Getting them wrong costs weeks of retrofit work at the worst possible moment: when a client wants to deploy agents against your platform and expects it to be ready.
Select Interactive has been building MCP-callable APIs into our enterprise work because that is where the web is going. Agent-callable APIs, current OpenAPI specs, per-tool OAuth scoping, SOC 2 readiness, and long-term maintenance contracts are production requirements we ship against, not aspirational items on a roadmap. Our clients are not scrambling to retrofit. They are ready.
Not sure where your existing platform stands? Our AI Readiness Assessment is a structured review of your current architecture against the requirements in this post. Starting a new platform? See how we build enterprise applications for the long arc.
Work With Us
Have a project in mind?
We build the web's most demanding applications. Let's talk about yours.