Skip to content

How Figma’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score30/100

Agent-ready 54.2 × 0.30 = 16.26

API quality 28.0 × 0.20 = 5.60

Openness 8.7 × 0.20 = 1.74

Built-in AI 21.7 × 0.15 = 3.25

Automation 19.5 × 0.15 = 2.92

(16.26 + 5.60 + 1.74 + 3.25 + 2.92) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 29.78 ÷ 1.00 = 29.8

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready54.2/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [probe] https://developers.figma.com/llms.txtPROBE llms.txt: HTTP 200 at https://developers.figma.com/llms.txt # Figma Developer Documentation > Documentation for building on Figma's developer platform. Covers the Plugin API, Widg
  • [probe] https://developers.figma.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.figma.com/openapi.json, https://developers.figma.com/swagger.json, https://developers.figma.com/api/openapi.json, https://developers.figma.com/.well-known/openapi.json)

Run the product headlessly / in CI for automationweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://developers.figma.com/docs/rest-api/authentication/useful for needs like CI/CD implementations, logging, creating user-agnostic webhooks, and other tasks that you normally wouldn't want gated by a single individual
  • [claimed-docs] https://developers.figma.com/docs/rest-api/variables/Integrate Figma directly with continuous integration (CI) systems.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/variables/The Variables REST API includes endpoints for querying, creating, updating, and deleting variables.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/webhooks/Webhooks allow you to observe when specific events happen in files. For example: a collaborator comments on a file, or you add a new version to a file's history.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/authentication/you can make requests on behalf of other users, and the requests themselves aren’t made using your personal Figma account.

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Connect an agent via an official MCP serverweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/Write to the canvas: Create and modify native Figma content directly from your MCP client.
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/Extract design context: Pull in variables, components, and layout data directly into your IDE.
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/remote-server-installation/Generate designs from live UI: Use a supported MCP client to capture the live UI of your web app or site and send it to new and existing Figma files or your clipboard.
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/Create and modify native Figma content directly from your MCP client.
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/tools-and-prompts/provides tools for reading designs out of Figma, writing designs into Figma, connecting designs to your codebase, and building generative plugins and shaders
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/remote-server-installation/Figma's remote MCP server makes it possible to connect directly to your Figma files without needing to install Figma's desktop app.
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/trigger-specific-tools/`get_variable_defs` extracts the **variables and styles** used in your selection (color, spacing, typography, etc).
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/add-custom-rules/Define project-level instructions to help guide the AI toward consistent, high-quality output.
  • [probe] https://developers.figma.com/docs/figma-mcp-server/official MCP server documented at https://developers.figma.com/docs/figma-mcp-server/

Use an official CLIweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [probe] https://developers.figma.com/docs/code-connect/quickstart-guide/official CLI documented at https://developers.figma.com/docs/code-connect/quickstart-guide/
  • [github] https://github.com/figma/code-connectFigma's Dev Mode will display true-to-production code snippets from your design system instead of autogenerated code examples.
  • [github] https://github.com/figma/code-connectCode Connect is a tool for connecting your design system components in code with your design system in Figma.
  • [github] https://github.com/figma/code-connectCode Connect is a tool for connecting your design system components in code with your design system in Figma. When using Code Connect, Figma's Dev Mode will display true-to-production code snippets from your design system instead of autogenerated code examples.
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/Code Connect keeps your generated code consistent with your codebase.

Drive the product through a documented public APIweight 3

3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max

  • [claimed-docs] https://developers.figma.com/docs/rest-api/This gives you the ability to do things such as view and extract any objects or layers, and their properties from files, get usage data, or listen for events with webhooks
  • [claimed-docs] https://developers.figma.comLeverage the power of our REST API to bring Figma into your external tools and products.
  • [claimed-docs] https://raw.githubusercontent.com/figma/rest-api-spec/main/README.mdThis repository contains the OpenAPI specification and Typescript types for the Figma REST API
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/Write to the canvas: Create and modify native Figma content directly from your MCP client.
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/tools-and-prompts/provides tools for reading designs out of Figma, writing designs into Figma, connecting designs to your codebase, and building generative plugins and shaders
  • [probe] https://developers.figma.com/docs/figma-mcp-server/official MCP server documented at https://developers.figma.com/docs/figma-mcp-server/
  • [probe] https://developers.figma.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.figma.com/openapi.json, https://developers.figma.com/swagger.json, https://developers.figma.com/api/openapi.json, https://developers.figma.com/.well-known/openapi.json)
  • [claimed-docs] https://developers.figma.com/docs/plugins/The Plugin API supports both read and write access to Figma's editors, allowing developers to view, create, and modify the contents of files.

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://developers.figma.com/docs/rest-api/changelog/A plan access token provides API access scoped to an organization or enterprise plan.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/authentication/useful for needs like CI/CD implementations, logging, creating user-agnostic webhooks, and other tasks that you normally wouldn't want gated by a single individual
  • [claimed-docs] https://developers.figma.com/docs/rest-api/authentication/you can make requests on behalf of other users, and the requests themselves aren’t made using your personal Figma account.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/authentication/you can make requests on behalf of other users, and the requests themselves aren’t made using your personal Figma account

Build against official SDKsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://raw.githubusercontent.com/figma/rest-api-spec/main/README.mdThis repository contains the OpenAPI specification and Typescript types for the Figma REST API
  • [github] https://github.com/figma/code-connectFigma's Dev Mode will display true-to-production code snippets from your design system instead of autogenerated code examples.
  • [github] https://github.com/figma/code-connectCode Connect is a tool for connecting your design system components in code with your design system in Figma.
  • [claimed-docs] https://developers.figma.com/docs/plugins/The Plugin API supports both read and write access to Figma's editors, allowing developers to view, create, and modify the contents of files.
  • [claimed-docs] https://developers.figma.com/docs/plugins/The Plugin API supports both **read** and **write** access to Figma's editors, allowing developers to view, create, and modify the contents of files.
  • [probe] https://developers.figma.com/docs/figma-mcp-server/official MCP server documented at https://developers.figma.com/docs/figma-mcp-server/
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/Write to the canvas: Create and modify native Figma content directly from your MCP client.
  • [claimed-docs] https://developers.figma.com/docs/code-connect/react/This guide helps you connect your React (or React Native) components with Figma components using Code Connect.
  • [probe] https://developers.figma.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.figma.com/openapi.json, https://developers.figma.com/swagger.json, https://developers.figma.com/api/openapi.json, https://developers.figma.com/.well-known/openapi.json)

Subscribe to events via webhooksweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://developers.figma.com/docs/rest-api/Create and manage [webhooks](/docs/rest-api/webhooks-endpoints/)
  • [claimed-docs] https://developers.figma.com/docs/rest-api/webhooks/Webhooks allow you to observe when specific events happen in files. For example: a collaborator comments on a file, or you add a new version to a file's history.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/authentication/useful for needs like CI/CD implementations, logging, creating user-agnostic webhooks, and other tasks that you normally wouldn't want gated by a single individual
  • [claimed-docs] https://developers.figma.com/docs/rest-api/webhooks/Webhooks allow you to observe when specific events happen in files.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/This gives you the ability to do things such as view and extract any objects or layers, and their properties from files, get usage data, or listen for events with webhooks

Agent-ready = 113.8 ÷ 210 × 100 = 54.2

API quality28.0/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://raw.githubusercontent.com/figma/rest-api-spec/main/README.mdThis repository contains the OpenAPI specification and Typescript types for the Figma REST API
  • [probe] https://developers.figma.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.figma.com/openapi.json, https://developers.figma.com/swagger.json, https://developers.figma.com/api/openapi.json, https://developers.figma.com/.well-known/openapi.json)
  • [claimed-docs] https://developers.figma.com/docs/rest-api/This gives you the ability to do things such as view and extract any objects or layers, and their properties from files, get usage data, or listen for events with webhooks
  • [claimed-docs] https://developers.figma.comLeverage the power of our REST API to bring Figma into your external tools and products.

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://raw.githubusercontent.com/figma/rest-api-spec/main/README.mdThis repository contains the OpenAPI specification and Typescript types for the Figma REST API
  • [probe] https://developers.figma.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.figma.com/openapi.json, https://developers.figma.com/swagger.json, https://developers.figma.com/api/openapi.json, https://developers.figma.com/.well-known/openapi.json)
  • [claimed-docs] https://developers.figma.comLeverage the power of our REST API to bring Figma into your external tools and products.

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max

  • [claimed-docs] https://raw.githubusercontent.com/figma/rest-api-spec/main/README.mdThis repository contains the OpenAPI specification and Typescript types for the Figma REST API
  • [claimed-docs] https://developers.figma.com/docs/rest-api/changelog/Added folders endpoints for plans with nested folders enabled: GET /v2/teams/:team_id/folders
  • [claimed-docs] https://developers.figma.com/docs/rest-api/changelog/These rename "projects" to "folders" and add subfolder traversal.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/changelog/A plan access token provides API access scoped to an organization or enterprise plan.

API quality = 19.6 ÷ 70 × 100 = 28.0

Openness8.7/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://developers.figma.com/docs/rest-api/This gives you the ability to do things such as view and extract any objects or layers, and their properties from files, get usage data, or listen for events with webhooks
  • [claimed-docs] https://developers.figma.com/docs/plugins/The Plugin API supports both read and write access to Figma's editors, allowing developers to view, create, and modify the contents of files.
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/Create and modify native Figma content directly from your MCP client.
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/tools-and-prompts/provides tools for reading designs out of Figma, writing designs into Figma, connecting designs to your codebase, and building generative plugins and shaders
  • [claimed-docs] https://developers.figma.com/docs/rest-api/variables/The Variables REST API includes endpoints for querying, creating, updating, and deleting variables.
  • [claimed-docs] https://developers.figma.com/docs/plugins/The Plugin API supports both **read** and **write** access to Figma's editors, allowing developers to view, create, and modify the contents of files.
  • [probe] https://developers.figma.com/docs/figma-mcp-server/official MCP server documented at https://developers.figma.com/docs/figma-mcp-server/

Export all of my data in open formats and leaveweight 3

3 (weight) × 3 (quality) × 0.3 (disputed) = 2.7 of 30 max

  • [claimed-docs] https://developers.figma.com/docs/rest-api/This gives you the ability to do things such as view and extract any objects or layers, and their properties from files, get usage data, or listen for events with webhooks
  • [claimed-docs] https://developers.figma.com/docs/rest-api/view and extract any objects or layers, and their properties from files, get usage data, or listen for events with webhooks
  • [claimed-docs] https://developers.figma.com/docs/rest-api/view and extract any objects or layers, and their properties from files
  • [claimed-docs] https://developers.figma.com/docs/rest-api/variables/The Variables REST API includes endpoints for querying, creating, updating, and deleting variables.
  • [community] https://hn.algolia.com/api/v1/items/44148933Not only is it weird that with Figma you don't get to keep a local file if you don't constantly export to keep your local copy up to date - your full fidelity work is locked up in a proprietary format.

Read the product's source under an open licenseweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [community] https://hn.algolia.com/api/v1/items/44148933Not only is it weird that with Figma you don't get to keep a local file if you don't constantly export to keep your local copy up to date - your full fidelity work is locked up in a proprietary format.
  • [github] https://github.com/figma/code-connectFigma's Dev Mode will display true-to-production code snippets from your design system instead of autogenerated code examples.
  • [github] https://github.com/figma/code-connectCode Connect is a tool for connecting your design system components in code with your design system in Figma.
  • [claimed-docs] https://raw.githubusercontent.com/figma/rest-api-spec/main/README.mdThis repository contains the OpenAPI specification and Typescript types for the Figma REST API

Self-host the core productweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [community] https://hn.algolia.com/api/v1/items/44148933Not only is it weird that with Figma you don't get to keep a local file if you don't constantly export to keep your local copy up to date - your full fidelity work is locked up in a proprietary format.

Openness = 8.7 ÷ 100 × 100 = 8.7

Built-in AI21.7/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 5 (quality) × 0.3 (disputed) = 3.0 of 20 max

  • [claimed-docs] https://www.figma.com/ai/Use the Figma agent to generate new design directions, create diagrams, edit images, search your files, and more.
  • [claimed-docs] https://www.figma.com/ai/Compare multiple directions side by side and dig into the details with your whole team. Anyone can edit designs and riff with the agent to refine.
  • [claimed-docs] https://www.figma.comTeammates and AI agents work in the same space with shared context. Generate new design directions, refine, and align—together.
  • [community] https://hn.algolia.com/api/v1/items/44148933Figma itself is great. Figjam is okay. Slides was literally made because they realized customers were using Figma for presentations, but the AI tools in FigJam are really bad and often broken.
  • [community] https://hn.algolia.com/api/v1/items/46064757With the integration of AI, people are using Figma for more than just design - a friend used it to input notes/data and have its AI summarize them into presentation-worthy slides with built-in games.

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://developers.figma.com/docs/rest-api/webhooks/Webhooks allow you to observe when specific events happen in files. For example: a collaborator comments on a file, or you add a new version to a file's history.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/webhooks/Webhooks allow you to observe when specific events happen in files.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/authentication/useful for needs like CI/CD implementations, logging, creating user-agnostic webhooks, and other tasks that you normally wouldn't want gated by a single individual
  • [claimed-docs] https://developers.figma.com/docs/rest-api/variables/Integrate Figma directly with continuous integration (CI) systems.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/Create and manage [webhooks](/docs/rest-api/webhooks-endpoints/)
  • [claimed-docs] https://developers.figma.com/docs/plugins/You can build plugins that run immediately when invoked by the user, or that require users to input information via custom UI.
  • [claimed-docs] https://developers.figma.com/docs/widgets/Unlike plugins that run for a specific person, everyone can see and interact with the same widget.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 5 (quality) × 0.3 (disputed) = 4.5 of 30 max

  • [claimed-docs] https://www.figma.com/ai/Use the Figma agent to generate new design directions, create diagrams, edit images, search your files, and more.
  • [claimed-docs] https://www.figma.com/ai/Compare multiple directions side by side and dig into the details with your whole team. Anyone can edit designs and riff with the agent to refine.
  • [claimed-docs] https://www.figma.comTeammates and AI agents work in the same space with shared context. Generate new design directions, refine, and align—together.
  • [community] https://hn.algolia.com/api/v1/items/44148933Figma itself is great. Figjam is okay. Slides was literally made because they realized customers were using Figma for presentations, but the AI tools in FigJam are really bad and often broken.
  • [community] https://hn.algolia.com/api/v1/items/46064757With the integration of AI, people are using Figma for more than just design - a friend used it to input notes/data and have its AI summarize them into presentation-worthy slides with built-in games.

Operate the product with natural-language commandsweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://www.figma.com/ai/Use the Figma agent to generate new design directions, create diagrams, edit images, search your files, and more.
  • [claimed-docs] https://www.figma.com/ai/Compare multiple directions side by side and dig into the details with your whole team. Anyone can edit designs and riff with the agent to refine.
  • [claimed-docs] https://www.figma.com/ai/From there, share a PRD and build with your existing design context intact.
  • [claimed-docs] https://www.figma.comTeammates and AI agents work in the same space with shared context. Generate new design directions, refine, and align—together.
  • [claimed-docs] https://www.figma.com/make/Prototype. Polish. Ship. Your ideas get real in Figma Make.
  • [community] https://hn.algolia.com/api/v1/items/44148933Figma itself is great. Figjam is okay. Slides was literally made because they realized customers were using Figma for presentations, but the AI tools in FigJam are really bad and often broken.
  • [community] https://hn.algolia.com/api/v1/items/46064757With the integration of AI, people are using Figma for more than just design - a friend used it to input notes/data and have its AI summarize them into presentation-worthy slides with built-in games.

Built-in AI = 19.5 ÷ 90 × 100 = 21.7

Automation19.5/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://developers.figma.com/docs/rest-api/variables/The Variables REST API includes endpoints for querying, creating, updating, and deleting variables.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/library-analytics-endpoints/Get summary information about how many instances of a library's components exist across all files.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/library-analytics-endpoints/Get time series data about what actions your users have performed with your library's components on a week-by-week basis.
  • [claimed-docs] https://developers.figma.com/docs/plugins/The Plugin API supports both read and write access to Figma's editors, allowing developers to view, create, and modify the contents of files.
  • [claimed-docs] https://developers.figma.com/docs/plugins/The Plugin API supports both **read** and **write** access to Figma's editors, allowing developers to view, create, and modify the contents of files.
  • [community] https://hn.algolia.com/api/v1/items/36420712Grabbing icons as individual SVGs is probably what takes me the longest going from design to code. I have to click on each asset, name it properly, and then export it. Over and over again.
  • [community] https://hn.algolia.com/api/v1/items/36420712Right Click the icon > Copy/Paste as > Copy as SVG. We use that and just paste it into the codebase. Also used a bulk export plugin that autonames things.

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max

  • [claimed-docs] https://developers.figma.com/docs/rest-api/Create and manage [webhooks](/docs/rest-api/webhooks-endpoints/)
  • [claimed-docs] https://developers.figma.com/docs/rest-api/webhooks/Webhooks allow you to observe when specific events happen in files. For example: a collaborator comments on a file, or you add a new version to a file's history.
  • [claimed-docs] https://developers.figma.com/docs/rest-api/webhooks/Webhooks allow you to observe when specific events happen in files.
  • [claimed-docs] https://developers.figma.com/docs/plugins/You can build plugins that run immediately when invoked by the user, or that require users to input information via custom UI.

Schedule recurring jobs or workflowsweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Version, review, and roll back my automationsweight 1

1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max

  • [claimed-docs] https://help.figma.com/hc/en-us/articles/360038006754-View-a-file-s-version-historyView a file's version history
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/Create and modify native Figma content directly from your MCP client.
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/enabling agents to write native Figma content back to the canvas
  • [claimed-docs] https://developers.figma.com/docs/figma-mcp-server/tools-and-prompts/provides tools for reading designs out of Figma, writing designs into Figma, connecting designs to your codebase, and building generative plugins and shaders

Automation = 15.6 ÷ 80 × 100 = 19.5