Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Two tools with explicit Zod schemas and descriptions. Both tools have clear action verbs (get_, download_) and detailed parameter documentation with regex patterns and constraints. However, output schemas are not documented, LLMs cannot predict return structure. Parameter descriptions are strong (100+ chars each), but lack guidance on when to use each tool vs. the other. Error handling and recovery paths are not visible in the provided code. The download tool accepts a complex nested array structure that may confuse LLM composition.
Download SVG and PNG images used in a Figma file based on the IDs of image or icon nodes
Get comprehensive Figma file data including layout, content, visuals, and component information
Output schemas not documented. LLMs cannot predict what fields get_figma_data or download_figma_images return, forcing them to guess downstream field names and risk broken tool chains.
download_figma_images accepts a complex nested array (nodes: array of objects with optional fields). This structure is difficult for LLMs to construct correctly without examples. Consider flattening or providing a batch variant.
No tool description explains when to call get_figma_data vs. download_figma_images, or what each returns. LLMs may select the wrong tool or call both unnecessarily.
Error handling and recovery guidance not visible in tool definitions. If a Figma API call fails, LLMs have no guidance on whether to retry, ask the user, or try an alternative approach.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | <=2025-11-25 | v2 |
fileKey parameter accepts only alphanumeric characters (regex ^[a-zA-Z0-9]+$), but Figma file keys often contain hyphens or underscores. Constraint may be too strict and cause valid keys to be rejected.