MCP server providing access to SkriptHub API for querying Skript addons, syntax elements, examples, and tutorials
SkriptHub MCP server has well-defined tool names following verb_noun convention (get_*, search_*), but suffers from critical gaps in parameter descriptions and output schema documentation. All 7 tools have schemas with proper types, but 4 tools lack parameter descriptions entirely. No output schemas are documented, forcing LLMs to guess response structure. Error handling is minimal, no recovery guidance or actionable error messages. The server reads from a public API (SkriptHub) with no destructive operations, but lacks the documentation depth expected for production use.
Get the full list of syntax elements with all details
Get a list of Skript addons
Get a list of supporting plugins
Get details for a specific syntax element by ID
Get examples for a specific syntax element
Get a list of tutorials
Search for syntax elements with optional filters
No output schemas documented. Tools return JSON.stringify() of API responses without documenting field structure, types, or which fields are relevant to downstream tool calls. LLMs cannot plan multi-step workflows or extract required IDs.
Parameter descriptions missing for 4 tools (get_addons, get_addon_syntax, get_supporting_plugins, get_tutorials). These tools have no parameters, but the 3 parameterized tools lack descriptions for search, addon, addon_id, type, and syntax_id fields. LLMs cannot infer valid values or constraints.
No pagination support. Tools like get_addon_syntax and get_addons return full API responses without limit/offset parameters or result count caps. Large result sets will exhaust context windows.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Error handling is generic. Code catches AxiosError but returns no recovery guidance. Errors like 'API key invalid' or 'syntax ID not found' are not distinguished or explained to the LLM, blocking self-correction.
Tool descriptions are generic and under 100 chars. 'Get a list of Skript addons' does not explain when to call this vs search_syntax, what fields are returned, or how to use results downstream. Descriptions should be 50-200 chars with context.