Figma
Read Figma files, export nodes, manage comments, variables, dev resources, and Webhooks V2
Tools
| Name | Description |
|---|---|
get_meGet the authenticated Figma user. | Get the authenticated Figma user. |
get_fileGet a Figma file document tree and metadata. | Get a Figma file document tree and metadata. |
get_file_metadataGet high-level metadata for a Figma file. | Get high-level metadata for a Figma file. |
get_file_nodesGet selected Figma file nodes. | Get selected Figma file nodes. |
render_imagesCreate expiring image URLs for Figma nodes. | Create expiring image URLs for Figma nodes. |
list_image_fillsGet expiring download URLs for images used as fills in a Figma file. | Get expiring download URLs for images used as fills in a Figma file. |
list_commentsList comments on a Figma file. | List comments on a Figma file. |
post_commentPost a comment or reply to a Figma file. | Post a comment or reply to a Figma file. |
delete_commentDelete a Figma file comment. | Delete a Figma file comment. |
list_comment_reactionsList reactions on a Figma comment. | List reactions on a Figma comment. |
add_comment_reactionAdd an emoji reaction to a Figma comment. | Add an emoji reaction to a Figma comment. |
delete_comment_reactionDelete an emoji reaction from a Figma comment. | Delete an emoji reaction from a Figma comment. |
list_versionsList named versions in a Figma file. | List named versions in a Figma file. |
list_file_componentsList published components in a Figma file library. | List published components in a Figma file library. |
list_file_component_setsList published component sets in a Figma file library. | List published component sets in a Figma file library. |
list_file_stylesList published styles in a Figma file library. | List published styles in a Figma file library. |
get_componentGet a published component by key. | Get a published component by key. |
get_component_setGet a published component set by key. | Get a published component set by key. |
get_styleGet a published style by key. | Get a published style by key. |
list_team_projectsList Figma projects for a team. | List Figma projects for a team. |
list_project_filesList files in a Figma project. | List files in a Figma project. |
list_team_componentsList published components in a team library. | List published components in a team library. |
list_team_component_setsList published component sets in a team library. | List published component sets in a team library. |
list_team_stylesList published styles in a team library. | List published styles in a team library. |
get_local_variablesGet local and subscribed variables used in a Figma file. | Get local and subscribed variables used in a Figma file. |
get_published_variablesGet published variables from a Figma file. | Get published variables from a Figma file. |
update_variablesBulk create, update, and delete variables, modes, values, and collections in a Figma file. | Bulk create, update, and delete variables, modes, values, and collections in a Figma file. |
list_dev_resourcesList Dev Mode resources attached to Figma file nodes. | List Dev Mode resources attached to Figma file nodes. |
create_dev_resourcesBulk create Dev Mode resources across Figma files. | Bulk create Dev Mode resources across Figma files. |
update_dev_resourcesBulk update Dev Mode resources across Figma files. | Bulk update Dev Mode resources across Figma files. |
delete_dev_resourceDelete one Dev Mode resource from a Figma file. | Delete one Dev Mode resource from a Figma file. |
list_webhooksList Figma Webhooks V2 by context or plan. | List Figma Webhooks V2 by context or plan. |
get_webhookGet a Figma Webhook V2 by ID. | Get a Figma Webhook V2 by ID. |
create_webhookCreate a Figma Webhook V2 for a team, project, or file context. | Create a Figma Webhook V2 for a team, project, or file context. |
update_webhookUpdate a Figma Webhook V2. | Update a Figma Webhook V2. |
delete_webhookDelete a Figma Webhook V2. | Delete a Figma Webhook V2. |
list_webhook_requestsList recent delivery attempts for a Figma webhook. | List recent delivery attempts for a Figma webhook. |
custom_api_callMake a custom Figma REST API call against api.figma.com. | Make a custom Figma REST API call against api.figma.com. |
Triggers
| Name | Description |
|---|---|
webhook_receivedReceive any Figma Webhooks V2 event. | Receive any Figma Webhooks V2 event. |
file_updatedReceive FILE_UPDATE and FILE_DELETE Figma webhook events. | Receive FILE_UPDATE and FILE_DELETE Figma webhook events. |
file_commentedReceive FILE_COMMENT Figma webhook events. | Receive FILE_COMMENT Figma webhook events. |
library_publishedReceive LIBRARY_PUBLISH Figma webhook events. | Receive LIBRARY_PUBLISH Figma webhook events. |
dev_mode_status_changedReceive DEV_MODE_STATUS_UPDATE Figma webhook events. | Receive DEV_MODE_STATUS_UPDATE Figma webhook events. |
file_metadata_changedPoll Figma file metadata and emit changes after the initial baseline. | Poll Figma file metadata and emit changes after the initial baseline. |
file_version_createdPoll Figma file versions and emit when the latest version changes after the initial baseline. | Poll Figma file versions and emit when the latest version changes after the initial baseline. |
Quick Start
import { WeavzClient } from '@weavz/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('figma', 'get_me', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'figma',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Figma to my app?
Use Weavz Hosted Connect for OAuth2 authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does Figma support?
Figma supports 38 tools including Get Me, Get File, Get File Metadata, Get File Nodes, Render Images, and more.
Can I use Figma with AI agents?
Yes. Add Figma to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
Can Figma be used in stateful agent workflows?
Yes. Agents can combine Figma tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does Figma use?
Figma uses OAuth2. Weavz stores OAuth credentials securely and refreshes tokens when supported by the provider.
How much does the Figma integration cost?
The Figma integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does Figma support?
Figma supports 7 triggers including Webhook Received, File Updated, File Commented, Library Published, Dev Mode Status Changed, and more.
Connect Figma in minutes
Get 20,000 free action executions every month. No credit card required.