Figma

Figma

Read Figma files, export nodes, manage comments, variables, dev resources, and Webhooks V2

38 tools
7 triggers

Tools

Name
get_me

Get the authenticated Figma user.

get_file

Get a Figma file document tree and metadata.

get_file_metadata

Get high-level metadata for a Figma file.

get_file_nodes

Get selected Figma file nodes.

render_images

Create expiring image URLs for Figma nodes.

list_image_fills

Get expiring download URLs for images used as fills in a Figma file.

list_comments

List comments on a Figma file.

post_comment

Post a comment or reply to a Figma file.

delete_comment

Delete a Figma file comment.

list_comment_reactions

List reactions on a Figma comment.

add_comment_reaction

Add an emoji reaction to a Figma comment.

delete_comment_reaction

Delete an emoji reaction from a Figma comment.

list_versions

List named versions in a Figma file.

list_file_components

List published components in a Figma file library.

list_file_component_sets

List published component sets in a Figma file library.

list_file_styles

List published styles in a Figma file library.

get_component

Get a published component by key.

get_component_set

Get a published component set by key.

get_style

Get a published style by key.

list_team_projects

List Figma projects for a team.

list_project_files

List files in a Figma project.

list_team_components

List published components in a team library.

list_team_component_sets

List published component sets in a team library.

list_team_styles

List published styles in a team library.

get_local_variables

Get local and subscribed variables used in a Figma file.

get_published_variables

Get published variables from a Figma file.

update_variables

Bulk create, update, and delete variables, modes, values, and collections in a Figma file.

list_dev_resources

List Dev Mode resources attached to Figma file nodes.

create_dev_resources

Bulk create Dev Mode resources across Figma files.

update_dev_resources

Bulk update Dev Mode resources across Figma files.

delete_dev_resource

Delete one Dev Mode resource from a Figma file.

list_webhooks

List Figma Webhooks V2 by context or plan.

get_webhook

Get a Figma Webhook V2 by ID.

create_webhook

Create a Figma Webhook V2 for a team, project, or file context.

update_webhook

Update a Figma Webhook V2.

delete_webhook

Delete a Figma Webhook V2.

list_webhook_requests

List recent delivery attempts for a Figma webhook.

custom_api_call

Make a custom Figma REST API call against api.figma.com.

Triggers

Name
webhook_received

Receive any Figma Webhooks V2 event.

file_updated

Receive FILE_UPDATE and FILE_DELETE Figma webhook events.

file_commented

Receive FILE_COMMENT Figma webhook events.

library_published

Receive LIBRARY_PUBLISH Figma webhook events.

dev_mode_status_changed

Receive DEV_MODE_STATUS_UPDATE Figma webhook events.

file_metadata_changed

Poll Figma file metadata and emit changes after the initial baseline.

file_version_created

Poll Figma file versions and emit when the latest version changes after the initial baseline.

Quick Start

TypeScript
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.