The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the RealWorldAPIs listing page.
RealWorldAPIs is an evidence-first API registry for AI agents connecting to the physical world.
A real-world API connects software or AI agents to data, devices, infrastructure or services representing the physical world — including weather, maps, mobility, logistics, IoT, energy and robotics.
This repository contains the remote Model Context Protocol (MCP) server for RealWorldAPIs. The server exposes the same canonical 100-record catalog used by the public website and keeps one core evidence rule everywhere: Unknown remains Unknown and is never treated as confirmed support.
No RealWorldAPIs API key is currently required to discover or call the public MCP tools.
RealWorldAPIs MCP v3 exposes four read-only tools.
| Tool | Purpose |
|---|---|
find_api_for_task | Natural-language API selection using the canonical deterministic shortlist, followed by a constrained AI comparison over only those candidates. |
search_apis | Deterministic search and filtering over verified catalog fields. Multiple filters use AND logic. |
get_api | Retrieve one canonical verified API record by slug or name. |
compare_apis | Deterministic side-by-side comparison of canonical fields for 2–8 APIs. No missing field is inferred. |
| If you need... | Use |
|---|---|
| Recommendations for an open-ended natural-language task or desired outcome | find_api_for_task |
| Exact filtering by category, capability, protocol status or readiness | search_apis |
| The canonical record for one already-known API | get_api |
| A field-by-field comparison of 2–8 already-known candidates | compare_apis |
find_api_for_task is intentionally different from search_apis: it runs the canonical task-ranking flow and always forms a five-candidate structured shortlist before the optional AI explanation. search_apis applies strict catalog filters directly and is the right choice when exact constraints matter.
find_api_for_taskUse when the user describes a goal rather than a specific API.
Example task:
The structured shortlist is the source of truth. The AI layer is best-effort and may only explain the verified candidates returned by the canonical recommendation engine.
search_apisUse when the task is explicit enough to filter the registry directly.
Example:
Only explicit stored values are used. For example, mcp: "Yes" will never match an API whose MCP status is Unknown.
get_apiExample:
The response is the canonical RealWorldAPIs record, including category, capabilities, agent capabilities, authentication, protocol status, agent-readiness score and provider documentation links.
compare_apisExample:
The comparison is deterministic. RealWorldAPIs does not infer missing support or silently replace Unknown with a guess.
Any MCP client that supports remote Streamable HTTP can connect to:
Example MCP configuration:
RealWorldAPIs is designed around a normalized evidence layer rather than free-form API recommendations.
The catalog currently tracks fields such as:
llms.txtUnknown is distinct from No.find_api_for_task.General API directories are useful for broad discovery, but AI agents increasingly need a normalized way to answer questions such as:
RealWorldAPIs focuses specifically on APIs that connect software and agents to the physical world.
The public research page, State of Agent-Ready Real-World APIs 2026, summarizes the current catalog snapshot across agent-readiness, protocol support and category-level evidence:
https://realworldapis.com/research/state-of-agent-ready-apis-2026
Machine-readable research data:
https://realworldapis.com/research/state-of-agent-ready-apis-2026.json
The full public catalog remains available at:
https://realworldapis.com/api/catalog.json
The MCP server is intentionally thin.
This avoids maintaining a second independent ranking or evidence system inside the MCP server.
See docs/ARCHITECTURE.md for more detail.
Current MCP server version: 3.0.1
Current tool set:
find_api_for_tasksearch_apisget_apicompare_apisThe live service can evolve independently from third-party directory caches, so external listings may temporarily show an older tool count, description or schema score after a deployment.
Corrections to API metadata are welcome when they are supported by current provider documentation. Please include the evidence URL and identify the exact field that should change.
See CONTRIBUTING.md.
No open-source license is included in this starter pack by default. If you want the repository code to be open source, add a license explicitly. MIT is a reasonable simple option for this kind of MCP server, but the choice should match how you want others to reuse the code.