The question behind the question
When a data company asks “should we build an MCP server or just publish an API?”, the real question is usually: how do we stay relevant when our customers do their work inside AI assistants? Node8 worked through exactly this with a leading investment research firm — a company with decades of proprietary ratings, estimates, and financial-statement data, whose advisor and investor audience now starts research sessions in Claude or Copilot instead of a data terminal. The full engagement is described in the overview and the case study; this page makes the argument in general form.
A traditional API solves the wrong problem
The firm already had APIs. That’s the point — most data companies do. An API solves programmatic integration: a developer at a customer reads your docs, writes code, handles auth and pagination, and ships a feature six weeks later. That model still matters, but it has nothing to say about the new consumption pattern, which looks like this:
A financial advisor types into Copilot: “Compare the earnings surprise history of these three tickers and summarize the latest analyst commentary on each.”
No developer is in that loop. The assistant needs to discover your capability, authenticate the user in one click, call the right operations, and cite the results — at conversation speed. A REST API can’t be discovered or invoked by an end user’s assistant. An MCP server exists precisely to close that gap: it’s the open standard (originated by Anthropic, now supported by OpenAI, Microsoft, Perplexity, and others) through which AI assistants connect to external systems.
MCP is a distribution channel, not just a protocol
The strongest argument is commercial, not technical. Each major assistant now ships a connector directory — Claude’s connector directory, the ChatGPT apps directory, Microsoft’s Copilot connector catalog. A listed connector means:
- One-click install for millions of assistant users, with OAuth handling identity.
- Build once, distribute everywhere. The same server the firm built serves Claude, ChatGPT, Copilot, and Perplexity. Four channels, one codebase.
- A moat made of data, not model quality. The assistants keep getting smarter for free; your data is the part they can’t replicate.
Compare that with the alternative the firm had already tried: a proprietary chat product. It competed head-on with frontier labs on model quality and UX — a race a data company cannot win. The MCP server flipped the relationship: the labs became distribution partners. (How the listing process actually works is its own playbook: publishing connectors to Claude, ChatGPT, and Copilot.)
Task-oriented tools vs endpoint sprawl
The technical argument is about interface design. The firm’s internal API surface runs to hundreds of endpoints — granular, parameterized, built for developers. The naive move is to auto-generate one MCP tool per endpoint. We’ve seen teams do this, and it fails predictably:
- The model chokes on choice. Given 200 near-identical tools, the assistant wastes context tokens reading definitions and picks wrong often enough that users notice.
- Costs balloon. Every tool definition is loaded into the model’s context on every conversation. Sprawl is a per-request tax.
- Chained calls multiply latency and failure. What a human developer composes in code, the model has to compose in tool calls — slowly, and visibly.
Node8’s design grouped related endpoints into a small set of task-oriented tools that match what users actually ask: one tool group for article and commentary history by ticker (covering 100+ content categories behind a single interface), one for company snapshot data (overview, earnings estimates, surprise history), one for retrieving analyst reports. A follow-up batch added fundamental ratios, sales estimates, and price history. Each tool returns shaped, assistant-ready responses instead of raw API payloads. The result is a server that is efficient, fast, and cheap to run — and an assistant that answers correctly on the first try.
This is the key mindset shift: an API is designed around your data model; an MCP tool set is designed around your users’ questions.
What MCP adds that your API can’t
- Discovery. Assistants enumerate your tools and their descriptions at connect time — the descriptions are the docs, and the model reads them.
- User-scoped auth without developer work. OAuth 2.1 flows are built into the protocol. A user clicks “connect,” authorizes, and every subsequent call is authenticated as them. The data owner keeps per-user rate limiting and governance (see the architecture page for how we wired identity through to the backend).
- A control point. Because the MCP server sits between the assistant and your API, you decide what’s exposed, how results are shaped, what gets logged, and how usage is metered — without touching legacy systems.
Who should consider this
You’re a strong candidate if:
- Your data answers questions people already ask assistants (research, ratings, market data, legal, regulatory, benchmarks, catalogs).
- Customers are copy-pasting your content into ChatGPT today — that’s unpaid, ungoverned demand.
- You’ve considered building a chat product and the business case didn’t survive contact with the frontier labs’ release schedule.
- You want a distribution channel that compounds as assistant adoption grows, without betting on any single vendor.
You’re probably not a candidate (yet) if your data is only consumed machine-to-machine in high-volume pipelines — that’s still an API business — or if you can’t authenticate and entitle individual users, since assistant-side consumption is inherently per-user.
The honest trade-offs
An MCP server is a real production service: it needs hosting, observability, an OAuth stack, and a versioning story. Directory review processes take time and differ per ecosystem. And task-oriented tool design is genuine product work — someone has to decide what users ask and shape tools around it. In our engagement that whole arc, from kickoff to a production server, took about four weeks, with directory submissions starting at week six. It’s a project, not a quarter.
Work with Node8
Node8 has taken this decision from whiteboard to production for a top-tier financial data firm — tool design, OAuth, Google Cloud infrastructure, and the directory submissions. If you’re weighing MCP against another API program, talk to us; we’ll tell you honestly which side of the candidate line you’re on.