AST-First transpiler that compiles from a JSON AST format to multiple target languages (Go, Rust, Python, JavaScript, TypeScript, Java, C#, etc.). Provides MCP server interface for compilation, validation, code generation, and skill management.
Server has 9 tools with basic descriptions and input schemas, but significant quality gaps. Tool names lack clear action verbs (e.g., 'targets', 'specs', 'skills' are nouns, not verb_noun patterns). Parameter descriptions are minimal or absent, most inputs have only type and brief label, no guidance on format, constraints, or when to use. Output schemas are not documented anywhere in the source. Error handling is absent from tool definitions. No evidence of pagination, result limits, or structured response guidance. The 'api/v1/search/autoupdate' tool is a WRITE operation but lacks confirmation/dry-run pattern. Overall, definitions are skeletal, sufficient to invoke but not optimized for LLM reasoning or error recovery.
Searches for AST nodes or declarations matching a query
Enables auto-update mode for search results
Returns code generation strategy information for a target language
Compiles an XQL AST JSON file to a target language (Go, Rust, Python, JavaScript, TypeScript, Java, C#, etc.)
Returns evolution and diagnostic information about the AST
Lists available skills or retrieves skill content
Returns the MCP server specification and available tools
Lists all supported target languages for compilation
Tool names are nouns, not action verbs. 'targets', 'specs', 'skills' lack verb_noun pattern (should be 'list_targets', 'get_specs', 'list_skills'). LLMs cannot infer intent from noun-only names.
Parameter descriptions are minimal or absent. 'source' param in compile/validate has only type 'string' and label 'AST JSON source code', no guidance on format, size limits, or error cases. LLMs cannot validate input without constraints.
No output schemas documented. Tools return responses but no schema is visible in source, LLMs cannot plan downstream calls or extract required fields. Violates pattern:response-shaper.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Validates an XQL AST JSON file for correctness and capability constraints
api/v1/search/autoupdate is a WRITE operation (modifies state) but lacks confirmation/dry-run pattern and error guidance. No description of side effects or recovery path if enable fails.
api/v1/search accepts free-form 'query' string with no constraints, format guidance, or examples. LLMs will hallucinate query syntax. Should document query language, operators, and valid field names.