
For most of the software industry's history, products have been built for one consumer: a person. That person discovers the product, visits the website, evaluates it, creates an account and operates it through a user interface.
The short answer: MCP for business means letting AI applications discover and invoke your software as a tool, which adds a second consumer alongside the human. Stripe, Atlassian, Cloudflare, Shopify and GitHub already expose real capabilities this way. What MCP does not do is create distribution on its own: connectivity and discovery are separate problems, and today only the first one is solved.
Model Context Protocol, or MCP, is one of the standards making that shift practical. The MCP project describes servers as programs that expose capabilities to AI applications through a standardized interface, so a client can list the available tools and then decide which one to call.
That raises a commercial question more interesting than the protocol itself: if your customers increasingly delegate work to agents, should your product be usable by those agents directly?
We published our own MCP server to the official registry while writing this, so the last third of this article is what that actually taught us, including the parts that are not in anyone's documentation.
Think about how a business owner solves a problem today. Say the AWS bill has jumped. They search, read a few articles, compare products, visit vendor sites, create an account, learn another interface, and finally run an analysis.
Now imagine the same objective handed to an agent: find out why our AWS bill increased and identify infrastructure we may no longer need.
A capable agent can work out that it needs cloud cost analysis. If a suitable external capability is available to it, the path becomes shorter:
Human objective
|
AI agent
|
External capability
|
Authorization
|
Structured tool call
|
Evidence, then action
The person may never open the external product's interface. That does not remove websites, applications or human buyers, and it does not mean interfaces stop mattering. It adds a second participant to software distribution: the agent itself.
MCP does not make a model magically understand your system. It standardizes how an AI application inspects and invokes capabilities that a server chooses to expose. A client can list the available tools before deciding which one fits the task.
For a business, the shift is from our software has an API to our capability can explain itself to an AI client and be invoked as a tool.
An API endpoint says:
GET /resources?id=123
An MCP tool carries semantics the caller can reason about:
find_idle_aws_resources Find AWS resources with evidence of being unused or underutilized, and return the utilization evidence behind each finding.
The difference matters because the consumer is no longer application code written specifically against your API by a developer who read your documentation. It may be an agent deciding, in the middle of a task, which capability will get the job done.
Yes, and it is worth separating two claims. Companies making capabilities available to agents is clearly happening. Companies proving that MCP reliably generates new customers is a much earlier story, and nobody should sell you the second one yet.
Stripe runs a remote MCP server at mcp.stripe.com that lets agents interact with the Stripe API and search its documentation and support content. The tool list includes searching API methods, reading and writing through the API, creating refunds and payment links, and retrieving account information. Connections use OAuth, with restricted API keys as the alternative for autonomous agents, and Stripe recommends human confirmation of tool calls.
The strategic point is not that Stripe supports MCP. It is that Stripe expects agents to become meaningful consumers of payment infrastructure.
Atlassian's Rovo MCP server lets AI clients summarize, search, create and update work items and pages across Jira and Confluence using natural language. It authorizes through OAuth 2.1 and respects each user's existing product permissions rather than granting new ones.
That removes a specific friction: the loop where a person asks an agent something, switches to Jira, finds the ticket, copies the content back, and continues.
Cloudflare operates a catalogue of managed remote MCP servers across its own services. Its documentation describes agents reading account configuration, processing information, making recommendations and, with the right access, applying those changes. Individual servers cover the Cloudflare API, documentation, Workers bindings, observability and Radar.
For infrastructure vendors, "open our dashboard" stops being the only consumption model.
Shopify's Storefront MCP lets AI assistants search a merchant's catalogue, answer questions about policies and shipping, manage a cart and complete checkout, with a companion server for orders and returns. The framing in its documentation is customers searching, asking and buying in natural language.
This is the important step beyond operational software. It moves agent access into commercial discovery.
GitHub publishes an official MCP server for its platform, which developers connect from their IDE or agent to give it repository context and actions.
OpenAI has gone further on the commerce side with the Agentic Commerce Protocol, which covers agentic checkout, delegated payment and product feeds. Merchants supply a structured product feed so that ChatGPT can index and display their products with current price and availability.
That is not evidence that a B2B MCP server acquires customers automatically. It is evidence for the direction of travel: AI interfaces are becoming places where products and capabilities get discovered and consumed.
MCP does not replace APIs. They solve different layers.
| API | MCP |
|---|---|
| Built for software integration | Built for AI applications to discover and use capabilities |
| The developer knows the endpoint in advance | The client can list the available tools at runtime |
| Contract expressed in an API specification | Contract includes model-facing semantics and usage guidance |
| The application chooses the endpoint explicitly | The agent chooses the tool based on the task |
| Core integration primitive | Agent interaction layer on top of it |
In practice the MCP server sits above your existing services:
Existing application
|
Business logic
|
Existing APIs
|
MCP adapter
|
Authentication and authorization
|
AI agents
Avoid duplicating business logic inside the MCP server. The MCP surface should expose the capability you already have, in a form an agent can understand and invoke safely.
No, and this is the single most over-claimed part of the current MCP conversation.
MCP solves connectivity far more convincingly than it solves discovery. The official MCP registry exists as the public list of MCP servers, described by the project as something like an app store for servers, with a public API that other catalogues and clients can build on.
But listing is not selection. A more honest model of how a capability reaches an agent today looks like this:
Business publishes a capability
|
Registry, directory, documentation or a developer finds it
|
Capability gets connected to a client
|
Agent sees the tools it now has
|
Agent decides when to invoke them
The middle steps may automate over time. They have not yet. Anyone budgeting for an MCP server on the assumption that agents will independently search the ecosystem, evaluate options and install the best one is buying a future that has not arrived.
What is worth taking seriously is the direction. Software discovery has been optimized around humans for twenty five years: SEO, advertising, marketplaces, app stores, sales teams, partner channels. If agent-mediated software becomes normal, businesses will compete on a different question: will an agent recognize our capability as a good way to solve this user's problem? That depends on machine-readable capability descriptions, reliability, permissions, security posture, latency, price and prior successful outcomes. How that ranking ecosystem settles is genuinely unknown, which is an argument for experimenting early and cheaply, not for large bets.
ITMTB built TomorrowCentral so that every tool ships two front doors: a console a person can click, and an MCP server an agent can call, behind the same authentication. The first tool on it, live at tomorrowcentral.com, is Cloud Cost Sentinel, a read-only AWS cost analyzer, and the process it implements is the one described in our guide to AWS cost optimization and finding unused resources.
AWS cost analysis
|
+------------+------------+
| |
Human Agent
| |
UI MCP
| |
+------------+------------+
|
Same analysis engine
We published it to the official MCP registry as com.tomorrowcentral/aws-cloud-cost-sentinel, which makes ITMTB one of the smaller companies to have taken MCP for business past a prototype and into a listed, authenticated, production endpoint. Here is what that exercise taught us that the documentation does not tell you.
Registry search matches the server name as a case-insensitive substring. Not the description, not the title. We measured it: a distinctive word from our own description returned zero results, while fragments of the name matched reliably.
The consequence is blunt. We first published under a company-shaped name, and a company-shaped name is findable only by someone who already knows the company, which is nobody in a discovery channel. We deleted that entry and republished under the capability name, so that aws, cost, sentinel and cloud-cost all find it. If you publish, the keywords have to live in the name.
A second name pointing at the same remote URL is rejected. Deprecating the incumbent does not release the URL; only deleting it does. That one rule reaches further than it looks: a future per-cloud listing (gcp-cost-sentinel, azure-cost-sentinel) needs per-cloud endpoints first, which is a code change rather than a metadata change.
Published versions are immutable too, so the endpoint you list is effectively permanent for that version. We held publication until the custom domain was live rather than list a raw, opaque cloud hostname that every client config would then copy.
The registry description is capped at 100 characters. Ownership of any package you claim is validated, so you cannot list a package you have not actually published. The schema version moves, and a stale schema reference fails quietly rather than loudly.
The real explanation of your capability lives in the server instructions the client receives on connect, which we keep under 2 KB, and in a public page documenting every tool, its permissions and its limits. We lead the instructions with the task category and the read-only guarantee, because that is what a client weighs and what a human approving a connector actually reads.
Standing up a hosted, remote MCP endpoint took materially longer than writing the tools. Three separate blockers came from the interaction between the MCP server and the serverless host it runs on: application lifespan events not firing for a mounted sub-application, a DNS-rebinding host allow-list rejecting the platform's own domain, and per-invocation lifecycle behaviour under the serverless adapter. None of them are protocol problems. All of them are what standing up a remote server actually costs.
We have no agent-usage data to report. The server is live and listed, and that is the whole of the claim. What we intend to measure is narrow and worth copying: how connections arrive, whether agents invoke the tool without being told to, whether tool descriptions predict correct selection, and whether any of it produces business value rather than novelty. Treat MCP as a channel to test, not a channel to forecast.
Not every business needs one. MCP is strongest where an agent needs live external capability or information it cannot reliably produce for itself.
| Characteristic | MCP opportunity |
|---|---|
| You already have a working API | Strong |
| The capability depends on live external data | Strong |
| It supports a repeated operational task | Strong |
| The agent must act inside your system to finish the job | Strong |
| The capability carries specialized domain logic | Strong |
| There is a clear authentication boundary | Strong |
| People currently copy data between your product and an agent | Strong |
| A model could recreate the capability in a few lines of code | Weak |
| There is no real service behind the interface | Weak |
| The agent adds no convenience over the existing UI | Weak |
Categories that fit the pattern include payments, infrastructure operations, observability, cybersecurity, accounting, project management, CRM, logistics, analytics, enterprise knowledge systems and vertical SaaS.
The useful question is not "can we build an MCP server?" It is "is there a job an agent could do better with direct access to our capability?" That is the same question that decides whether an agentic AI deployment is worth doing at all, approached from the supply side rather than the demand side.
Business capability
|
Existing service or API
|
MCP capability layer
|
Authentication and identity
|
Permission enforcement
|
Audit and telemetry
|
+-----------+-----------+
| |
AI agent or MCP client Existing UI
The interface keeps its value. MCP becomes a second consumption surface over the same capability, which is why this is usually an addition rather than a rebuild:
Human -> UI Software -> API Agent -> MCP
Agent accessibility raises the stakes on authorization, because a capable agent can invoke tools repeatedly and combine them with other systems in ways nobody scripted. Start from one principle: expose the minimum capability the job requires.
Know which user and which organization is connecting. Remote servers commonly use OAuth; Atlassian's, for example, authorizes through OAuth 2.1 and inherits the user's existing product permissions rather than granting new ones. Stripe supports OAuth and recommends restricted keys where an autonomous agent needs one.
A read-only analysis capability and a production change capability should not share a permission set. Keeping analyze, recommend, review, approve and execute as separable actions is what lets you expose the first two broadly and gate the rest.
An operation does not become safe to automate just because it is now reachable over a protocol. High-impact changes should stay behind approval, which is the same guidance the major vendors publish about their own servers.
Record who authorized access, which tool was invoked, when, with what parameters, what came back and what changed. MCP connectivity does not replace enterprise controls, and in regulated environments the audit trail is what makes agent access approvable at all. Where that governance has to span many agents and tools rather than one server, it becomes a platform concern of the kind Orchestrik is built for.
For a product with working APIs, the first implementation should be deliberately narrow. The work below is ordinary software engineering rather than AI research, which is the point: most of the difficulty sits in scoping, permissions and transport.
Do not expose the whole API. Start from jobs an agent can reason about: find overdue invoices, create a payment link, retrieve this customer's subscription status, identify unused infrastructure.
Reuse the business logic you already have. An MCP server that reimplements product logic is a second system to maintain and a second place for behaviour to drift.
Name the capability, not the endpoint. get_resource_data tells an agent nothing; find_idle_cloud_resources tells it when to reach for the tool. The description should cover what the tool does, when to use it, what it returns and what it cannot do. That text is the agent-facing specification, and it deserves the same review a public API reference gets.
Decide who can connect, which organization they belong to, which tools they can invoke, which data they can see and which operations need approval, before the first tool ships.
Agents chain results into the next step. Predictable fields beat prose:
{
"finding": "idle_resource",
"resource": "...",
"confidence": "high",
"evidence": [],
"recommended_action": "review"
}
Public servers can publish metadata to the official MCP registry. Documentation should still cover purpose, tools, authentication, required permissions, data handling, examples and limitations, because a person decides whether to connect you long before an agent does.
A successful connection proves only that an agent can call you. The valuable question is whether it knows when it should. Test prompts across three cases: the agent should use the tool, might reasonably use it, and should not use it. Tuning descriptions against those cases is where agent distribution stops being an integration feature and becomes an engineering discipline.
ITMTB evaluates an existing product or API, identifies the jobs worth exposing to agents, designs the tool surface and its descriptions, implements authentication and permission enforcement, and ships a remote MCP server your security team can sign off on. We run our own in production, so the estimate comes from having done it rather than read about it.
Tell us what your API already doesExposing the whole API instead of useful jobs. Hundreds of low-level tools make selection harder, not easier. Tools should map to tasks.
Assuming MCP creates discovery. Connectivity and distribution are different problems. A server with no documentation, no registry presence and no reason for an agent to prefer it produces close to nothing.
Over-granting permissions. Convenience is not a reason to widen the blast radius. Read-only capabilities should stay read-only, and write paths need real authorization.
Writing weak tool descriptions. A technically correct server with vague semantics performs badly in real workflows, because the agent cannot tell when the tool applies.
Ignoring agent economics. Your capability competes not only with other vendors but with the agent solving the problem itself. The durable cases involve live data, privileged access, maintained integrations, domain expertise, historical context or reliable execution.
Treating MCP as the product. It is a protocol. A standard interface cannot rescue a weak capability, and adding one will not make a product agents have no reason to call.
Capability
Distribution
Security
Product design
Commercial logic
If most answers are no, the business does not need an MCP surface yet. That is a legitimate outcome, and a cheaper one than maintaining a server nobody calls. Where the answers are mostly yes but the roadmap is unclear, the sequencing question belongs in a broader enterprise AI strategy discussion rather than in a single build decision.
MCP for business means exposing software capabilities through Model Context Protocol so compatible AI applications can discover and invoke them as tools. It normally sits on top of an existing API rather than replacing it, and it turns a capability that previously required a person operating a UI into something an authorized agent can call.
Potentially, but the distribution model is still emerging and there is no reliable public evidence that publishing a server generates acquisition on its own. MCP makes capabilities available. Registries, connector directories and agent hosts are still building the mechanisms by which those capabilities get discovered and chosen.
No. APIs remain the machine-to-machine integration layer. MCP adds an agent-facing interface over selected operations, carrying the semantics an agent needs to pick the right capability. Most implementations keep the API and add a thin layer above it.
No. MCP earns its place when an agent benefits from live data, privileged access, maintained integrations or specialized logic it cannot reproduce. If a model can recreate the capability trivially, or the agent gains nothing over the existing interface, the server adds maintenance without value.
Public servers can be published to the official MCP registry, and hosts such as Claude maintain connector directories. Discovery is immature: registry search matches the server name as a substring and nothing else, so being listed does not mean a relevant agent will find you. Most connections today still come from a person or a developer wiring the server in.
MCP standardizes the interaction; security depends on the implementation. Authentication, least privilege, scoped permissions, separation of read and write, approval gates on consequential actions and an audit trail of every call are the implementer's responsibility.
An MCP server exposes tools, data or capabilities through a standard interface. An agent reasons about the objective and decides which tools to invoke and in what order. The server advertises what it can do and enforces what the caller is allowed to do.
Yes, and that is the standard architecture. Keep the services and APIs intact, then place a thin MCP capability layer over selected operations with its own authentication and permission enforcement. The work is in choosing what to expose and describing it well.
ITMTB evaluates an existing product or API, identifies the jobs worth exposing to agents, designs the MCP tool surface and its descriptions, and implements authentication, permission enforcement and audit. We run our own MCP server in production, so the scoping comes from having shipped one.