Exposes MCP tools for inspection, analysis, and modification of Sketch documents.
Both tools have empty input schemas (no properties defined) and minimal descriptions lacking parameter guidance. run_code accepts no documented parameters despite being a code execution tool, critical for safety. get_selection_as_image similarly has no schema detail. Descriptions are present but generic (34-92 chars), below the 50-200 char LLM-optimized baseline. No output schemas documented. No error handling guidance. This is a proxy server that delegates to Sketch's native MCP, but the placeholder tool definitions are severely underdeveloped.
Returns a visual representation of currently selected Sketch layers as a PNG image.
Run ECMAScript 2020 Sketch plugin scripts.
Both tools have empty input schemas (properties: {}) with no parameter definitions, types, or constraints. run_code is a code execution tool that should document what code it accepts, execution context, and safety boundaries.
No output schemas documented for either tool. LLMs cannot plan downstream operations or extract required fields without knowing the response structure.
Descriptions lack actionable detail. 'Run ECMAScript 2020 Sketch plugin scripts' (34 chars) does not explain what code is valid, what context is available, what it returns, or when to use it vs alternatives. Below 50-char minimum for LLM clarity.
run_code is a destructive/write tool (WRITE risk) with no error handling, confirmation step, or recovery guidance. Agents could execute arbitrary code without safeguards.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
Placeholder tool definitions returned when Sketch is unavailable are identical to real definitions, making it impossible for LLMs to distinguish between a working tool and a fallback stub.