Dynamic MCP server that auto-generates tools from any GraphQL API schema
Server has 8 tools with basic schemas and descriptions, but significant gaps limit production readiness. Tool naming is inconsistent (query_*, mutation_* are template names, not concrete tools). Most descriptions are generic and under 100 chars. Parameter descriptions are minimal or missing. No output schemas documented. Error handling is absent from visible code.
Execute a custom GraphQL query with full control
Get the signature (arguments and return type) for a query
Get detailed information about the GraphQL schema
Check server health and schema status
List all available GraphQL mutations that can be executed
List all available GraphQL queries that can be executed
Execute mutation: {mutation_name} - {description}
Dynamic tool templates (query_*, mutation_*) are inferred, not explicitly registered. This prevents validation of actual parameter descriptions and output schemas at registration time.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Rubric requires 100% of A+ tools to have documented return types.
Parameter descriptions are minimal or absent. 'search' in list_available_queries has a description, but most parameters lack context. Rubric requires 100% of A+ tool params to have descriptions.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | <=2025-11-25 | v2 |
Execute query: {query_name} - {description}
No error handling guidance visible. Tools like execute_custom_query (WRITE risk) have no recovery hints, confirmation steps, or error classification. Rubric requires error responses to guide LLM on retry vs user-fixable vs fatal.
Tool descriptions are generic and under 100 chars. E.g., 'List all available GraphQL queries that can be executed' lacks context on WHEN to call this vs get_schema_info, or what structure is returned.