Figma
Service domainDESIGN
Arcade Optimized
Arcade tools designed for LLMs to interact with Figma
15tools
Figma Toolkit
Arcade's Figma toolkit enables LLMs to read, inspect, and annotate Figma design files via the Figma REST API. It covers file structure traversal, asset export, component/style library access, and comment collaboration.
Capabilities
- File & node inspection: Retrieve full file structure, individual pages, and specific nodes by ID — with optional raw paint/style data for inspecting fills, gradients, effects, and bound variables.
- Asset export: Export frames and nodes as images, returning temporary download URLs valid for ~14 days.
- Component & style libraries: Browse published components, component sets (variant groups), and styles from individual files or team-wide libraries, with pagination support.
- Team & project navigation: List teams' projects and each project's files; resolve team/project/file hierarchies programmatically.
- Comments & collaboration: Read comments (paginated), post new comments anchored to files or specific nodes, and reply to existing threads.
- Identity: Resolve the authenticated user's profile via
WhoAmI.
OAuth
This toolkit uses OAuth 2.0 with Figma as the identity and permission provider. Arcade handles the OAuth flow automatically.
See the Figma auth provider docs for setup details.
Available tools(15)
15 of 15 tools
Operations
Behavior
| Tool name | Description | Secrets | |
|---|---|---|---|
Add a comment to a Figma file or reply to an existing comment.
If parent_comment_id is provided, creates a reply to that comment.
Otherwise creates a new comment (optionally attached to a node). | |||
Export Figma frames/nodes as images.
Returns temporary URLs to download images. URLs valid for approximately 14 days. | |||
Get comments on a Figma file.
Returns comments with pagination support. | |||
Get metadata for a specific component by its key. | |||
Get published components from a file or team library.
For file: Returns all published components in the file.
For team: Returns paginated list of components across team library. | |||
Get metadata for a specific component set by its key.
A component set is a group of related component variants. | |||
Get published component sets (groups of component variants) from a file or team library.
Component sets are groups of related component variants, like a Button
with states: default, hover, pressed, disabled.
For file: Returns all published component sets in the file.
For team: Returns paginated list of component sets across team library. | |||
Get a Figma file's structure including pages and metadata.
Returns the file name, version, thumbnail, and list of pages.
Use depth parameter to limit how much of the tree is returned for large files. | |||
Get specific nodes from a Figma file by their IDs.
Returns the requested nodes with their properties and optionally their children.
Use this to fetch specific parts of a file without loading the entire document.
Set include_raw_data=True to get raw paint/style details including fills, effects,
boundVariables, and other node properties needed for inspecting gradients, styles,
and state tokens. | |||
Get a list of pages in a Figma file.
Returns page IDs and names without the full node tree. | |||
Get all files in a Figma project.
Files are Figma design documents containing pages and frames. | |||
Get metadata for a specific style by its key. | |||
Get published styles from a file or team library.
For file: Returns all published styles in the file.
For team: Returns paginated list of styles across team library. | |||
Get all projects in a Figma team.
Projects are containers within a team that group related design files. | |||
Get the authenticated user's profile. |
Last updated on