Use this file to discover all available pages before exploring further.
The Figma app provides access to the Figma design platform via its REST API. It can be used either as a Builder app (automations call Figma instructions directly) or as a remote MCP server consumed by an AI agent — covering files, nodes, rendered images, comments, projects, components, styles, webhooks, variables, dev resources and library analytics. The MCP layer groups the 46 operations into 13 entity tools, each driven by an action argument. Supports both a static Personal Access Token and OAuth2 authorization-code per-user delegation.
Design Files
Files, nodes, rendered images, version history, components and styles
Collaboration
Comments, reactions, dev resources, webhooks and library analytics
Flexible Auth
Static Personal Access Token shared across the tenant, or OAuth2 per-user delegation (each user signs in with their own Figma account)
Either a Personal Access Token (Figma Settings > Security > Personal access tokens) with the read/write scopes you need, or an OAuth2 app registered at Figma > Developers > My apps (https://www.figma.com/developers/apps)
Some endpoints require specific scopes: variables need file_variables:read / file_variables:write, library analytics need library_analytics:read, and activity logs need an OAuth token with org:activity_log_read (Enterprise only)
Base URL (default: https://api.figma.com — paths already include /v1 or /v2)
Figma variables, dev resources and library analytics are gated by plan tier (Enterprise / Organization). The connector exposes them, but the Figma API returns 403 if your account or token is not entitled.
Base URL of the Figma API (default https://api.figma.com).
Personal Access Token
Figma Personal Access Token, stored as a workspace secret. Optional if OAuth2 is configured. Sent as the X-Figma-Token header.
OAuth2 Client ID
Figma OAuth app Client ID. Create an app at https://www.figma.com/developers/apps. Stored as a workspace secret.
OAuth2 Client Secret
Figma OAuth app Client Secret, stored as a workspace secret.
OAuth Callback URL
Auto-populated on install — paste this value into the OAuth app’s redirect URL field at Figma.
OAuth Authorize URL
Default https://www.figma.com/oauth.
OAuth Token URL
Default https://api.figma.com/v1/oauth/token (the refresh endpoint /v1/oauth/refresh is derived from it).
OAuth Scopes
Space-separated Figma OAuth scopes. A broad read/write default is provided.
Refresh Token TTL (seconds)
How long to retain the stored refresh token. Default 7776000 (90 days).
MCP Endpoint
Auto-populated on install — URL of the MCP endpoint for this instance.
MCP API Key
Auto-populated on install — signed key used in the mcp-api-key header. Do not modify.
MCP Endpoint and MCP API Key are generated automatically by the onInstall flow and are only needed to expose this instance as an MCP server (see the next tab).
The Figma app ships with a built-in MCP server. Each app instance gets its own signed mcp-api-key that encodes the workspace ID and a credentials lookup URL — the Figma credentials themselves are never passed through headers and are resolved server-side from the app configuration.The MCP layer is entity-grouped: instead of one tool per operation, the 46 Figma operations are exposed as 13 entity tools. Each tool takes an action argument selecting the operation to run (for example, the files tool with action: "get" runs getFile).
Agents consume MCP servers directly through Agent Creator capabilities. This is the preferred way to expose Figma to an agent.
1
Create or open a workspace
From the Prisme.ai console, create a new workspace (or open the one that will host the connector).
2
Install the Figma app
Open the workspace Imports panel, search for Figma and install it.
3
Configure the credentials
Open the freshly installed app instance settings and fill in the required fields (see the Usage as App tab for the field-by-field reference).
4
Copy the MCP endpoint and API key
Still on the app instance configuration page, copy the values of MCP Endpoint and MCP API Key — both are generated automatically on install.
5
Open Agent Creator
Switch to Agent Creator and open the agent you want to extend.
6
Add a capability
Add a new capability to the agent:
If a dedicated Figma capability exists — select it and paste the MCP API Key into the mcp-api-key field. The server URL is already wired.
Otherwise — select the generic custom_mcp capability, paste the MCP Endpoint into the Server URL field, then open the Headers field and add an mcp-api-key entry whose value is the MCP API Key copied earlier:
{ "mcp-api-key": "your-mcp-api-key"}
7
Save
The agent now has access to every Figma tool exposed by the MCP server.
8
Brief the agent in its system prompt
Wiring the capability is not enough — the agent also needs to know the MCP exists and when to reach for it. Add a short paragraph to the agent’s system prompt. Copy-pasteable starter:
You have access to the Figma MCP server. Use it whenever the user asks about Figma content — files, nodes, rendered images, comments, projects, components, styles, webhooks, variables or library analytics. Examples: "Summarize the comments on this Figma file", "Render the hero frame as a PNG", "List the published components in our design system". Each tool is an entity that takes an `action` argument. Prefer calling MCP tools directly over guessing, and confirm with the user before any destructive action (delete a comment, delete a webhook, modify variables).
Refine the trigger keywords (file keys, team names, component conventions) so the agent reliably picks up the right intent in your context.
Use this flow to plug the Figma MCP into an AI Knowledge agent that does not yet support the native MCP picker.
1
Install the Figma app
Install and configure the app in the same workspace as your agent (see the Usage as App tab). Once configured, mcpEndpoint and mcpApiKey are auto-populated.
2
Copy the MCP credentials
Open the app instance config and copy the values of MCP Endpoint and MCP API Key.
3
Open your AI Knowledge project
Navigate to Advanced > Tools.
4
Add an MCP tool
Click Add and select the MCP tab.
5
Fill in the endpoint
Paste the MCP Endpoint URL copied from the app instance.
6
Add the auth header
In the Headers field, add the signed API key:
{ "mcp-api-key": "your-mcp-api-key"}
7
Save
The agent can now list and call Figma tools through the MCP endpoint.
The signed mcp-api-key encodes the workspace ID and the getConfig webhook URL. The MCP server validates the signature using the central app secret and transparently fetches the Figma credentials and base URL from the installed app. Credentials are cached per tenant for 10 minutes.
Connect a Figma account via OAuth2 so the workspace can act on the user’s behalf. Returns a sign-in link. Only needed when the user explicitly wants to connect their own account.
disconnect
Disconnect the current Figma OAuth session and delete the stored tokens.
“Not configured” — The app instance has no credentials. Add a Personal Access Token (or configure OAuth2) in the app configuration.“Invalid API key” (MCP) — The mcp-api-key header does not match the central app secret. Reinstall the app instance to regenerate a signed key.“Credentials lookup failed” — The MCP endpoint could not reach the getConfig webhook of the installed app. Verify that the app instance is still installed in the expected workspace.“Invalid scope” — The Personal Access Token (or OAuth grant) was created without a scope an endpoint requires. Variables endpoints need file_variables:read / file_variables:write, library analytics need library_analytics:read. Regenerate the token with the missing scope enabled.Activity logs require OAuth — getActivityLogs (the activityLogs tool) only accepts an OAuth bearer token with org:activity_log_read; a Personal Access Token is rejected. This endpoint is Enterprise-only.PAT vs OAuth headers — A Personal Access Token is sent as the X-Figma-Token header; OAuth delegated tokens are sent as Authorization: Bearer. The connector selects the correct header automatically based on how the credential was supplied.OAuth per-user delegation — Each Figma user must click the connect tool once (from the AI agent) to authorize; the connector stores a per-user refresh token. Use disconnect to clear it. Figma has no token-revocation endpoint, so disconnect deletes the stored tokens.