Figma
Arcade toolkit · docs.arcade.dev
Arcade's Figma toolkit lets LLMs interact with Figma's REST API to read, annotate, inspect, and manage design files, components, styles, variables, and dev resources.
Capabilities
- File & node inspection — retrieve full file trees, specific nodes by ID, page lists, version history, file metadata, and exported images (temporary URLs, ~14 days valid)
- Comments & reactions — create, reply to, react on, remove reactions from, and delete comments; deletion is the only way to resolve a thread since Figma exposes no resolve endpoint
- Components, component sets & styles — fetch metadata for individual items or paginated library listings; access usage and adoption analytics (insertion/detachment trends) at Enterprise tier
- Design tokens / variables — read local and published variables with per-mode values; create, update, and delete variables, collections, and modes in atomic batches; inspect usage and binding analytics at Enterprise tier
- Dev resources — attach, rename, repoint, list, and delete code/ticket/doc links on design nodes
- Team & project navigation — list teams' projects and projects' files; retrieve authenticated user profile
Tools33
Figma_AddCommentOrReply
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).
Figma_AddCommentReaction
React to a comment in a Figma file. Reactions are how a thread gets triaged, since Figma exposes no way to resolve one.
Figma_CreateDevResources
Attach links to nodes in a Figma file. Figma accepts each link independently, so some may be created while others are rejected. Both outcomes are reported.
Figma_DeleteComment
Delete a comment from a Figma file. Deleting a top-level comment also removes its replies. Figma has no way to resolve a thread, so deletion is how a finished thread is cleared.
Figma_DeleteCommentReaction
Remove your reaction from a comment in a Figma file.
Figma_DeleteDevResource
Remove a link from a node in a Figma file. The link is gone once removed. The node and its design content are untouched.
Figma_ExportImage
Export Figma frames/nodes as images. Returns temporary URLs to download images. URLs valid for approximately 14 days.
Figma_GetComments
Get comments on a Figma file. Returns comments with pagination support.
Figma_GetComponent
Get metadata for a specific component by its key.
Figma_GetComponentActions
Get how a Figma library's components were inserted and detached, week by week. Detachments are the signal that a component is not serving its consumers. Requires a Figma Enterprise organization.
Figma_GetComponents
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.
Figma_GetComponentSet
Get metadata for a specific component set by its key. A component set is a group of related component variants.
Figma_GetComponentSets
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.
Figma_GetComponentUsages
Get which files and teams currently use a Figma library's components. Grouping by asset answers "how widely is this component used"; grouping by file answers "which files depend on this library". Requires a Figma Enterprise organization.
Figma_GetDevResources
Get the links attached to nodes in a Figma file. Dev resources point from a design node at the code, ticket, or document that implements it.
Figma_GetFile
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.
Figma_GetFileMetadata
Identify a Figma file: its name, editor type, owner, and last edit. Works for every editor type, including Slides and FigJam. The content_readable field reports whether the file's document tree can be read at all.
Figma_GetFileNodes
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.
Figma_GetFileVersions
Get a Figma file's version history, newest first. Returns the named checkpoints and autosaves Figma retains for the file, with who saved each one.
Figma_GetLocalVariables
Get the design tokens a Figma file defines or subscribes to. Returns each variable with its value per mode, and the collections that group them. Requires a Figma Enterprise organization.
Figma_GetPages
Get a list of pages in a Figma file. Returns page IDs and names without the full node tree.
Figma_GetProjectFiles
Get all files in a Figma project. Files are Figma design documents containing pages and frames.
Figma_GetPublishedVariables
Get the design tokens a Figma library publishes to the files that subscribe to it. This is the canonical set other files consume, as opposed to what one file defines locally. Requires a Figma Enterprise organization.
Figma_GetStyle
Get metadata for a specific style by its key.
Figma_GetStyleActions
Get how a Figma library's styles were applied and detached, week by week. Requires a Figma Enterprise organization.
Figma_GetStyles
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.
Figma_GetStyleUsages
Get which files and teams currently use a Figma library's styles. Requires a Figma Enterprise organization.
Figma_GetTeamProjects
Get all projects in a Figma team. Projects are containers within a team that group related design files.
Figma_GetVariableActions
Get how a Figma library's variables were bound and detached, week by week. Requires a Figma Enterprise organization.
Figma_GetVariableUsages
Get which files and teams currently bind a Figma library's variables. This is the blast radius of a token change. Requires a Figma Enterprise organization.
Figma_ModifyVariables
Create, update, and delete Figma variables, collections, and modes in one call. Figma applies the whole batch or none of it. Entities created in the same call can reference each other by the temporary ids you supply, and the response maps each of those to the real id Figma assigned. Deleting a variable is permanent. Requires a Figma Enterprise organization.
Figma_UpdateDevResource
Rename a link attached to a Figma node, or repoint it at a different URL. A link cannot be moved to a different node. Delete it and attach a new one instead.
Figma_WhoAmI
Get the authenticated user's profile.