Dynamic MCP server that auto-generates tools from any REST API OpenAPI/Swagger schema. Zero hardcoded endpoints - automatically discovers all endpoints and generates MCP tools dynamically.
Server provides 4 tools with basic schemas and descriptions, but significant gaps limit production readiness. Tool naming is adequate (verb_noun pattern), but descriptions are generic and lack LLM-optimization guidance. Parameter descriptions are sparse or missing entirely. No output schemas documented. Error handling is absent, tools provide no recovery guidance. Security concerns: execute_api_request accepts arbitrary headers and body, risking injection attacks. No input validation, rate limiting, or permission gates visible.
Execute a REST API request with automatic parameter handling and response parsing
Get detailed information about a specific API endpoint
Check server health and readiness status
List all available REST API endpoints that can be called
execute_api_request accepts arbitrary headers and body without validation, risking header injection and request smuggling attacks. No input sanitization visible.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Violates pattern:tool requirement.
Parameter descriptions missing or generic. 'query_params', 'body', 'headers' in execute_api_request lack format/constraint guidance. LLMs cannot infer valid input shapes.
No error handling or recovery guidance. Tools provide no actionable error messages. If execute_api_request fails, LLM has no guidance on retry strategy or alternatives.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | <=2025-11-25 | v2 |
Tool descriptions are generic and under 100 chars. 'Execute a REST API request' does not explain WHEN to use this vs get_endpoint_info, what prerequisites exist, or what side effects occur.