All integrations

Figma

DESIGN · FILES & DOCS

Files, comments, components, and versions the designer can already open.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

figma_delete_v1_files_by_file_key_comments_by_comment_idWRITE

Delete comment via DELETE /v1/files/{file_key}/comments/{comment_id}

file_comments:write
figma_delete_v1_files_by_file_key_comments_by_comment_id_reactionsWRITE

Delete comment reaction via DELETE /v1/files/{file_key}/comments/{comment_id}/reactions

file_comments:write
figma_delete_v1_files_by_file_key_dev_resources_by_dev_resource_idWRITE

Delete dev resource via DELETE /v1/files/{file_key}/dev_resources/{dev_resource_id}

file_dev_resources:write
figma_delete_v2_webhooks_by_webhook_idWRITE

Delete webhook via DELETE /v2/webhooks/{webhook_id}

webhooks:write
figma_get_v1_component_sets_by_keyREAD

Get component set via GET /v1/component_sets/{key}

library_assets:read
figma_get_v1_components_by_keyREAD

Get component via GET /v1/components/{key}

library_assets:read
figma_get_v1_files_by_file_keyREAD

Get file via GET /v1/files/{file_key}

file_content:read
figma_get_v1_files_by_file_key_commentsREAD

Get comments via GET /v1/files/{file_key}/comments

file_comments:read
figma_get_v1_files_by_file_key_comments_by_comment_id_reactionsREAD

Get comment reactions via GET /v1/files/{file_key}/comments/{comment_id}/reactions

file_comments:read
figma_get_v1_files_by_file_key_component_setsREAD

Get file component sets via GET /v1/files/{file_key}/component_sets

library_content:read
figma_get_v1_files_by_file_key_componentsREAD

Get file components via GET /v1/files/{file_key}/components

library_content:read
figma_get_v1_files_by_file_key_dev_resourcesREAD

Get dev resources via GET /v1/files/{file_key}/dev_resources

file_dev_resources:read
figma_get_v1_files_by_file_key_imagesREAD

Get image fills via GET /v1/files/{file_key}/images

file_content:read
figma_get_v1_files_by_file_key_metaREAD

Get file meta via GET /v1/files/{file_key}/meta

file_metadata:read
figma_get_v1_files_by_file_key_nodesREAD

Get file nodes via GET /v1/files/{file_key}/nodes

file_content:read
figma_get_v1_files_by_file_key_stylesREAD

Get file styles via GET /v1/files/{file_key}/styles

library_content:read
figma_get_v1_files_by_file_key_versionsREAD

Get file versions via GET /v1/files/{file_key}/versions

file_versions:read
figma_get_v1_images_by_file_keyREAD

Get images via GET /v1/images/{file_key}

file_content:read
figma_get_v1_meREAD

Get me via GET /v1/me

current_user:read
figma_get_v1_oembedREAD

Get o embed via GET /v1/oembed

file_metadata:read
figma_get_v1_styles_by_keyREAD

Get style via GET /v1/styles/{key}

library_assets:read
figma_get_v1_teams_by_team_id_component_setsREAD

Get team component sets via GET /v1/teams/{team_id}/component_sets

team_library_content:read
figma_get_v1_teams_by_team_id_componentsREAD

Get team components via GET /v1/teams/{team_id}/components

team_library_content:read
figma_get_v1_teams_by_team_id_stylesREAD

Get team styles via GET /v1/teams/{team_id}/styles

team_library_content:read
figma_get_v2_folders_by_folder_id_filesREAD

Get folder files via GET /v2/folders/{folder_id}/files

folders:read
figma_get_v2_folders_by_folder_id_foldersREAD

Get folder folders via GET /v2/folders/{folder_id}/folders

folders:read
figma_get_v2_folders_by_folder_id_metaREAD

Get folder meta via GET /v2/folders/{folder_id}/meta

folder_metadata:read
figma_get_v2_teams_by_team_id_foldersREAD

Get team folders via GET /v2/teams/{team_id}/folders

folders:read
figma_get_v2_teams_by_team_id_webhooksREAD

Get team webhooks via GET /v2/teams/{team_id}/webhooks

webhooks:read
figma_get_v2_webhooksREAD

Get webhooks via GET /v2/webhooks

webhooks:read
figma_get_v2_webhooks_by_webhook_idREAD

Get webhook via GET /v2/webhooks/{webhook_id}

webhooks:read
figma_get_v2_webhooks_by_webhook_id_requestsREAD

Get webhook requests via GET /v2/webhooks/{webhook_id}/requests

webhooks:read
figma_post_v1_dev_resourcesWRITE

Post dev resources via POST /v1/dev_resources

file_dev_resources:write
figma_post_v1_files_by_file_key_commentsWRITE

Post comment via POST /v1/files/{file_key}/comments

file_comments:write
figma_post_v1_files_by_file_key_comments_by_comment_id_reactionsWRITE

Post comment reaction via POST /v1/files/{file_key}/comments/{comment_id}/reactions

file_comments:write
figma_post_v2_webhooksWRITE

Post webhook via POST /v2/webhooks

webhooks:write
figma_put_v1_dev_resourcesWRITE

Put dev resources via PUT /v1/dev_resources

file_dev_resources:write
figma_put_v2_webhooks_by_webhook_idWRITE

Put webhook via PUT /v2/webhooks/{webhook_id}

webhooks:write

Put Figma behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.