Skip to content

How Perplexity’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 Score25/100

Agent-ready 49.4 × 0.30 = 14.82

API quality 32.6 × 0.20 = 6.52

Openness 6.0 × 0.20 = 1.20

Built-in AI 14.3 × 0.15 = 2.15

Automation 2.3 × 0.15 = 0.34

(14.82 + 6.52 + 1.20 + 2.15 + 0.34) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 25.03 ÷ 1.00 = 25.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-ready49.4/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) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [probe] https://docs.perplexity.ai/llms.txtPROBE llms.txt: HTTP 200 at https://docs.perplexity.ai/llms.txt # Perplexity > Perplexity API documentation for building with the Agent API, the default for web-grounded AI and multi-
  • [probe] https://docs.perplexity.ai/docs/getting-started/overview.mdPROBE docs-md: HTTP 200 at https://docs.perplexity.ai/docs/getting-started/overview.md > ## Documentation Index > Fetch the complete documentation index at: https://docs.perplexity.ai/llms.txt > Use this fil
  • [probe] https://docs.perplexity.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.perplexity.ai/openapi.json — contains "openapi" key
  • [claimed-docs] https://docs.perplexity.ai/docs/cli/overview.mdThe pplx CLI returns structured JSON from the Perplexity Search API, making it useful for shell pipelines, interactive terminal work, and coding agents that need current web results or query-relevant page snippets.

Run the product headlessly / in CI for automationweight 2

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

  • [claimed-docs] https://docs.perplexity.ai/docs/cli/overview.mdThe pplx CLI returns structured JSON from the Perplexity Search API, making it useful for shell pipelines, interactive terminal work, and coding agents that need current web results or query-relevant page snippets.
  • [claimed-docs] https://docs.perplexity.ai/docs/cli/overview.mdThe `pplx` CLI returns structured JSON from the Perplexity Search API, making it useful for shell pipelines, interactive terminal work, and coding agents that need current web results
  • [claimed-docs] https://docs.perplexity.ai/docs/cli/overview.mdThe `pplx` CLI returns structured JSON from the Perplexity Search API, making it useful for shell pipelines, interactive terminal work, and coding agents that need current web results or query-relevant page snippets.
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/quickstart.mdGet accurate, up-to-date answers grounded in real-time web search, with inline citations in a single call, and conversation context across turns.
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/building-agents/run-code.mdThe `sandbox` tool gives the agent an isolated Linux container to run real code and use the output in its answer
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/building-agents/shape-output.mdStructured output makes the model return JSON that conforms to a schema you define, so you can deserialize it directly.
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/model-fallback.mdModel fallback enables specifying multiple models in a `models` array. The API tries each model in order until one succeeds, providing automatic failover when a model is unavailable.
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/profiles.mdA profile is a reusable, versioned configuration that you save and manage.
  • [probe] https://docs.perplexity.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.perplexity.ai/openapi.json — contains "openapi" key
  • [probe] https://docs.perplexity.ai/docs/cli/overviewofficial CLI documented at https://docs.perplexity.ai/docs/cli/overview

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://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdThrough the Model Context Protocol, your MCP client can delegate complex, multi-step work to Computer and receive structured results.
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdComputer can: Search and browse the web for real-time information, including login-gated pages; Write and execute code in an interactive Linux sandbox with Python, Node, and standard Unix tools
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.md**Connect to 400+ services** through a managed connector framework with one-click OAuth
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdBrowser Control Computer includes a full cloud browser for tasks that go beyond search.
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/mcp-server.mdThe Perplexity MCP Server enables AI assistants to access Perplexity's powerful search and reasoning capabilities directly within their workflows.
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdGive AI assistants the ability to complete real-world tasks using Perplexity Computer through the Model Context Protocol (MCP).

Connect an agent via an official MCP serverweight 3

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

  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/mcp-server.mdThe Perplexity MCP Server enables AI assistants to access Perplexity's powerful search and reasoning capabilities directly within their workflows.
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdGive AI assistants the ability to complete real-world tasks using Perplexity Computer through the Model Context Protocol (MCP).
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdThrough the Model Context Protocol, your MCP client can delegate complex, multi-step work to Computer and receive structured results.
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdComputer can: Search and browse the web for real-time information, including login-gated pages; Write and execute code in an interactive Linux sandbox with Python, Node, and standard Unix tools
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.md**Connect to 400+ services** through a managed connector framework with one-click OAuth
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdBrowser Control Computer includes a full cloud browser for tasks that go beyond search.
  • [probe] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-serverofficial MCP server documented at https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server

Use an official CLIweight 2

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

  • [claimed-docs] https://docs.perplexity.ai/docs/cli/overview.mdThe pplx CLI returns structured JSON from the Perplexity Search API, making it useful for shell pipelines, interactive terminal work, and coding agents that need current web results or query-relevant page snippets.
  • [claimed-docs] https://docs.perplexity.ai/docs/cli/overview.mdThe `pplx` CLI returns structured JSON from the Perplexity Search API, making it useful for shell pipelines, interactive terminal work, and coding agents that need current web results
  • [claimed-docs] https://docs.perplexity.ai/docs/cli/overview.mdThe `pplx` CLI returns structured JSON from the Perplexity Search API, making it useful for shell pipelines, interactive terminal work, and coding agents that need current web results or query-relevant page snippets.
  • [claimed-docs] https://docs.perplexity.ai/docs/cli/overview.mdThe `pplx` CLI returns structured JSON from the Perplexity Search API, making it useful for shell pipelines, interactive terminal work, and coding agents
  • [probe] https://docs.perplexity.ai/docs/cli/overviewofficial CLI documented at https://docs.perplexity.ai/docs/cli/overview

Drive the product through a documented public APIweight 3

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

  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/quickstart.mdGet accurate, up-to-date answers grounded in real-time web search, with inline citations in a single call, and conversation context across turns.
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/building-agents/run-code.mdThe `sandbox` tool gives the agent an isolated Linux container to run real code and use the output in its answer
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/building-agents/shape-output.mdStructured output makes the model return JSON that conforms to a schema you define, so you can deserialize it directly.
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/model-fallback.mdModel fallback enables specifying multiple models in a `models` array. The API tries each model in order until one succeeds, providing automatic failover when a model is unavailable.
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/profiles.mdA profile is a reusable, versioned configuration that you save and manage.
  • [claimed-docs] https://docs.perplexity.ai/docs/cli/overview.mdThe pplx CLI returns structured JSON from the Perplexity Search API, making it useful for shell pipelines, interactive terminal work, and coding agents that need current web results or query-relevant page snippets.
  • [probe] https://docs.perplexity.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.perplexity.ai/openapi.json — contains "openapi" key
  • [probe] https://docs.perplexity.ai/llms.txtPROBE llms.txt: HTTP 200 at https://docs.perplexity.ai/llms.txt # Perplexity > Perplexity API documentation for building with the Agent API, the default for web-grounded AI and multi-
  • [probe] https://docs.perplexity.ai/docs/cli/overviewofficial CLI documented at https://docs.perplexity.ai/docs/cli/overview

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) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/overviewUnified access to open-weight models hosted by Perplexity through one OpenAI-compatible endpoint.
  • [probe] https://docs.perplexity.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.perplexity.ai/openapi.json — contains "openapi" key
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/quickstart.mdGet accurate, up-to-date answers grounded in real-time web search, with inline citations in a single call, and conversation context across turns.

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 = 103.8 ÷ 210 × 100 = 49.4

API quality32.6/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) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [probe] https://docs.perplexity.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.perplexity.ai/openapi.json — contains "openapi" key
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/quickstart.mdGet accurate, up-to-date answers grounded in real-time web search, with inline citations in a single call, and conversation context across turns.
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/building-agents/run-code.mdThe `sandbox` tool gives the agent an isolated Linux container to run real code and use the output in its answer
  • [probe] https://docs.perplexity.ai/llms.txtPROBE llms.txt: HTTP 200 at https://docs.perplexity.ai/llms.txt # Perplexity > Perplexity API documentation for building with the Agent API, the default for web-grounded AI and multi-
  • [probe] https://docs.perplexity.ai/docs/getting-started/overview.mdPROBE docs-md: HTTP 200 at https://docs.perplexity.ai/docs/getting-started/overview.md > ## Documentation Index > Fetch the complete documentation index at: https://docs.perplexity.ai/llms.txt > Use this fil

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

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [probe] https://docs.perplexity.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.perplexity.ai/openapi.json — contains "openapi" key
  • [probe] https://docs.perplexity.ai/llms.txtPROBE llms.txt: HTTP 200 at https://docs.perplexity.ai/llms.txt # Perplexity > Perplexity API documentation for building with the Agent API, the default for web-grounded AI and multi-
  • [probe] https://docs.perplexity.ai/docs/getting-started/overview.mdPROBE docs-md: HTTP 200 at https://docs.perplexity.ai/docs/getting-started/overview.md > ## Documentation Index > Fetch the complete documentation index at: https://docs.perplexity.ai/llms.txt > Use this fil

Test against a sandbox environment without touching production dataweight 1

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

  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/building-agents/run-code.mdThe `sandbox` tool gives the agent an isolated Linux container to run real code and use the output in its answer
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdComputer can: Search and browse the web for real-time information, including login-gated pages; Write and execute code in an interactive Linux sandbox with Python, Node, and standard Unix tools
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdComputer can: **Search and browse** the web for real-time information, including login-gated pages * **Write and execute code** in an interactive Linux sandbox with Python, Node, and standard Unix tools

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://docs.perplexity.ai/docs/agent-api/profiles.mdA profile is a reusable, versioned configuration that you save and manage.
  • [probe] https://docs.perplexity.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.perplexity.ai/openapi.json — contains "openapi" key

API quality = 22.8 ÷ 70 × 100 = 32.6

Openness6.0/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://docs.perplexity.ai/docs/agent-api/quickstart.mdGet accurate, up-to-date answers grounded in real-time web search, with inline citations in a single call, and conversation context across turns.
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/building-agents/run-code.mdThe `sandbox` tool gives the agent an isolated Linux container to run real code and use the output in its answer
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/building-agents/shape-output.mdStructured output makes the model return JSON that conforms to a schema you define, so you can deserialize it directly.
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/model-fallback.mdModel fallback enables specifying multiple models in a `models` array. The API tries each model in order until one succeeds, providing automatic failover when a model is unavailable.
  • [claimed-docs] https://apps.apple.com/us/app/perplexity-ask-anything/id1668000334Assistant: Draft emails, schedule appointments, book reservations, and more.
  • [claimed-docs] https://apps.apple.com/us/app/perplexity-ask-anything/id1668000334Voice: Instant, up-to-date answers whether you type or say it.
  • [claimed-docs] https://apps.apple.com/us/app/perplexity-ask-anything/id1668000334Your Library: More than search history, it's a curation of your discoveries.
  • [claimed-docs] https://apps.apple.com/us/app/perplexity-ask-anything/id1668000334Discover: Learn new things from the community.
  • [claimed-docs] https://chromewebstore.google.com/detail/perplexity-ai-search/hlgbcneanomplepojfcnclggenpcoldoContextual Understanding: Get answers relevant to your current page or even specific to your current domain.

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

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 = 6.0 ÷ 100 × 100 = 6.0

Built-in AI14.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://apps.apple.com/us/app/perplexity-ask-anything/id1668000334Assistant: Draft emails, schedule appointments, book reservations, and more.
  • [claimed-docs] https://apps.apple.com/us/app/perplexity-ask-anything/id1668000334Your Library: More than search history, it's a curation of your discoveries.
  • [claimed-docs] https://chromewebstore.google.com/detail/perplexity-ai-search/hlgbcneanomplepojfcnclggenpcoldoContextual Understanding: Get answers relevant to your current page or even specific to your current domain.
  • [community] https://news.ycombinator.com/item?id=49536375The 'Computer' research feature in Perplexity often fails to trigger via the UI, and when it does work, sessions frequently stall without returning an answer.

Set up automations that run autonomously in the backgroundweight 2

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

  • [claimed-docs] https://apps.apple.com/us/app/perplexity-ask-anything/id1668000334Assistant: Draft emails, schedule appointments, book reservations, and more.
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdComputer can: Search and browse the web for real-time information, including login-gated pages; Write and execute code in an interactive Linux sandbox with Python, Node, and standard Unix tools
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdBrowser Control Computer includes a full cloud browser for tasks that go beyond search.
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdGive AI assistants the ability to complete real-world tasks using Perplexity Computer through the Model Context Protocol (MCP).

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://apps.apple.com/us/app/perplexity-ask-anything/id1668000334Assistant: Draft emails, schedule appointments, book reservations, and more.
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdComputer can: Search and browse the web for real-time information, including login-gated pages; Write and execute code in an interactive Linux sandbox with Python, Node, and standard Unix tools
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.md**Connect to 400+ services** through a managed connector framework with one-click OAuth
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdBrowser Control Computer includes a full cloud browser for tasks that go beyond search.
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdWhen a task requires interacting with a website, filling forms, or accessing login-gated content, Computer launches a browser session automatically.
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdGive AI assistants the ability to complete real-world tasks using Perplexity Computer through the Model Context Protocol (MCP).
  • [community] https://news.ycombinator.com/item?id=49536375The 'Computer' research feature in Perplexity often fails to trigger via the UI, and when it does work, sessions frequently stall without returning an answer.

Operate the product with natural-language commandsweight 2

2 (weight) × 6 (quality) × 0.3 (disputed) = 3.6 of 20 max

  • [claimed-docs] https://apps.apple.com/us/app/perplexity-ask-anything/id1668000334Assistant: Draft emails, schedule appointments, book reservations, and more.
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.mdComputer can: Search and browse the web for real-time information, including login-gated pages; Write and execute code in an interactive Linux sandbox with Python, Node, and standard Unix tools
  • [claimed-docs] https://docs.perplexity.ai/docs/getting-started/integrations/computer-mcp-server.md**Connect to 400+ services** through a managed connector framework with one-click OAuth
  • [claimed-docs] https://apps.apple.com/us/app/perplexity-ask-anything/id1668000334· Voice: Instant, up-to-date answers whether you type or say it.
  • [community] https://news.ycombinator.com/item?id=49536375The 'Computer' research feature in Perplexity often fails to trigger via the UI, and when it does work, sessions frequently stall without returning an answer.

Built-in AI = 12.9 ÷ 90 × 100 = 14.3

Automation2.3/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

  • [claimed-docs] https://docs.perplexity.ai/docs/cli/overview.mdThe `pplx` CLI returns structured JSON from the Perplexity Search API, making it useful for shell pipelines, interactive terminal work, and coding agents that need current web results
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/quickstart.mdGet accurate, up-to-date answers grounded in real-time web search, with inline citations in a single call, and conversation context across turns.
  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/building-agents/run-code.mdThe `sandbox` tool gives the agent an isolated Linux container to run real code and use the output in its answer

Define rules that trigger actions automatically on eventsweight 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

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) × 3 (quality) × 0.6 (partial) = 1.8 of 10 max

  • [claimed-docs] https://docs.perplexity.ai/docs/agent-api/profiles.mdA profile is a reusable, versioned configuration that you save and manage.

Automation = 1.8 ÷ 80 × 100 = 2.3