MCP server for querying OpenAPI 3.1 specifications with tools for endpoint discovery, schema retrieval, header inspection, and API exploration
This OpenAPI Context server has 13 tools with generally good naming conventions and reasonable descriptions, but exhibits significant gaps in schema completeness, parameter documentation, and output schema specification. Tools follow verb_noun patterns consistently (list_*, get_*, search_*), which aids discoverability. However, many parameters lack type information in the visible schema definitions, and output schemas are not documented. Error handling guidance is absent. The server is STDIO-only, which caps its overall protocol readiness, but the tool definitions themselves are moderately well-structured for local use.
Get security and authentication requirements from the loaded OpenAPI specification
Get header requirements for an operation from the loaded OpenAPI specification
Get full details for an endpoint from the loaded OpenAPI specification. Use operation_id (e.g., 'getUser') OR method + path (e.g., method='GET', path='/users/{id}'). Support detail_level (minimal/standard/full) and fields selection for context efficiency.
Get examples for an operation from the loaded OpenAPI specification
Get a summary of an operation from the loaded OpenAPI specification
Get the request schema for an operation from the loaded OpenAPI specification
Output schemas are not documented for any tool. LLMs cannot infer what fields to expect from responses, making downstream tool chaining difficult and increasing hallucination risk.
ping tool is deprecated in MCP spec (removed as of 2026-07-28). It provides no meaningful utility and should be removed. Clients detect liveliness via normal protocol handshakes, not heartbeat tools.
Error handling is absent or minimal. Tools do not return actionable error messages telling LLMs what to do when calls fail (e.g., 'operation not found, try search_operations()'). Recovery guidance is missing.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 53 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 22 | - | v1 |
Get the response schema for an operation from the loaded OpenAPI specification
Get server information from the loaded OpenAPI specification
Get comprehensive help and usage information for the OpenAPI Context MCP server
List all API endpoints from the loaded OpenAPI specification. Use filter to search by tag, method (GET/POST), or keyword. Use compact=true for minimal context-efficient output.
List all tags from the loaded OpenAPI specification
Simple ping tool to test MCP server connectivity
Search for operations in the loaded OpenAPI specification by keyword
Minimal or missing descriptions for several tools. 'get_server_info' has no contextual description of what server information is returned or when to call it. 'list_tags' lacks context. These are under the 20-character threshold for clarity.
Parameter type information is incomplete or inferred from Zod schemas but not always explicit. For tools with optional parameters (e.g., 'get_operation_details'), it is unclear whether certain parameters are mutually exclusive (operation_id vs method+path). Dependencies are not documented.
No documentation of result limits or pagination strategies. list_operations and search_operations may return unbounded results. If an OpenAPI spec has 1000+ endpoints, returning all causes context window explosion. Limit and pagination guidance missing.
tools like 'get_request_schema' and 'get_response_schema' expose pagination via index/chunk_size parameters but lack clear documentation of the chunking strategy or how the LLM should reassemble chunks. Guidance on multi-request workflows is absent.