design
Figma
Connect Figma to Elaichi and hand every teammate a governed MCP endpoint — 45 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
Figma tools for your AI agents
45 tools are ready to mint as an MCP endpoint the moment you connect Figma — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_figma_activity_logs
List activity logs in Figma. Returns fields such as event type, timestamp, and user details. Requires id of organization context automatically inferred from the token.
list_all_figma_me
Get information about the authenticated user in Figma. Returns id (unique user identifier), handle (user name), img_url (profile image URL), and email (user email).
get_single_figma_file_by_id
Get details of a file in Figma using id. Returns name, lastModified, thumbnailUrl, editorType, linkAccess, and version as metadata, along with document structure, components, componentSets, schemaVersion, styles, mainFileKey, and branches.
list_all_figma_team_projects
List projects in a specified Figma team using team_id. Returns project fields such as id, name, and last_modified that identify and describe each visible project.
list_all_figma_project_files
List files in a given project in Figma. Requires project_id. Returns file details such as name, key, thumbnail_url, and file type in the response.
list_all_figma_comments
Get comments for a file in Figma using key. Returns an array of comments, each containing message text, user info, created time, and related file context.
create_a_figma_comment
Create a new comment in Figma for the specified file_key. Returns the created comment including id, message, and position metadata.
delete_a_figma_comment_by_id
Delete a specific comment in Figma using file_key and id. Only the user who created the comment can delete it. The response returns no content.
list_all_figma_comments_reactions
List reactions on a comment in Figma. Requires file_key and comment_id. Returns reaction details including emoji type, user who reacted, and timestamp.
create_a_figma_comments_reaction
Create a reaction on a specific comment in Figma. Requires file_key and comment_id. Returns no content in the response.
delete_a_figma_comments_reaction_by_id
Delete a specific comment reaction in Figma. Requires file_key and comment_id. Only the reaction author can delete it. Returns no content in the response.
list_all_figma_file_versions
List all versions of a file in Figma. Requires key. Returns an array of versions along with pagination details including prev_page and next_page.
list_all_figma_team_components
List published team-components in Figma using team_id. Returns component key, name, description, containing frame, file key, and thumbnail URL.
list_all_figma_file_components
List published file-components in Figma for a specified file_key. Returns component metadata including name, description, and key identifiers. Requires a main file_key (not a branch key).
get_single_figma_component_by_id
Get metadata about a specific component in Figma using id. Returns key properties such as name, description, and component metadata for the specified id.
list_all_figma_team_component_sets
List published component sets in a team library in Figma. Requires team_id. Returns component set details like name, key, and description for each published component set.
list_all_figma_file_component_sets
List published component sets in a Figma file. Requires file_key as the main file key (not a branch). Returns each component set’s key, name, description, and node_id for published components.
get_single_figma_component_set_by_id
Get metadata about a specific component-set in Figma using id. Returns key details such as key, file_key, node_id, thumbnail_url, name, description, updated_at, created_at, user, and containing_frame.
list_all_figma_team_styles
List published team-styles in Figma for the specified team_id. Returns style id, name, description, key, file_key, node_id, and other metadata.
list_all_figma_file_styles
List published file-styles in Figma for a given file_key. The response returns each style’s id, key, name, style_type, and description.
get_single_figma_style_by_id
Get metadata about a specific style in Figma. Requires id. Returns fields such as name, description, style_type, key, and file_key representing the style's attributes and source file.
get_single_figma_file_node_by_id
Get nodes from a specific file in Figma using key and ids. Returns metadata fields such as name, lastModified, thumbnailUrl, editorType, version, as well as document, components, and styles mappings. Some nodes may be null if ids are invalid.
get_single_figma_image_by_id
Get rendered images from a specific file in Figma. Requires key. Returns a map of node IDs to image URLs, with null values for nodes that failed rendering. Images expire after 30 days.
get_single_figma_image_fill_by_id
Get image fills in Figma for a file identified by key. Requires key. Returns a mapping of image references to temporary download URLs that expire after 14 days.
get_single_figma_file_metadatum_by_id
Get metadata for a specific file in Figma using id. Returns key file details such as name, last_modified, and thumbnail_url in the response.
list_all_figma_webhooks
List webhooks in Figma. Returns information about webhooks such as id, event type, team or project context, and callback URL. Requires context, context_id, or plan_api_id.
get_single_figma_webhook_by_id
Get details about a specific webhook in Figma using id. Returns webhook id, event type, and related configuration information.
create_a_figma_webhook
Create a new webhook in Figma that triggers when the specified event occurs. Requires event_type, context, context_id, endpoint, and passcode. Returns WebhookV2 with fields like id, event_type, and status in the response.
update_a_figma_webhook_by_id
Update a specific webhook in Figma using id. Returns the updated webhook object including event_type, endpoint, passcode, status, and description fields.
delete_a_figma_webhook_by_id
Delete a specific webhook in Figma using id. Returns the deleted WebhookV2 object, confirming the webhook was successfully removed.
list_all_figma_discovery
Get text event discovery data from Figma for a given time range. Requires start_date. Returns urls containing downloadable JSON files of text events organized by hour, along with error, status, and i18n fields.
get_single_figma_payment_by_id
Get payment information in Figma using plugin_payment_token. Returns details such as payment status, amount, and user-related payment data.
list_all_figma_variables
List local and remote variables for a given file in Figma. Requires file_key. Returns variable and variable collection objects including modes and subscribed_id for remote variables.
create_a_figma_variable
Bulk create, update, or delete variables and variable collections in Figma for a file identified by file_key. Returns tempIdToRealId mapping for created objects and ensures atomic operations across variableCollections, variableModes, variables, and variableModeValues.
list_all_figma_published_variables
Get published variables in Figma for a specific file using file_key. Returns each variable's id, subscribed_id, key, and updatedAt timestamps, showing current published state and update times.
list_all_figma_dev_resources
Get dev resources in a Figma file. Requires file_key. Returns dev_resources including metadata about developer resources associated with nodes in the file.
create_a_figma_dev_resource
Create multiple dev-resources across Figma files. Returns links_created containing successfully created dev-resources and errors listing any failures due to invalid file_key, duplicate URLs, or resource limits.
update_a_figma_dev_resource_by_id
Bulk update dev resources in Figma. Requires a list of dev_resources. Returns links_updated for successfully updated resources and errors for failed ones.
delete_a_figma_dev_resource_by_id
Delete a specific dev resource from a Figma file using file_key and id. Nothing is returned from this endpoint.
list_all_figma_component_actions
Get historical component actions in Figma for a specific library using library_file_key and group_by. Returns action counts (insertions and detachments) ordered from most recent to least recent.
list_all_figma_component_usage
Get component usage data in Figma for a specific library using library_file_key. Returns usage information grouped by components or files, including component names, number of files, teams, and instance counts.
list_all_figma_styles_actions
Get style usage analytics actions in Figma for a specific library_file_key and required group_by parameter. Returns time series data of style actions ordered from most recent to least recent, including style or team breakdowns.
list_all_figma_styles_usage
Get style usage data in Figma for a specific library_file_key. Returns usage grouped by style or file, including details on how styles are used across files and teams. Rows include only teams or styles with data.
list_all_figma_variables_actions
Get variable usage analytics actions in Figma for a specific library_file_key and group_by parameter. Returns time series data including actions grouped by variable or team, listed from most recent to least recent.
list_all_figma_variables_usages
Get usage data of variables in Figma using library_file_key and group_by. Returns files_using, teams_using, usages, variable_key, variable_name, variable_type, collection_key, and collection_name in the response.
How it works
From Figma account to governed MCP endpoint
Connect
Link a Figma account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Figma tools are exposed, rename them, or freeze arguments.
Mint
Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.
Give every teammate a governed MCP server
Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.