Skip to content

How Framer’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 Score19/100

Agent-ready 17.9 × 0.30 = 5.37

API quality 5.1 × 0.20 = 1.02

Openness 7.2 × 0.20 = 1.44

Built-in AI 51.8 × 0.15 = 7.77

Automation 19.0 × 0.15 = 2.85

(5.37 + 1.02 + 1.44 + 7.77 + 2.85) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 18.45 ÷ 1.00 = 18.5

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-ready17.9/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://www.framer.com/llms.txtPROBE llms.txt: HTTP 200 at https://www.framer.com/llms.txt # Framer > Framer is an AI website builder for designers and teams. Generate editable pages on a visual canvas, then pu
  • [claimed-docs] https://www.framer.com/llms.txtSwitch to Framer](https://www.framer.com/switch/?md): Migration from another builder.
  • [claimed-docs] https://www.framer.com/help/articles/llms-txt-framer/?mdFramer allows you to host static files directly on your site or custom domain. This feature is available on the **Pro**, **Enterprise**, and **Enterprise** plans. To upload an `llms.txt` file...

Run the product headlessly / in CI for automationweight 2

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

  • [claimed-docs] https://www.framer.com/developers/?mdServer API Connect your product and automate publishing with the Framer API.
  • [claimed-docs] https://www.framer.com/developers/?mdConnect your product and automate publishing with the Framer API.
  • [claimed-docs] https://www.framer.com/developers/?mdUse the Server API to bring Framer into your product, or connect an external agent to work on a Framer project
  • [probe] https://www.framer.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.framer.com/openapi.json, https://www.framer.com/swagger.json, https://www.framer.com/api/openapi.json, https://www.framer.com/.well-known/openapi.json)

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

  • [claimed-docs] https://www.framer.com/agents/external/?mdFramer doesn’t require a separate MCP server. If you’re searching for a Framer MCP, the native Framer External Agent connection gives Claude Code, Cursor, Codex... direct access to your canvas, components, CMS, and project context, without manual MCP setup.
  • [claimed-docs] https://www.framer.com/developers/?mdConnect Claude Code, Codex, or Cursor to update a Framer project.
  • [claimed-docs] https://www.framer.com/developers/?mdUse the Server API to bring Framer into your product, or connect an external agent to work on a Framer project from the tools you already use.

Connect an agent via an official MCP serverweight 3

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

  • [claimed-docs] https://www.framer.com/agents/external/?mdFramer doesn’t require a separate MCP server. If you’re searching for a Framer MCP, the native Framer External Agent connection gives Claude Code, Cursor, Codex... direct access to your canvas, components, CMS, and project context, without manual MCP setup.

Use an official CLIweight 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

Drive the product through a documented public APIweight 3

3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max

  • [claimed-docs] https://www.framer.com/developers/?mdServer API Connect your product and automate publishing with the Framer API.
  • [claimed-docs] https://www.framer.com/developers/?mdUse the Server API to bring Framer into your product, or connect an external agent to work on a Framer project
  • [claimed-docs] https://www.framer.com/developers/?mdUse the Server API to bring Framer into your product, or connect an external agent to work on a Framer project from the tools you already use.
  • [claimed-docs] https://www.framer.com/developers/?mdConnect Claude Code, Codex, or Cursor to update a Framer project.
  • [claimed-docs] https://www.framer.com/agents/external/?mdOnce connected, the agent can read and write CMS collections, including creating, updating, and deleting items.
  • [claimed-docs] https://www.framer.com/agents/external/?mdYes. Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items.
  • [claimed-docs] https://www.framer.com/agents/external/?mdFramer doesn’t require a separate MCP server. If you’re searching for a Framer MCP, the native Framer External Agent connection gives Claude Code, Cursor, Codex... direct access to your canvas, components, CMS, and project context, without manual MCP setup.
  • [probe] https://www.framer.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.framer.com/openapi.json, https://www.framer.com/swagger.json, https://www.framer.com/api/openapi.json, https://www.framer.com/.well-known/openapi.json)

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

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

  • [claimed-docs] https://www.framer.com/developers/?mdUse the Server API to bring Framer into your product, or connect an external agent to work on a Framer project
  • [claimed-docs] https://www.framer.com/agents/external/?mdOnce connected, the agent can read and write CMS collections, including creating, updating, and deleting items.
  • [claimed-docs] https://www.framer.com/agents/external/?mdevery change made by an external agent automatically happens on a branch. You can undo changes, review the branch, and decide when to merge it back
  • [claimed-docs] https://www.framer.com/agents/external/?mdFramer doesn’t require a separate MCP server. If you’re searching for a Framer MCP, the native Framer External Agent connection gives Claude Code, Cursor, Codex... direct access to your canvas, components, CMS, and project context, without manual MCP setup.
  • [claimed-docs] https://www.framer.com/agents/external/?mdYes. Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items. You stay in control of what gets published.
  • [claimed-docs] https://www.framer.com/agents/external/?mdFramer has branching, so every change made by an external agent automatically happens on a branch. You can undo changes, review the branch, and decide when to merge it back into your main branch.

Build against official SDKsweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://www.framer.com/developers/?mdServer API Connect your product and automate publishing with the Framer API.
  • [claimed-docs] https://www.framer.com/developers/?mdUse the Server API to bring Framer into your product, or connect an external agent to work on a Framer project
  • [claimed-docs] https://www.framer.com/developers/?mdPlugins Build small apps that can interact with the Framer Editor and CMS.
  • [claimed-docs] https://www.framer.com/developers/?mdCode Overrides Higher Order Components to modify Layer and Component properties.
  • [claimed-docs] https://www.framer.com/agents/external/?mdFramer doesn’t require a separate MCP server. If you’re searching for a Framer MCP, the native Framer External Agent connection gives Claude Code, Cursor, Codex... direct access to your canvas, components, CMS, and project context, without manual MCP setup.
  • [probe] https://www.framer.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.framer.com/openapi.json, https://www.framer.com/swagger.json, https://www.framer.com/api/openapi.json, https://www.framer.com/.well-known/openapi.json)

Subscribe to events via webhooksweight 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

Agent-ready = 37.6 ÷ 210 × 100 = 17.9

API quality5.1/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://www.framer.com/developers/?mdServer API Connect your product and automate publishing with the Framer API.
  • [claimed-docs] https://www.framer.com/developers/?mdUse the Server API to bring Framer into your product, or connect an external agent to work on a Framer project
  • [probe] https://www.framer.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.framer.com/openapi.json, https://www.framer.com/swagger.json, https://www.framer.com/api/openapi.json, https://www.framer.com/.well-known/openapi.json)

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

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

  • [probe] https://www.framer.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.framer.com/openapi.json, https://www.framer.com/swagger.json, https://www.framer.com/api/openapi.json, https://www.framer.com/.well-known/openapi.json)
  • [claimed-docs] https://www.framer.com/developers/?mdServer API Connect your product and automate publishing with the Framer API.
  • [claimed-docs] https://www.framer.com/developers/?mdUse the Server API to bring Framer into your product, or connect an external agent to work on a Framer project

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 6 (quality) × 0.6 (partial) = 3.6 of 10 max

  • [claimed-docs] https://www.framer.com/publish/Staging environments. Test changes securely on a framer.app domain before pushing live.
  • [claimed-docs] https://www.framer.com/publish/Branching. Explore ideas in a branch without touching the main project. Merge when it’s ready to ship.
  • [claimed-docs] https://www.framer.com/agents/external/?mdevery change made by an external agent automatically happens on a branch. You can undo changes, review the branch, and decide when to merge it back
  • [claimed-docs] https://www.framer.com/agents/external/?mdFramer has branching, so every change made by an external agent automatically happens on a branch. You can undo changes, review the branch, and decide when to merge it back into your main branch.
  • [claimed-docs] https://www.framer.com/collaborate/?mdBranches. Work on a copy of your project and keep the original clean.

Rely on versioned APIs with a documented deprecation policyweight 2

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

  • [claimed-docs] https://www.framer.com/developers/?mdServer API Connect your product and automate publishing with the Framer API.
  • [claimed-docs] https://www.framer.com/developers/?mdConnect your product and automate publishing with the Framer API.
  • [probe] https://www.framer.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.framer.com/openapi.json, https://www.framer.com/swagger.json, https://www.framer.com/api/openapi.json, https://www.framer.com/.well-known/openapi.json)

API quality = 3.6 ÷ 70 × 100 = 5.1

Openness7.2/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) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://www.framer.com/developers/?mdServer API Connect your product and automate publishing with the Framer API.
  • [claimed-docs] https://www.framer.com/developers/?mdUse the Server API to bring Framer into your product, or connect an external agent to work on a Framer project
  • [claimed-docs] https://www.framer.com/agents/external/?mdOnce connected, the agent can read and write CMS collections, including creating, updating, and deleting items.
  • [claimed-docs] https://www.framer.com/agents/external/?mdYes. Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items.
  • [claimed-docs] https://www.framer.com/agents/external/?mdFramer doesn’t require a separate MCP server. If you’re searching for a Framer MCP, the native Framer External Agent connection gives Claude Code, Cursor, Codex... direct access to your canvas, components, CMS, and project context, without manual MCP setup.
  • [claimed-docs] https://www.framer.com/agents/external/?mdYes. Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items. You stay in control of what gets published.
  • [claimed-docs] https://www.framer.com/agents/external/?mdFramer has branching, so every change made by an external agent automatically happens on a branch. You can undo changes, review the branch, and decide when to merge it back into your main branch.
  • [probe] https://www.framer.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.framer.com/openapi.json, https://www.framer.com/swagger.json, https://www.framer.com/api/openapi.json, https://www.framer.com/.well-known/openapi.json)

Export all of my data in open formats and leaveweight 3

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

  • [claimed-docs] https://www.framer.com/cms/Added two linked collections: 1. Articles — 39 CSV rows imported. 2. Categories — 10 rows added and linked to Articles as multi-select tags.
  • [claimed-docs] https://www.framer.com/cms/use-cases.csv to create Use Case Articles and Categories collections. Populate fields and match each article to a category.
  • [claimed-docs] https://www.framer.com/developers/?mdServer API Connect your product and automate publishing with the Framer API.
  • [claimed-docs] https://www.framer.com/developers/?mdConnect your product and automate publishing with the Framer API.

Read the product's source under an open licenseweight 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

Self-host the core productweight 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

Openness = 7.2 ÷ 100 × 100 = 7.2

Built-in AI51.8/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) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://www.framer.com/agents/?mdReorganize the homepage flow based on conversion best practices. Move social proof higher, put pricing before the FAQ
  • [claimed-docs] https://www.framer.com/agents/?mdReorganize the homepage flow based on conversion best practices. Move social proof higher, put pricing before the FAQ, and make sure every section leads naturally into the next with a clear CTA.
  • [claimed-docs] https://www.framer.comThe CMS agent sets up, organizes, and updates your entire CMS, connecting it directly to the canvas so content and design stay in sync.
  • [claimed-docs] https://www.framer.com/?mdManage more. Publish faster. The CMS agent sets up, organizes, and updates your entire CMS, connecting it directly to the canvas so content and design stay in sync.
  • [claimed-docs] https://www.framer.com/agents/external/?mdOnce connected, the agent can read and write CMS collections, including creating, updating, and deleting items.

Set up automations that run autonomously in the backgroundweight 2

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

  • [claimed-docs] https://www.framer.com/developers/?mdServer API Connect your product and automate publishing with the Framer API.
  • [claimed-docs] https://www.framer.com/developers/?mdUse the Server API to bring Framer into your product, or connect an external agent to work on a Framer project
  • [claimed-docs] https://www.framer.com/agents/external/?mdOnce connected, the agent can read and write CMS collections, including creating, updating, and deleting items.
  • [claimed-docs] https://www.framer.com/developers/?mdUse the Server API to bring Framer into your product, or connect an external agent to work on a Framer project from the tools you already use.
  • [claimed-docs] https://www.framer.com/agents/external/?mdFramer doesn’t require a separate MCP server. If you’re searching for a Framer MCP, the native Framer External Agent connection gives Claude Code, Cursor, Codex... direct access to your canvas, components, CMS, and project context, without manual MCP setup.

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

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://www.framer.com/ai/Framer’s AI agent creates editable pages, sections, copy, and visuals directly in your project.
  • [claimed-docs] https://www.framer.com/agents/?mdDescribe the look you want. The agent takes care of colors, fonts, component styles, motion and effects across your site.
  • [claimed-docs] https://www.framer.comThe CMS agent sets up, organizes, and updates your entire CMS, connecting it directly to the canvas so content and design stay in sync.
  • [claimed-docs] https://www.framer.com/ai/Framer’s AI agent creates editable pages, sections, copy, and visuals directly in your project. Keep refining in the conversation, or take over on the canvas at any point.
  • [claimed-docs] https://www.framer.com/ai/?mdStart from a prompt and use the Framer canvas to refine layouts, typography, components, breakpoints, spacing, color, and effects. AI helps you move faster while you make the final design decisions.
  • [claimed-docs] https://www.framer.com/design/?mdAsk the agent to “Make this responsive for tablet and phone.” It adapts your layouts across breakpoints, adjusting stacks, type sizes, spacing, and image crops until everything works.
  • [claimed-docs] https://www.framer.com/design/?mdDrop in images or share a URL and the agent uses it as a starting point. The layout, style, and feel of your reference, brought directly onto the canvas.
  • [claimed-docs] https://www.framer.com/design/?mdSticky navbars, animated menus, interactive carousels, just describe what you want. The agent handles the wiring so you can focus on the design, not the how-to.
  • [claimed-docs] https://www.framer.com/?mdManage more. Publish faster. The CMS agent sets up, organizes, and updates your entire CMS, connecting it directly to the canvas so content and design stay in sync.

Operate the product with natural-language commandsweight 2

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

  • [claimed-docs] https://www.framer.com/ai/Framer’s AI agent creates editable pages, sections, copy, and visuals directly in your project.
  • [claimed-docs] https://www.framer.com/agents/?mdDescribe the look you want. The agent takes care of colors, fonts, component styles, motion and effects across your site.
  • [claimed-docs] https://www.framer.comThe CMS agent sets up, organizes, and updates your entire CMS, connecting it directly to the canvas so content and design stay in sync.
  • [claimed-docs] https://www.framer.com/agents/?mdUpdate the entire site’s typography. Use Fraunces for headings and Inter for body text.
  • [claimed-docs] https://www.framer.com/agents/?mdReorganize the features section from a list layout to a 2x3 grid of feature cards.
  • [claimed-docs] https://www.framer.com/agents/?mdSwitch the site from light mode to dark mode with dark backgrounds, light text, and updated component colors throughout.
  • [claimed-docs] https://www.framer.com/agents/?mdReorganize the homepage flow based on conversion best practices. Move social proof higher, put pricing before the FAQ
  • [claimed-docs] https://www.framer.com/agents/?mdUpdate the entire site to use our new brand colors: primary #1A1A2E, accent #E94560, and light background #F5F5F5.
  • [claimed-docs] https://www.framer.com/design/?mdAsk the agent to “Make this responsive for tablet and phone.” It adapts your layouts across breakpoints, adjusting stacks, type sizes, spacing, and image crops until everything works.
  • [claimed-docs] https://www.framer.com/design/?mdDrop in images or share a URL and the agent uses it as a starting point. The layout, style, and feel of your reference, brought directly onto the canvas.
  • [claimed-docs] https://www.framer.com/design/?mdSticky navbars, animated menus, interactive carousels, just describe what you want. The agent handles the wiring so you can focus on the design, not the how-to.
  • [claimed-docs] https://www.framer.com/agents/external/?mdFramer doesn’t require a separate MCP server. If you’re searching for a Framer MCP, the native Framer External Agent connection gives Claude Code, Cursor, Codex... direct access to your canvas, components, CMS, and project context, without manual MCP setup.
  • [claimed-docs] https://www.framer.com/agents/external/?mdOnce connected, the agent can read and write CMS collections, including creating, updating, and deleting items.
  • [claimed-docs] https://www.framer.com/agents/external/?mdevery change made by an external agent automatically happens on a branch. You can undo changes, review the branch, and decide when to merge it back

Built-in AI = 46.6 ÷ 90 × 100 = 51.8

Automation19.0/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) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://www.framer.com/cms/Added two linked collections: 1. Articles — 39 CSV rows imported. 2. Categories — 10 rows added and linked to Articles as multi-select tags.
  • [claimed-docs] https://www.framer.com/agents/?mdUpdate the entire site’s typography. Use Fraunces for headings and Inter for body text.
  • [claimed-docs] https://www.framer.com/cms/use-cases.csv to create Use Case Articles and Categories collections. Populate fields and match each article to a category.
  • [claimed-docs] https://www.framer.com/agents/?mdSwitch the site from light mode to dark mode with dark backgrounds, light text, and updated component colors throughout.
  • [claimed-docs] https://www.framer.com/agents/?mdUpdate the entire site to use our new brand colors: primary #1A1A2E, accent #E94560, and light background #F5F5F5.
  • [claimed-docs] https://www.framer.com/agents/external/?mdOnce connected, the agent can read and write CMS collections, including creating, updating, and deleting items.
  • [claimed-docs] https://www.framer.com/agents/external/?mdYes. Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items.
  • [claimed-docs] https://www.framer.com/agents/external/?mdYes. Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items. You stay in control of what gets published.

Define rules that trigger actions automatically on eventsweight 3

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

  • [claimed-docs] https://www.framer.com/developers/?mdServer API Connect your product and automate publishing with the Framer API.
  • [claimed-docs] https://www.framer.com/developers/?mdUse the Server API to bring Framer into your product, or connect an external agent to work on a Framer project
  • [claimed-docs] https://www.framer.com/developers/?mdConnect your product and automate publishing with the Framer API.

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) × 8 (quality) × 1.0 (full) = 8.0 of 10 max

  • [claimed-docs] https://www.framer.com/publish/Version history and rollback. Every site change is saved automatically, so you can restore any version in seconds.
  • [claimed-docs] https://www.framer.com/publish/Every site change is saved automatically, so you can restore any version in seconds.
  • [claimed-docs] https://www.framer.com/agents/external/?mdevery change made by an external agent automatically happens on a branch. You can undo changes, review the branch, and decide when to merge it back
  • [claimed-docs] https://www.framer.com/agents/external/?mdFramer has branching, so every change made by an external agent automatically happens on a branch. You can undo changes, review the branch, and decide when to merge it back into your main branch.
  • [claimed-docs] https://www.framer.com/publish/Branching. Explore ideas in a branch without touching the main project. Merge when it’s ready to ship.
  • [claimed-docs] https://www.framer.com/publish/Staging environments. Test changes securely on a framer.app domain before pushing live.

Automation = 15.2 ÷ 80 × 100 = 19.0