MCP server exposing the Panelica hosting panel External API to AI assistants. Manage accounts, domains, databases, email, DNS, SSL, FTP, security, and server resources through natural language.
Three meta-tools with solid schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. panelica_find_tools and panelica_describe_tool have good descriptions (100+ chars) and proper input schemas with type definitions. panelica_call accepts arbitrary arguments without documenting expected structure, making it difficult for LLMs to compose calls correctly. No output schemas documented for any tool. Parameter descriptions are present but lack detail on constraints, formats, and valid ranges. The 'arguments' parameter in panelica_call is dangerously underspecified, it accepts 'object' with no schema, forcing LLMs to guess structure.
Run any catalogue tool by name with the same HMAC authentication as registered tools. Call any tool from the full catalogue (not just the registered subset) by its name or HTTP method + path, with the same authentication and error handling.
Get exact parameters and response fields of one tool. Returns full input schema with all parameters, body fields, their types, descriptions, enums, defaults, and required status; plus response data type and fields.
Keyword search over every catalogue tool. Search all tools by keyword; returns matching tools with their HTTP method, path, category, summary, parameters, body fields, and return type.
panelica_call 'arguments' parameter has no schema, accepts bare 'object' with no type constraints, field documentation, or structure guidance. LLMs cannot determine what fields to pass or their types.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., tool IDs for chaining). Responses are opaque.
Parameter descriptions lack constraint details. 'limit' in panelica_find_tools states 'default 10, max 50' but no minimum or validation guidance. 'query' lacks format/length constraints.
panelica_call description does not clarify error handling, retry behavior, or what happens on invalid tool names or malformed arguments. No recovery guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Tool names use underscores but lack clear verb-noun structure. 'panelica_find_tools' and 'panelica_describe_tool' are clear, but 'panelica_call' is generic, does not convey 'execute' or 'invoke'.