Figma
Arcade tools designed for LLMs to interact with Figma
Arcade provides a toolkit for LLMs to seamlessly interact with Figma, enabling users to automate design tasks and extract valuable data from Figma files.
Capabilities
- Interact with Figma files, including reading content and comments.
- Export images and retrieve component metadata efficiently.
- Manage and fetch styles, components, and team projects in an organized manner.
- Access user profiles and detailed file structures for enhanced design workflows.
OAuth
- Provider: Figma
- Scopes: current_user:read, file_comments:read, file_comments:write, file_content:read, library_assets:read, library_content:read, projects:read, team_library_content:read
Secrets
- None.
Available tools(15)
| 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. | |||
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. |
Selected tools
No tools selected.
Click "Show all tools" to add tools.
Requirements
Select tools to see requirements
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).
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
file_key | string | Required | File key. Can be found in Figma URL: https://www.figma.com/file/{FILE_KEY}/... |
message | string | Required | The comment or reply text. |
parent_comment_id | string | Optional | Parent comment ID to reply to. If provided, creates a reply. Default is None. |
node_id | string | Optional | Node ID to attach the comment to. Ignored for replies. Default is None. |
x | number | Optional | X position offset on the node. Only used with node_id. Default is None. |
y | number | Optional | Y position offset on the node. Only used with node_id. Default is None. |
Requirements
Output
json— Created comment or reply detailsFigma.ExportImage
Export Figma frames/nodes as images. Returns temporary URLs to download images. URLs valid for approximately 14 days.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
file_key | string | Required | File key. Can be found in Figma URL: https://www.figma.com/file/{FILE_KEY}/... |
node_ids | array<string> | Required | List of node IDs to export as images. |
image_format | string | Optional | Image format. Default is png.pngsvgpdfjpg |
scale | number | Optional | Scale factor (0.01 to 4.0). Only applies to PNG/JPG. Default is 1.0. |
Requirements
Output
json— Exported image URLs (temporary, ~14 days)Figma.GetComments
Get comments on a Figma file. Returns comments with pagination support.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
file_key | string | Required | File key. Can be found in Figma URL: https://www.figma.com/file/{FILE_KEY}/... |
offset | integer | Optional | Starting offset for pagination. Default is 0. |
max_items | integer | Optional | Maximum number of comments to return (1-50). Default is 10. |
Requirements
Output
json— Comments on the fileFigma.GetComponent
Get metadata for a specific component by its key.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
component_key | string | Required | The unique component key. |
Requirements
Output
json— Component metadataFigma.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.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
source | string | Required | Source type: 'file' for a specific file, 'team' for team library.fileteam |
source_id | string | Required | File key (if source='file') or team ID (if source='team'). |
page_size | integer | Optional | Number of items per page (team mode only, 1-50). Default is 10. |
after_cursor | integer | Optional | Cursor for next page (team mode only). Default is None. |
Requirements
Output
json— Published components from file or team libraryFigma.GetComponentSet
Get metadata for a specific component set by its key. A component set is a group of related component variants.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
component_set_key | string | Required | The unique component set key. |
Requirements
Output
json— Component set metadataFigma.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.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
source | string | Required | Source type: 'file' for a specific file, 'team' for team library.fileteam |
source_id | string | Required | File key (if source='file') or team ID (if source='team'). |
page_size | integer | Optional | Number of items per page (team mode only, 1-50). Default is 10. |
after_cursor | integer | Optional | Cursor for next page (team mode only). Default is None. |
Requirements
Output
json— Published component sets from file or team libraryFigma.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.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
file_key | string | Required | File key. Can be found in Figma URL: https://www.figma.com/file/{FILE_KEY}/... |
depth | integer | Optional | How deep to traverse the node tree. Default traverses full depth. Use 1 for pages only, 2 for pages and top-level frames |
Requirements
Output
json— File structure with pages and metadataFigma.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.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
file_key | string | Required | File key. Can be found in Figma URL: https://www.figma.com/file/{FILE_KEY}/... |
node_ids | array<string> | Required | List of node IDs to retrieve. Node IDs can be found in Figma URL after ?node-id= parameter (URL encoded, e.g., '0:1' or '1-2'). |
depth | integer | Optional | How deep to traverse from each node. Use 1 for direct children only. Default returns all descendants. |
Requirements
Output
json— Requested nodes with their dataFigma.GetPages
Get a list of pages in a Figma file. Returns page IDs and names without the full node tree.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
file_key | string | Required | File key. Can be found in Figma URL: https://www.figma.com/file/{FILE_KEY}/... |
Requirements
Output
json— List of pages in the fileFigma.GetProjectFiles
Get all files in a Figma project. Files are Figma design documents containing pages and frames.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
project_id | string | Required | Project ID. Can be obtained from get_team_projects. |
Requirements
Output
json— Files in the specified projectFigma.GetStyle
Get metadata for a specific style by its key.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
style_key | string | Required | The unique style key. |
Requirements
Output
json— Style metadataFigma.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.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
source | string | Required | Source type: 'file' for a specific file, 'team' for team library.fileteam |
source_id | string | Required | File key (if source='file') or team ID (if source='team'). |
page_size | integer | Optional | Number of items per page (team mode only, 1-50). Default is 10. |
after_cursor | integer | Optional | Cursor for next page (team mode only). Default is None. |
Requirements
Output
json— Published styles from file or team libraryFigma.GetTeamProjects
Get all projects in a Figma team. Projects are containers within a team that group related design files.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
team_id | string | Required | Team ID. Can be found in Figma URL: https://www.figma.com/files/team/{TEAM_ID}/... |
Requirements
Output
json— Projects in the specified teamFigma.WhoAmI
Get the authenticated user's profile.
Parameters
No parameters required.
Requirements
Output
json— Authenticated user's profile.