{ "protocolVersion": "0.3", "name": "APIs.io", "description": "Read-only discovery over the APIs.io catalog of API providers, their APIs, and the machine-readable artifacts each publishes. Searching the catalog, reading a provider or an API, and browsing tags, taxonomy and artifacts are free and need no key. Synthesis across the catalog — ratings, cohorts, capabilities, gap analysis, stack design — is paid.", "url": "https://apis.io/mcp", "preferredTransport": "MCP", "version": "1.0.0", "documentationUrl": "https://apis.io/developer/mcp-server/", "iconUrl": "https://apis.io/assets/images/apis-io-logo.png", "provider": { "organization": "API Evangelist", "url": "https://apievangelist.com" }, "capabilities": { "streaming": false, "pushNotifications": false, "stateTransitionHistory": false }, "defaultInputModes": ["application/json", "text/plain"], "defaultOutputModes": ["application/json", "text/plain"], "additionalInterfaces": [ { "url": "https://apis.io/mcp", "transport": "MCP", "protocolBinding": "JSONRPC", "description": "Model Context Protocol endpoint. 133 tools over JSON-RPC 2.0. This is the interface this card describes; APIs.io serves no native A2A JSON-RPC endpoint." }, { "url": "https://apis.io/api/v1", "transport": "HTTP+JSON", "protocolBinding": "REST", "description": "The same catalog over REST. OpenAPI at https://apis.io/developer/api/, RFC 9728 resource metadata at https://apis.io/.well-known/oauth-protected-resource/api/v1." } ], "securitySchemes": { "oauth2": { "type": "oauth2", "description": "OAuth 2.1 with PKCE and Dynamic Client Registration (RFC 7591). An agent can register itself and obtain a token with no human, using client_credentials with an AAuth-signed request. Authorization server metadata: https://apis.io/.well-known/oauth-authorization-server", "flows": { "authorizationCode": { "authorizationUrl": "https://apis.io/api/v1/auth/authorize", "tokenUrl": "https://apis.io/api/v1/auth/token", "scopes": { "apis:read": "Search and read the catalog", "apis:pro": "Synthesis across the catalog: ratings, cohorts, capabilities, insights" } }, "clientCredentials": { "tokenUrl": "https://apis.io/api/v1/auth/token", "scopes": { "apis:read": "Search and read the catalog", "apis:pro": "Synthesis across the catalog" } } } }, "apiKey": { "type": "apiKey", "in": "header", "name": "x-api-key", "description": "A key from https://apis.io/developer/. The free tier needs no key for catalog reads." } }, "security": [{ "oauth2": ["apis:read"] }, { "apiKey": [] }], "skills": [ { "id": "search-catalog", "name": "Search the API catalog", "description": "Federated search across API providers, APIs and tags in one call, with match counts. Filter by tag, artifact type, industry, region or rating band. Free, no key required.", "tags": ["discovery", "search", "free"], "examples": [ "Find payment APIs with an OpenAPI and an MCP server", "Which providers in insurance publish machine-readable rate limits?" ], "inputModes": ["application/json"], "outputModes": ["application/json"] }, { "id": "read-provider", "name": "Read a provider or an API", "description": "Everything APIs.io holds about one provider: its APIs, artifacts, onboarding path, capabilities and evidence. Free, no key required.", "tags": ["discovery", "provider", "free"], "examples": ["What does Stripe publish?", "How do I onboard with Twilio?"], "inputModes": ["application/json"], "outputModes": ["application/json"] }, { "id": "rate-and-compare", "name": "Rate and compare providers", "description": "The Kin Score: a published rubric over contract quality, developer ergonomics, commercial clarity, operational transparency, governance and discoverability, plus a standalone agent-readiness score. Compare providers or whole cohorts. Paid.", "tags": ["rating", "benchmarking", "paid"], "examples": ["Compare Adyen and Stripe on agent readiness", "Rank open banking providers by contract quality"], "inputModes": ["application/json"], "outputModes": ["application/json"] }, { "id": "improve-a-listing", "name": "Find what to fix on a listing", "description": "For a provider improving its own score: the ranked remediation list, which band gate is unmet, and what a given fix would move. Paid.", "tags": ["remediation", "provider", "paid"], "examples": ["What is the highest-value fix for our listing?", "What is holding us at agent-ready?"], "inputModes": ["application/json"], "outputModes": ["application/json"] }, { "id": "report-a-correction", "name": "Report that the catalog is wrong", "description": "Tell APIs.io its record about a provider is incorrect. Free and unmetered, always: correcting our own error is not a paid feature. Also reachable over REST at POST /v1/providers/{slug}/correction.", "tags": ["correction", "feedback", "free"], "examples": ["Your record says we have no OpenAPI; here is the URL"], "inputModes": ["application/json"], "outputModes": ["application/json"] } ] }