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.txt“PROBE 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.txt“Switch to Framer](https://www.framer.com/switch/?md): Migration from another builder.”
- [claimed-docs] https://www.framer.com/help/articles/llms-txt-framer/?md“Framer 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/?md“Server API Connect your product and automate publishing with the Framer API.”
- [claimed-docs] https://www.framer.com/developers/?md“Connect your product and automate publishing with the Framer API.”
- [claimed-docs] https://www.framer.com/developers/?md“Use 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.json“PROBE 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/?md“Framer 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/?md“Connect Claude Code, Codex, or Cursor to update a Framer project.”
- [claimed-docs] https://www.framer.com/developers/?md“Use 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/?md“Framer 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/?md“Server API Connect your product and automate publishing with the Framer API.”
- [claimed-docs] https://www.framer.com/developers/?md“Use 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/?md“Use 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/?md“Connect Claude Code, Codex, or Cursor to update a Framer project.”
- [claimed-docs] https://www.framer.com/agents/external/?md“Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items.”
- [claimed-docs] https://www.framer.com/agents/external/?md“Yes. Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items.”
- [claimed-docs] https://www.framer.com/agents/external/?md“Framer 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.json“PROBE 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/?md“Use 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/?md“Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items.”
- [claimed-docs] https://www.framer.com/agents/external/?md“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”
- [claimed-docs] https://www.framer.com/agents/external/?md“Framer 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/?md“Yes. 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/?md“Framer 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/?md“Server API Connect your product and automate publishing with the Framer API.”
- [claimed-docs] https://www.framer.com/developers/?md“Use 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/?md“Plugins Build small apps that can interact with the Framer Editor and CMS.”
- [claimed-docs] https://www.framer.com/developers/?md“Code Overrides Higher Order Components to modify Layer and Component properties.”
- [claimed-docs] https://www.framer.com/agents/external/?md“Framer 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.json“PROBE 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/?md“Server API Connect your product and automate publishing with the Framer API.”
- [claimed-docs] https://www.framer.com/developers/?md“Use 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.json“PROBE 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.json“PROBE 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/?md“Server API Connect your product and automate publishing with the Framer API.”
- [claimed-docs] https://www.framer.com/developers/?md“Use 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/?md“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”
- [claimed-docs] https://www.framer.com/agents/external/?md“Framer 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/?md“Branches. 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/?md“Server API Connect your product and automate publishing with the Framer API.”
- [claimed-docs] https://www.framer.com/developers/?md“Connect your product and automate publishing with the Framer API.”
- [probe] https://www.framer.com/openapi.json“PROBE 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/?md“Server API Connect your product and automate publishing with the Framer API.”
- [claimed-docs] https://www.framer.com/developers/?md“Use 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/?md“Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items.”
- [claimed-docs] https://www.framer.com/agents/external/?md“Yes. Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items.”
- [claimed-docs] https://www.framer.com/agents/external/?md“Framer 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/?md“Yes. 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/?md“Framer 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.json“PROBE 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/?md“Server API Connect your product and automate publishing with the Framer API.”
- [claimed-docs] https://www.framer.com/developers/?md“Connect 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/?md“Reorganize the homepage flow based on conversion best practices. Move social proof higher, put pricing before the FAQ”
- [claimed-docs] https://www.framer.com/agents/?md“Reorganize 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.com“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/?md“Manage 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/?md“Once 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/?md“Server API Connect your product and automate publishing with the Framer API.”
- [claimed-docs] https://www.framer.com/developers/?md“Use 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/?md“Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items.”
- [claimed-docs] https://www.framer.com/developers/?md“Use 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/?md“Framer 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/?md“Describe the look you want. The agent takes care of colors, fonts, component styles, motion and effects across your site.”
- [claimed-docs] https://www.framer.com“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/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/?md“Start 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/?md“Ask 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/?md“Drop 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/?md“Sticky 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/?md“Manage 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/?md“Describe the look you want. The agent takes care of colors, fonts, component styles, motion and effects across your site.”
- [claimed-docs] https://www.framer.com“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/?md“Update the entire site’s typography. Use Fraunces for headings and Inter for body text.”
- [claimed-docs] https://www.framer.com/agents/?md“Reorganize the features section from a list layout to a 2x3 grid of feature cards.”
- [claimed-docs] https://www.framer.com/agents/?md“Switch 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/?md“Reorganize the homepage flow based on conversion best practices. Move social proof higher, put pricing before the FAQ”
- [claimed-docs] https://www.framer.com/agents/?md“Update the entire site to use our new brand colors: primary #1A1A2E, accent #E94560, and light background #F5F5F5.”
- [claimed-docs] https://www.framer.com/design/?md“Ask 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/?md“Drop 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/?md“Sticky 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/?md“Framer 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/?md“Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items.”
- [claimed-docs] https://www.framer.com/agents/external/?md“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”
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/?md“Update 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/?md“Switch 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/?md“Update 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/?md“Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items.”
- [claimed-docs] https://www.framer.com/agents/external/?md“Yes. Once connected, the agent can read and write CMS collections, including creating, updating, and deleting items.”
- [claimed-docs] https://www.framer.com/agents/external/?md“Yes. 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/?md“Server API Connect your product and automate publishing with the Framer API.”
- [claimed-docs] https://www.framer.com/developers/?md“Use 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/?md“Connect 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/?md“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”
- [claimed-docs] https://www.framer.com/agents/external/?md“Framer 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