Skip to content

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.txtPROBE 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.jsonPROBE 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.mdReplit 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.mdTurn 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.mdAgent 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.mdChoose 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.mdReplit 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.mdConnect your tools, add reusable Skills, and extend Replit with MCP.
  • [claimed-docs] https://docs.replit.com/build/connect-via-mcp.mdReplit 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.mdIf 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.mdConnect 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.mdConnect 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.mdConnect 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.mdReplit 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.mdConnect 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.jsonPROBE 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.mdReplit 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.mdConnect 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.mdReplit 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.mdConnect your tools, add reusable Skills, and extend Replit with MCP.
  • [claimed-docs] https://docs.replit.com/build/connect-via-mcp.mdConnect 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.jsonPROBE 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.jsonPROBE 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.txtPROBE 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.jsonPROBE 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.txtPROBE 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.mdAgent provisions it automatically with separate Development and Production environments.
  • [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.mdBackground tasks are separate threads where Agent works independently in isolated copies of your project.
  • [community] https://hn.algolia.com/api/v1/items/44646151Jason 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/44646151The 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.jsonPROBE 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.txtPROBE 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.mdConnect 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.jsonPROBE 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.mdConnect 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.mdIntegrations bring information from the tools you already use into Replit.
  • [claimed-docs] https://docs.replit.com/learn/projects-and-artifacts/replit-deployments.mdPublishing includes tools to monitor your published app status and view web analytics.
  • [claimed-docs] https://docs.replit.com/home/integrations.mdConnect 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.mdTurn 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.mdBackground 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.mdAgent 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.comDescribe 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.mdFree Mode: Explore ideas, ask questions, start building, and keep everyday work moving.
  • [claimed-docs] https://docs.replit.com/chat/agent-modes.mdAgent 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.mdChoose 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.mdAgent 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.mdSkills 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.mdBackground tasks are separate threads where Agent works independently in isolated copies of your project.
  • [community] https://news.ycombinator.com/item?id=46544276replit 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/44646151Jason 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/44646151The 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.comTurn ideas into apps in minutes — no coding needed
  • [claimed-docs] https://replit.comDescribe and publish your project. Replit writes production-ready code, evolves it, and stays out of your way.
  • [claimed-docs] https://docs.replit.comStart with a conversation. Ask questions, research ideas, and document your plan.
  • [claimed-docs] https://docs.replit.com/core-concepts/agent/task-system.mdAgent 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.mdBackground tasks are separate threads where Agent works independently in isolated copies of your project.
  • [community] https://news.ycombinator.com/item?id=33263432I 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=46544276replit 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.mdTurn 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.mdAgent 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.mdBackground 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.mdTurn 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.mdBackground 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.mdAgent 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.mdAgent 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.mdBackground tasks are separate threads where Agent works independently in isolated copies of your project.
  • [claimed-docs] https://docs.replit.com/schedule-a-routine.mdTurn a recurring job into a routine that runs on a schedule and reports back to you.

Automation = 23.6 ÷ 80 × 100 = 29.5