Every LLM has the same problem: it is frozen at the moment its training data was cut. It can tell you what a great hotel in Paris looked like last year, but it has no idea what tonight’s rate is, whether rooms are still available, or whether the price you just quoted still holds. That gap — between what the model knows and what is real right now — is where APIs and, more recently, MCP come in.
But what actually changed? And is MCP just a rebrand of the same old integration work? Let me break it down in the time it takes to brew a coffee.
Thanks for reading! Subscribe for free to receive new posts and support my work.
What Is an API?
An API (Application Programming Interface) is exactly what the name says: an interface that lets two programs talk. Imagine it as a Restaurant Waiter Model:
- You read the menu (the API documentation).
- You tell the waiter what to order (you write code that calls the endpoint).
- The waiter sends the order to the kitchen (the request hits the server).
- The waiter brings back your dish (the server returns data). Every system has its own menu. Booking's API has different parameter names than Ctrip’s. Expedia expects fields in a different order than Amadeus. If you want to search hotels across three platforms, you write three separate integrations, each with its own auth flow, its own rate-limit rules, its own error format, and its own pagination scheme. Here is what a typical hotel search API call looks like:
import requests
url = "https://api.example-hotel.com/v2/search"
params = {
"city": "Hangzhou",
"landmark": "West Lake",
"checkin": "2026-08-10",
"checkout": "2026-08-12",
"star_rating": 5,
"max_price": 1500
}
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get(url, params=params, headers=headers)
hotels = response.json()["results"]
# Now format the JSON into something a human can read...
The developer is the translator: they parse the user’s intent, map it to the API’s required parameters, call the endpoint, then convert the raw JSON back into something presentable. Change one parameter and you rewrite the code.
What Is MCP? The USB-C Model
MCP (Model Context Protocol) was open-sourced by Anthropic in November 2024. If APIs are the tangle of proprietary charging cables we used to carry, MCP is USB-C for AI: one standard interface, and the model discovers what is plugged in on its own.
The shift is structural:
API: The developer reads docs, writes glue code, and hard-codes parameter mapping. The LLM never sees the API directly.
MCP: The tool is self-describing. The LLM reads the tool schema, understands what it does, and calls it autonomously when the user’s intent matches.
With MCP, the same hotel search looks like this — a JSON config, not application code:
{
"mcpServers": {
"dida-hotel": {
"url": "https://mcp.rollinggo.ai/mcp",
"headers": {
"Authorization": "Bearer mcp_your_key_here"
}
}
}
}
Five Dimensions, Side by Side
The core difference: in the API era, the human serves the machine — translating intent into code. In the MCP era, the machine serves the human — the AI understands intent and orchestrates tools on its own.
Same Task, Two Worlds
Let us run the same request through both approaches.
User says: “Find me a five-star hotel near West Lake in Hangzhou, checking in the day after tomorrow, under 1500 per night.”
The API path
- A product manager or developer interprets the intent.
- They decompose it into structured parameters: city=Hangzhou, landmark=West Lake, checkin=2026-08-06, star=5, max_price=1500.
- They write code to call the hotel API per its documentation.
- The API returns raw JSON.
- They transform the JSON into human-readable output.
User changes their mind (”actually, make it family-friendly”)? Back to step 2 — re-analyze, rewrite, re-deploy.
That is a long chain: User → Developer → Code → API → Server → JSON → Developer → User.
The MCP pathThe user tells the AI the same thing, in plain language.
The AI understands and calls the searchHotels tool — passing the user’s original words.
The tool hits the real hotel system and returns live rates and availability.
The AI formats the results into a natural reply.
User changes their mind? The AI adjusts the tool call — zero code changes.
The chain collapses: User → AI → MCP Tool → Hotel System → Live Data → AI → User.
Does This Mean APIs Are Dead?
No. MCP does not replace APIs — it wraps them. Under the hood, every MCP tool still calls an API. What MCP changes is the integration surface: instead of N bespoke integrations that developers maintain, you get one standardized protocol that the model can navigate on its own.
Think of it as the difference between handing someone a fishing rod and specific bait for one species (API), versus giving them a tackle box with labeled compartments where they pick the right lure themselves (MCP). The fish are the same; the experience of catching them is fundamentally different.
Putting It Into Practice: RollingGo Hotel MCP
If you want to see this in action, RollingGo Hotel MCP, backed by Dida Holdings, is a real-world hotel MCP server you can connect today.
Dida Holdings was founded in 2012 and brings 14 years of travel distribution experience. CEO Daryl Lee put it bluntly: “Conversations don’t create revenue. Bookings do.” RollingGo Hotel MCP is designed to close that loop — turning an AI recommendation into a real, bookable hotel order.
What you get out of the box:
Scale: 200M+ hotels globally, 110K+ direct-contracted properties, 500+ suppliers, 100+ countries
Core tools:searchHotels, getHotelDetail, getHotelSearchTags, searchAirports, searchFlights
Auth: OAuth 2.1 — get an API key, no enterprise credentials required
Cost: Free tier with permanent call quota
Setup time: Under 5 minutes — just a JSON config, no code
Here is a 5 minuets quick start guide: https://global.rollinggo.store/docs/mcp-docs/quick-start.
The Takeaway
APIs made the internet programmable. MCP makes it agent-native. The mental shift is simple: stop writing integration code that hard-codes how to talk to each service, and start describing what tools exist — let the model figure out when and how to use them.
If you build AI agents and have been wrestling with API integrations, give MCP a try. The config is shorter than this article.
Thanks for reading! Subscribe for free to receive new posts and support my work.

Top comments (0)