Turn any API spec into an MCP server — on demand, without clogging your context
Four tools with clear verb-noun naming (search_docs, call_api, inspect_spec, convert_spec). All have descriptions and input schemas. However, output schemas are undocumented, LLMs cannot predict return structure. Parameter descriptions are present but generic (e.g., 'File path or URL' lacks format/constraint details). No error handling guidance. Missing safety/permission documentation for destructive write operations. Tool composition is sound (search→call pattern), but output chaining requirements are not explicit.
Call an API endpoint. Use search_docs first to get the endpoint ID and required params.
Convert an API spec into a fully working MCP server. Parses the spec, indexes all endpoints into SQLite with embeddings, and generates a TypeScript MCP server with exactly 2 tools (search_docs + call_api) regardless of how many endpoints the API has. Returns the output directory path and required environment variables.
Parse an API spec and return a summary of its endpoints, auth requirements, and format. Supports OpenAPI 2/3 (JSON or YAML), Postman collections, HAR files, and GraphQL schemas.
Search the API documentation. Returns matching endpoint IDs and their parameter schemas. Always call this before call_api if you don't already know the exact endpoint ID.
Output schemas undocumented. search_docs, call_api, inspect_spec, and convert_spec lack documented return types. LLMs cannot predict response structure, forcing them to guess field names for downstream chaining.
call_api marked WRITE but no error recovery guidance. Destructive operations (POST/PUT/PATCH) lack dry-run, confirmation, or rollback patterns. No guidance on retryability or side effects.
Parameter descriptions lack format/constraint details. 'File path or URL' does not specify accepted formats (JSON, YAML, HAR, GraphQL). 'Embedding provider' enum is present but 'embeddingModel' lacks examples or constraints.
convert_spec description does not state that it modifies state (writes files, generates code). Agents need explicit 'WRITE' or 'DESTRUCTIVE' language to understand irreversibility.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
No pagination or result-limiting guidance. search_docs accepts 'limit' (1-20) but does not document default behavior, total count return, or cursor-based pagination for large result sets.