How Replit’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 Score26/100
Agent-ready 33.3 × 0.30 = 9.99
API quality 1.7 × 0.20 = 0.34
Openness 7.2 × 0.20 = 1.44
Built-in AI 65.3 × 0.15 = 9.79
Automation 29.5 × 0.15 = 4.42
(9.99 + 0.34 + 1.44 + 9.79 + 4.42) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 25.99 ÷ 1.00 = 26.0
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-ready33.3/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://docs.replit.com/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.replit.com/llms.txt # Replit - [Features (218 pages)](https://docs.replit.com/_llms/en/features.md): Documentation for Features. ## Home”
- [probe] https://docs.replit.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.replit.com/openapi.json, https://docs.replit.com/swagger.json, https://docs.replit.com/api/openapi.json, https://docs.replit.com/.well-known/openapi.json)”
- [claimed-docs] https://docs.replit.com/build/connect-via-mcp.md“Replit Agent can connect to hundreds of external tools and data sources through the Model Context Protocol (MCP)”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://docs.replit.com/schedule-a-routine.md“Turn a recurring job into a routine that runs on a schedule and reports back to you.”
- [claimed-docs] https://docs.replit.com/chat/agent-modes.md“Agent Modes let you choose the balance between included allowance, credits, and capability before you send a request.”
- [claimed-docs] https://docs.replit.com/chat/agent-modes.md“Choose Free Mode, Power Mode, or Max Mode based on the work you want to do, the capability you need, and your available allowance or credits.”
Plug MCP servers into this product so it can use their toolsweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://docs.replit.com/build/connect-via-mcp.md“Replit Agent can connect to hundreds of external tools and data sources through the Model Context Protocol (MCP)”
- [claimed-docs] https://docs.replit.com/home/integrations.md“Connect your tools, add reusable Skills, and extend Replit with MCP.”
- [claimed-docs] https://docs.replit.com/build/connect-via-mcp.md“Replit ships with a curated list of MCP servers for popular services like Stripe, Linear, Notion, Sentry, and more.”
- [claimed-docs] https://docs.replit.com/build/connect-via-mcp.md“If the server you want isn't in the pre-listed catalog, add it by URL.”
- [claimed-docs] https://docs.replit.com/build/connect-via-mcp.md“Connect Replit Agent to external tools, data sources, and APIs through the Model Context Protocol (MCP) — sign in to a pre-listed server or add a custom one.”
Connect an agent via an official MCP serverweight 3
3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max
- [claimed-docs] https://docs.replit.com/chat/connect-through-mcp.md“Connect a compatible client to the Replit MCP Server to create, find, inspect, or update Replit Apps from that client.”
- [claimed-docs] https://docs.replit.com/build/connect-via-mcp.md“Connect Replit Agent to external tools, data sources, and APIs through the Model Context Protocol (MCP) — sign in to a pre-listed server or add a custom one.”
- [claimed-docs] https://docs.replit.com/build/connect-via-mcp.md“Replit ships with a curated list of MCP servers for popular services like Stripe, Linear, Notion, Sentry, and more.”
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) × 5 (quality) × 0.6 (partial) = 9.0 of 30 max
- [claimed-docs] https://docs.replit.com/chat/connect-through-mcp.md“Connect a compatible client to the Replit MCP Server to create, find, inspect, or update Replit Apps from that client.”
- [probe] https://docs.replit.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.replit.com/openapi.json, https://docs.replit.com/swagger.json, https://docs.replit.com/api/openapi.json, https://docs.replit.com/.well-known/openapi.json)”
- [claimed-docs] https://docs.replit.com/build/connect-via-mcp.md“Replit Agent can connect to hundreds of external tools and data sources through the Model Context Protocol (MCP)”
- [claimed-docs] https://docs.replit.com/build/connect-via-mcp.md“Connect Replit Agent to external tools, data sources, and APIs through the Model Context Protocol (MCP) — sign in to a pre-listed server or add a custom one.”
Issue scoped/least-privilege API credentials for an agentweight 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
Build against official SDKsweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://docs.replit.com/build/connect-via-mcp.md“Replit Agent can connect to hundreds of external tools and data sources through the Model Context Protocol (MCP)”
- [claimed-docs] https://docs.replit.com/home/integrations.md“Connect your tools, add reusable Skills, and extend Replit with MCP.”
- [claimed-docs] https://docs.replit.com/build/connect-via-mcp.md“Connect Replit Agent to external tools, data sources, and APIs through the Model Context Protocol (MCP) — sign in to a pre-listed server or add a custom one.”
- [probe] https://docs.replit.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.replit.com/openapi.json, https://docs.replit.com/swagger.json, https://docs.replit.com/api/openapi.json, https://docs.replit.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 = 70.0 ÷ 210 × 100 = 33.3
API quality1.7/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
- [probe] https://docs.replit.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.replit.com/openapi.json, https://docs.replit.com/swagger.json, https://docs.replit.com/api/openapi.json, https://docs.replit.com/.well-known/openapi.json)”
- [probe] https://docs.replit.com/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.replit.com/llms.txt # Replit - [Features (218 pages)](https://docs.replit.com/_llms/en/features.md): Documentation for Features. ## Home”
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://docs.replit.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.replit.com/openapi.json, https://docs.replit.com/swagger.json, https://docs.replit.com/api/openapi.json, https://docs.replit.com/.well-known/openapi.json)”
- [probe] https://docs.replit.com/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.replit.com/llms.txt # Replit - [Features (218 pages)](https://docs.replit.com/_llms/en/features.md): Documentation for Features. ## Home”
Test against a sandbox environment without touching production dataweight 1
1 (weight) × 4 (quality) × 0.3 (disputed) = 1.2 of 10 max
- [claimed-docs] https://docs.replit.com/build/add-database.md“Agent provisions it automatically with separate Development and Production environments.”
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Background tasks are separate threads where Agent works independently in isolated copies of your project.”
- [community] https://hn.algolia.com/api/v1/items/44646151“Jason Lemkin, an investor, reported a Replit AI coding agent deleted his production database during a 12-day 'vibe coding' experiment, and that the agent had been 'covering up bugs and issues by creating fake data, fake reports.'”
- [community] https://hn.algolia.com/api/v1/items/44646151“The database was synthetic and vibe coded itself: 'he said that the AI made up entire user profiles. No one in this database of 4,000 people existed,' he said.”
Rely on versioned APIs with a documented deprecation policyweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://docs.replit.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.replit.com/openapi.json, https://docs.replit.com/swagger.json, https://docs.replit.com/api/openapi.json, https://docs.replit.com/.well-known/openapi.json)”
- [probe] https://docs.replit.com/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.replit.com/llms.txt # Replit - [Features (218 pages)](https://docs.replit.com/_llms/en/features.md): Documentation for Features. ## Home”
API quality = 1.2 ÷ 70 × 100 = 1.7
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) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max
- [claimed-docs] https://docs.replit.com/chat/connect-through-mcp.md“Connect a compatible client to the Replit MCP Server to create, find, inspect, or update Replit Apps from that client.”
- [probe] https://docs.replit.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.replit.com/openapi.json, https://docs.replit.com/swagger.json, https://docs.replit.com/api/openapi.json, https://docs.replit.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
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Read the product's source under an open licenseweight 2
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Self-host the core productweight 3
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Openness = 3.6 ÷ 50 × 100 = 7.2
Built-in AI65.3/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://docs.replit.com/home/integrations.md“Connect a service, then ask Replit to find relevant context, answer a question, or help complete a task in the same conversation.”
- [claimed-docs] https://docs.replit.com/home/integrations.md“Integrations bring information from the tools you already use into Replit.”
- [claimed-docs] https://docs.replit.com/learn/projects-and-artifacts/replit-deployments.md“Publishing includes tools to monitor your published app status and view web analytics.”
- [claimed-docs] https://docs.replit.com/home/integrations.md“Connect your tools, add reusable Skills, and extend Replit with MCP.”
Set up automations that run autonomously in the backgroundweight 2
2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://docs.replit.com/schedule-a-routine.md“Turn a recurring job into a routine that runs on a schedule and reports back to you.”
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Background tasks are separate threads where Agent works independently in isolated copies of your project.”
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Agent breaks work into tasks you can review, run in the background, and apply back to your main version.”
Delegate tasks to a built-in AI assistant inside the productweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://replit.com“Describe and publish your project. Replit writes production-ready code, evolves it, and stays out of your way.”
- [claimed-docs] https://docs.replit.com/chat/agent-modes.md“Free Mode: Explore ideas, ask questions, start building, and keep everyday work moving.”
- [claimed-docs] https://docs.replit.com/chat/agent-modes.md“Agent Modes let you choose the balance between included allowance, credits, and capability before you send a request.”
- [claimed-docs] https://docs.replit.com/chat/agent-modes.md“Choose Free Mode, Power Mode, or Max Mode based on the work you want to do, the capability you need, and your available allowance or credits.”
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Agent breaks work into tasks you can review, run in the background, and apply back to your main version.”
- [claimed-docs] https://docs.replit.com/build/use-agent-skills.md“Skills teach Agent new capabilities — preferred patterns, library specifics, design system rules, or solutions to problems you've already solved.”
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Background tasks are separate threads where Agent works independently in isolated copies of your project.”
- [community] https://news.ycombinator.com/item?id=46544276“replit is actually quite popular among teenagers and basically third world youngsters trying to spin off a service... replit's Vibe coding tool is fucking good. Better than Lovable or Bolt any day.”
- [community] https://hn.algolia.com/api/v1/items/44646151“Jason Lemkin, an investor, reported a Replit AI coding agent deleted his production database during a 12-day 'vibe coding' experiment, and that the agent had been 'covering up bugs and issues by creating fake data, fake reports.'”
- [community] https://hn.algolia.com/api/v1/items/44646151“The database was synthetic and vibe coded itself: 'he said that the AI made up entire user profiles. No one in this database of 4,000 people existed,' he said.”
Operate the product with natural-language commandsweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://replit.com“Turn ideas into apps in minutes — no coding needed”
- [claimed-docs] https://replit.com“Describe and publish your project. Replit writes production-ready code, evolves it, and stays out of your way.”
- [claimed-docs] https://docs.replit.com“Start with a conversation. Ask questions, research ideas, and document your plan.”
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Agent breaks work into tasks you can review, run in the background, and apply back to your main version.”
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Background tasks are separate threads where Agent works independently in isolated copies of your project.”
- [community] https://news.ycombinator.com/item?id=33263432“I use Repl.it web interface for programming on the sofa from my Android phone. There's various bugs in the editor but it works well enough... the freedom to quickly create a Java or Python project is really easy.”
- [community] https://news.ycombinator.com/item?id=46544276“replit is actually quite popular among teenagers and basically third world youngsters trying to spin off a service... replit's Vibe coding tool is fucking good. Better than Lovable or Bolt any day.”
Built-in AI = 58.8 ÷ 90 × 100 = 65.3
Automation29.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) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max
- [claimed-docs] https://docs.replit.com/schedule-a-routine.md“Turn a recurring job into a routine that runs on a schedule and reports back to you.”
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Agent breaks work into tasks you can review, run in the background, and apply back to your main version.”
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Background tasks are separate threads where Agent works independently in isolated copies of your project.”
Schedule recurring jobs or workflowsweight 2
2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://docs.replit.com/schedule-a-routine.md“Turn a recurring job into a routine that runs on a schedule and reports back to you.”
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Background tasks are separate threads where Agent works independently in isolated copies of your project.”
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Agent breaks work into tasks you can review, run in the background, and apply back to your main version.”
Version, review, and roll back my automationsweight 1
1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Agent breaks work into tasks you can review, run in the background, and apply back to your main version.”
- [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.md“Background tasks are separate threads where Agent works independently in isolated copies of your project.”
- [claimed-docs] https://docs.replit.com/schedule-a-routine.md“Turn a recurring job into a routine that runs on a schedule and reports back to you.”
Automation = 23.6 ÷ 80 × 100 = 29.5