Five tools with basic verb-noun naming and present descriptions, but significant gaps in parameter documentation and output schema clarity. All tools have input schemas with types, but parameter descriptions are minimal (averaging 20-30 chars, well below the 72-char baseline). No output schemas documented. Error handling is absent, no recovery guidance, no categorization of error types. Tool descriptions are adequate (40-60 chars) but lack context on when to use each tool vs. alternatives. No parameter constraints (enums, ranges, patterns) despite format/scale parameters accepting arbitrary values. Validation occurs server-side but errors are not documented in tool descriptions.
Export nodes as images (PNG, JPG, SVG, PDF).
Get a complete Figma file by its key.
Get specific nodes/frames from a Figma file.
List all components in a Figma file.
List all styles in a Figma file.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., does get_figma_file return file_id, name, pages?). Violates pattern:tool requirement.
Parameter descriptions are minimal (10-20 chars). 'The Figma file key' and 'List of node IDs' lack format constraints, validation rules, or examples. Baseline is 72 chars. Violates pattern:tool-description.
export_assets 'format' parameter accepts arbitrary strings but should be an enum (png|jpg|svg|pdf). 'scale' parameter is unbounded (default 2), no min/max documented. Violates pattern:constrained-input.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | <=2025-11-25 | v2 |
No error handling guidance. Validation errors (invalid file_key, empty node_ids) are raised but tool descriptions do not explain what errors are possible or how to recover. Violates pattern:recovery-guide.
No pagination support. list_components and list_styles return entire result sets without limit, offset, or cursor. Large Figma files could return thousands of items, exhausting context. Violates pattern:paginated-result.