Learn / Agentic on-ramp

The MCP server nobody built: exposing your processes to agents

MCP, the Model Context Protocol, wired agents to tools and data. The missing primitive is the process itself, exposed as a first-class, queryable, governed resource. When a process lives over MCP, an agent can read it, resolve the route for the case in front of it, see whose sign-off a step needs, and report a step done. Almost nobody has built that server, because almost nobody holds the process in a shape worth exposing.

Look at the MCP servers that exist today. They connect an agent to a database, a ticketing system, a file store, a search index, a calendar. Every one of them exposes a tool or a pile of data. Useful, and none of them answers the question the agent actually has to answer before it acts: how is this work supposed to go? The protocol did its job connecting agents to capabilities. The category quietly skipped the one capability that governs all the others.

What MCP connected, and what it left out

MCP is a clean idea. Standardize how an agent discovers and calls external capabilities, so you stop writing a bespoke integration for every model and every tool. In practice the capabilities people exposed fall into two buckets. Tools: do a thing, send the message, create the record, run the query. Resources: read a thing, fetch the document, list the rows, pull the context.

Both buckets assume the agent already knows what it is trying to do. They are verbs and nouns with no grammar. The grammar, the part that says which step comes next, under which condition, with whose approval, is the process. It is not a tool and it is not a document. It is the routed logic that decides which tools to call and which data matters, and it is exactly the primitive no one wrapped in an MCP server, because in most companies the process does not exist in a form you could wrap. It lives in someone's head, a stale SOP, or a dead Visio file.

What a process over MCP actually looks like

Make it concrete. Picture a cargo handling process exposed as an MCP resource, and an agent working a single shipment. Four things become possible that a wiki page never gave it.

It can read the process as structure, not prose. The agent asks for the process and gets back an object: the ordered steps, the conditions that gate each one, the owners, the constraints. Not a paragraph to summarize and hope it parsed correctly. Structure it can traverse.

It can resolve the scenario for the case. The agent hands over the conditions of this shipment, dangerous goods, a temperature excursion in transit, a specific lane, and gets back one resolved route: the exact steps that apply here, not the master document with ten branches it has to disambiguate on its own. This is the difference between an agent that follows the process and one that guesses which paragraph applies.

It can see whose sign-off a step needs. For the step in front of it, the agent reads the owner and the required approval before it proceeds. It knows that releasing this shipment needs the quality lead's sign-off, so it stops and routes for it rather than acting past a control that has a person's name on it.

It can report a step done. When the agent completes an action, it writes that back into the process record. What the agent did lands on the same governed, audited trail as what a person did, with a timestamp and a state change, not a message in a channel nobody keeps.

The reframe: most MCP servers expose actions and facts. The one that matters exposes the process: a governed, scenario-aware route the agent reads before it acts and reports back into after. Give an agent tools without a process and you have automated the guessing. Give it the process and the same tools become safe to hand over.

Why nobody built it

The reason is not that the protocol cannot carry a process. It is that you can only expose what you actually hold. To put a process behind an MCP tool, you need a version of it that is designed rather than drawn, current rather than stale, owned rather than anonymous, and resolvable to a route rather than a static picture. Most operations have none of those. Wrapping a Confluence space in an MCP server does not fix that; it just lets the agent read the same untrustworthy prose faster. The server nobody built is the one that requires a governed process record underneath it, and that record is the thing most stacks are missing. This is the same gap that the process record AI agents actually need describes from the agent's side.

How FLOW exposes the process

FLOW was built so that every capability is an API, a CLI command, and an MCP tool at the same time. The process is not a document you export and hope stays fresh; it is a governed, scenario-aware record that an agent queries directly. Ask it for the route for a case and it resolves the scenario. Ask it who signs off a step and it answers from the governed model. Tell it a step is done and it writes into the audited trail. Because it is the process system of record, the answer the agent reads today is the true one, versioned and signed off, not last quarter's diagram. See how the surfaces fit together in the product.

Where this matters first

It matters the instant an agent does more than draft text and starts taking actions with consequences: releasing a shipment, clearing an exception, closing a step in a regulated lane. There, an MCP server that only offers tools and data is a liability, because the agent will act plausibly and past the controls it never saw. An MCP surface over a governed process is what lets the agent act correctly and stop where a human has to sign. If your agent pilots stall the moment they touch real operations, the missing piece is usually not another tool integration. It is the process, exposed as a resource the agent can read.

Common questions

What is MCP for business processes?

MCP, the Model Context Protocol, is a standard way to connect an agent to external capabilities. MCP for business processes means exposing the process itself as one of those capabilities: a first-class, queryable, governed resource an agent can read before it acts. Instead of only wiring the agent to tools and data, you give it a tool that answers what is the process for this case, who signs off this step, and lets it report a step done back into the governed record.

Why is the process the missing MCP primitive?

Most MCP servers expose tools and data: send the email, query the table, call the API. None of that tells the agent how the work should go, in what order, under which conditions, or whose sign-off a step needs. The process is the primitive that holds the how, and until it is exposed over MCP the agent has actions and facts but no governed logic to act inside. It ends up guessing the route from prose it scraped, which is where agent projects break.

What does a process exposed over MCP actually let an agent do?

Four concrete things. It can read a process as a structured object rather than a paragraph. It can hand over the conditions of a case and get back the one resolved route for that scenario. It can see, for any step, who owns it and whose sign-off it requires before it proceeds. And it can report a step done, writing its action into the same governed, audited record a person writes into. The agent operates the process; it does not invent it.

Do I have to build the MCP server myself?

No, and that is the point of the title. FLOW makes every capability an API, a CLI command, and an MCP tool at the same time, so the process is queryable by an agent the moment it is governed. You are not standing up a bespoke server that wraps a wiki and hopes the prose is current. The MCP surface is the governed process record, versioned and signed off, exposed the way an agent expects to consume it.

Give your agents a process they can query.

Bring one SOP to a 30-minute pilot session. Leave with it living in FLOW: a governed, scenario-aware process exposed over API, CLI, and MCP for your agents to read and report into.

Book a pilot →