MCP as a Delivery Model: Put Your Tools Inside the Client's AI

Read time: 6 minutes

Your Tools Should Work Inside the Client's AI, Not Just Yours

The next interface your clients use to reach your software is not a screen you built. It is the AI chat they already have open.

For twenty-seven years the answer to “how does a client use what I built” has been the same: I give them a login, they open a dashboard, they click around. Every platform I have shipped has had a front end — a place the client goes to do the thing. That assumption is now worth questioning, because the client already has somewhere they go to do things. It is the AI assistant they talk to all day.

This is not a prediction about the future. It is a delivery model I have already shipped, and it changes what “giving a client access” means.

The Dashboard Was Always a Tax

A dashboard is a reasonable way to expose functionality. It is also a tax you charge the client for every single action. To do one thing, they leave whatever they were working on, find the right tab, log in, remember where the feature lives, navigate to it, perform the action, and switch back. The work is one step. The wrapper around it is six.

We stopped noticing this cost because it was universal. Every tool worked this way, so the overhead felt like the price of using software at all. It was not. It was the price of software that could only be reached through its own front door.

When a client uses your platform a few times a week, that overhead is tolerable. When the whole promise of your product is that it runs continuously in the background — follow-up that never lapses, monitoring that never sleeps — forcing the client into a dashboard to interact with it is working against your own pitch.

A Different Front Door

The Model Context Protocol changes where the front door is. Instead of building a screen the client logs into, you expose your platform's capabilities as a set of tools that the client's own AI assistant can call. The client does not come to your software. Your software shows up inside the place they already are.

The request “draft follow-ups for my stale contacts” stops being a sequence of clicks across your dashboard and becomes a sentence the client types into the assistant they already have open. The assistant calls your tool. Your platform does the work — the same scoring, the same research, the same drafting it always did — and the answer comes back in the conversation. No tab. No login. No context switch.

Try it with a few different requests:

The work being done on the right is identical to the work on the left. The platform did not get simpler. The path to it did.

What This Actually Requires

Exposing your platform this way is a design discipline, not a feature you bolt on. You have to think clearly about what your software actually does — not what your screens show, but what discrete capabilities exist underneath — and express each one as a tool with a clear name, clear inputs, and a predictable result.

In practice that means:

  • Each capability is a named tool, scoped tightly. “List contacts,” “add a contact,” “check deployment health” — not one catch-all endpoint that does everything.
  • Read and write are separated and labelled. The assistant, and the client, should always know which tools just look and which ones change something.
  • Permissions are enforced on your side, per request, not assumed from a login session. The client's identity rides along with every call.
  • The tools are honest about scope. A client connected to their own data should only ever reach their own data — the boundary is enforced server-side, every time.

This is the same discipline that makes a good API, with one addition: the consumer is not another developer wiring up code. It is a language model acting on a non-technical person's plain-English request. The tool descriptions have to be good enough that the assistant picks the right one without being told, and the results have to come back in a shape a person can read.

Why This Matters for a Services Business

There is a strategic shift hiding inside the technical one. When your platform is reachable only through a dashboard, every client is a separate island that has to learn your interface. When your platform is reachable through the AI tools the client already uses, distribution changes.

A client who licenses your capabilities does not need to be onboarded into a new screen. They connect once, and from then on your tools are available inside the assistant they were already paying for and already comfortable with. The learning curve is a sentence. The thing they have to adopt is nothing — they keep using the chat they were using anyway.

For a small operation, this is leverage. You are not building and maintaining a front end for every workflow and every client. You are building the capabilities once, exposing them as tools, and letting each client's existing assistant be the interface. The platform compounds; the interface burden does not.

When the Dashboard Still Wins

This is not an argument that screens are obsolete. There are things a dashboard does that a chat cannot.

  • Dense, scannable overviews — a status grid across dozens of items — are easier to take in visually than to ask about one at a time.
  • Exploratory work, where the client does not yet know what they are looking for, benefits from a visual surface to poke around in.
  • Anything where the client needs to see and manipulate many things at once, rather than issue one instruction.

The point is not to delete the dashboard. It is to stop treating it as the only door. For the large class of requests that are really just “do this specific thing,” making the client open a screen to do it is friction you no longer have to charge them.

Build the Tools, Not Just the Screens

The lesson I keep relearning is that the valuable thing is the capability, not the interface wrapped around it. A dashboard is one way to expose a capability. It is no longer the only way, and for continuous, background-running services it is often the worst way.

If you are building a platform, build the capabilities as clean, well-described, permission-scoped tools first. You can put a dashboard on top of them for the work that genuinely needs one. But the same tools can also live inside whatever AI assistant your client already trusts — which means your software meets them where they are, instead of asking them to come to it.

This is the delivery model behind webfaCeMEdia. If you are thinking about how to put what you have built into your clients' hands without making them learn another screen, I am happy to talk it through.