Skip to content

How Arize Phoenix’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 Score32/100

Agent-ready 52.6 × 0.30 = 15.78

API quality 4.3 × 0.20 = 0.86

Openness 49.8 × 0.20 = 9.96

Built-in AI 22.2 × 0.15 = 3.33

Automation 11.3 × 0.15 = 1.70

(15.78 + 0.86 + 9.96 + 3.33 + 1.70) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 31.63 ÷ 1.00 = 31.6

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-ready52.6/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://arize.com/llms.txtPROBE llms.txt: HTTP 200 at https://arize.com/llms.txt # Arize — AI & Agent Engineering > Arize is the AI engineering platform for teams building and improving AI agents and
  • [probe] https://arize.com/docs/phoenix.mdPROBE docs-md: HTTP 200 at https://arize.com/docs/phoenix.md > ## Documentation Index > Fetch the complete documentation index at: https://arizeai-433a7140.mintlify.site/llms.txt >

Run the product headlessly / in CI for automationweight 2

2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max

  • [claimed-docs] https://arize.com/phoenix/$ uvx arize-phoenix serve
  • [claimed-docs] https://arize.com/docs/phoenix/self-hostingPin to a specific version (e.g., `arizephoenix/phoenix:version-8.0.0`) for production deployments.
  • [claimed-docs] https://arize.com/docs/phoenix/datasets-and-experiments/overview-datasetsDataset Evaluators serve as test cases that automatically score outputs when running experiments—forming an evaluation harness similar to a unit test suite.
  • [claimed-docs] https://arize.com/docs/phoenix/datasets-and-experiments/overview-datasetsDataset Evaluators serve as test cases that automatically score outputs when running experiments
  • [claimed-docs] https://arize.com/docs/phoenix/evaluation/llm-evalsThis means you can run thousands of evaluations without writing any retry or concurrency logic yourself.
  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referencePhoenix’s Python SDK is modular by design, allowing you to install only what you need.
  • [claimed-docs] https://arize.com/docs/phoenix/self-hostingPhoenix is **free to self-host** with no feature limitations. Your data stays entirely within your infrastructure—nothing is sent to Arize and can be fully air-gapped.

Plug MCP servers into this product so it can use their toolsweight 3

n/a — not applicable to this product: excluded from numerator and denominator

  • [claimed-docs] https://arize.com/docs/phoenix/integrations/remote-mcpPoint any MCP-compatible client (Claude Code, Cursor, VS Code, and others) at your Phoenix instance’s `/mcp` endpoint and it can search, query, and operate on your projects, traces, datasets, experiments, prompts, and annotations
  • [probe] https://arize.com/docs/phoenix/integrations/remote-mcpofficial MCP server documented at https://arize.com/docs/phoenix/integrations/remote-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://arize.com/docs/phoenix/integrations/remote-mcpPoint any MCP-compatible client (Claude Code, Cursor, VS Code, and others) at your Phoenix instance’s `/mcp` endpoint and it can search, query, and operate on your projects, traces, datasets, experiments, prompts, and annotations
  • [probe] https://arize.com/docs/phoenix/integrations/remote-mcpofficial MCP server documented at https://arize.com/docs/phoenix/integrations/remote-mcp

Use an official CLIweight 2

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

  • [claimed-docs] https://arize.com/docs/phoenix/tracing/llm-tracesLet your coding agent set up tracing for you: start Phoenix, then run npx -y @arizeai/phoenix-cli setup from your app's root directory.
  • [claimed-docs] https://arize.com/phoenix/$ uvx arize-phoenix serve
  • [claimed-docs] https://arize.com/docs/phoenix/tracing/llm-tracesLet your coding agent set up tracing for you: start Phoenix, then run `npx -y @arizeai/phoenix-cli setup` from your app's root directory.
  • [claimed-docs] https://arize.com/docs/phoenix/tracing/llm-tracesstart Phoenix, then run `npx -y @arizeai/phoenix-cli setup` from your app’s root directory

Drive the product through a documented public APIweight 3

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

  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referenceZero-config tracing — Enable auto_instrument=True to automatically trace AI libraries
  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referenceTracing decorators — @tracer.chain, @tracer.tool, and more for manual instrumentation
  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referenceSpans — Query and analyze traces with powerful filtering capabilities
  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referencePhoenix’s Python SDK is modular by design, allowing you to install only what you need.
  • [claimed-docs] https://arize.com/docs/phoenix/prompt-engineering/overview-promptsPhoenix offers client SDKs to keep your prompts in sync across different applications and environments.
  • [claimed-docs] https://arize.com/docs/phoenix/integrations/remote-mcpPoint any MCP-compatible client (Claude Code, Cursor, VS Code, and others) at your Phoenix instance’s `/mcp` endpoint and it can search, query, and operate on your projects, traces, datasets, experiments, prompts, and annotations
  • [probe] https://arize.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://arize.com/openapi.json, https://arize.com/swagger.json, https://arize.com/api/openapi.json, https://arize.com/.well-known/openapi.json)
  • [probe] https://arize.com/docs/phoenix/integrations/remote-mcpofficial MCP server documented at https://arize.com/docs/phoenix/integrations/remote-mcp
  • [claimed-docs] https://arize.com/phoenix/$ uvx arize-phoenix serve

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

  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referenceZero-config tracing — Enable auto_instrument=True to automatically trace AI libraries
  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referenceTracing decorators — @tracer.chain, @tracer.tool, and more for manual instrumentation
  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referenceSpans — Query and analyze traces with powerful filtering capabilities
  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referencePhoenix’s Python SDK is modular by design, allowing you to install only what you need.
  • [claimed-docs] https://arize.com/docs/phoenix/prompt-engineering/overview-promptsPhoenix offers client SDKs to keep your prompts in sync across different applications and environments.
  • [claimed-docs] https://arize.com/docs/phoenix/prompt-engineering/overview-promptsPrompts in Code - Phoenix offers client SDKs to keep your prompts in sync across different applications and environments.
  • [claimed-docs] https://arize.com/docs/phoenixPrompts in Code — Sync prompts across environments via SDK
  • [github] https://github.com/Arize-ai/phoenixDatasets - Create versioned datasets of examples for experimen

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 = 94.6 ÷ 180 × 100 = 52.6

API quality4.3/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://arize.com/docs/phoenix/sdk-api-referenceZero-config tracing — Enable auto_instrument=True to automatically trace AI libraries
  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referenceTracing decorators — @tracer.chain, @tracer.tool, and more for manual instrumentation
  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referenceSpans — Query and analyze traces with powerful filtering capabilities
  • [probe] https://arize.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://arize.com/openapi.json, https://arize.com/swagger.json, https://arize.com/api/openapi.json, https://arize.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://arize.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://arize.com/openapi.json, https://arize.com/swagger.json, https://arize.com/api/openapi.json, https://arize.com/.well-known/openapi.json)

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 5 (quality) × 0.6 (partial) = 3.0 of 10 max

  • [claimed-docs] https://arize.com/docs/phoenix/datasets-and-experiments/overview-datasetsDatasets allow you to collect data from production, staging, evaluations, and even manually.
  • [claimed-docs] https://arize.com/docs/phoenix/self-hostingPhoenix is free to self-host with no feature limitations. Your data stays entirely within your infrastructure—nothing is sent to Arize and can be fully air-gapped.
  • [claimed-docs] https://arize.com/docs/phoenix/self-hostingPhoenix is **free to self-host** with no feature limitations. Your data stays entirely within your infrastructure—nothing is sent to Arize and can be fully air-gapped.
  • [claimed-docs] https://arize.com/docs/phoenix/tracing/llm-tracesProjects Organize traces into separate projects for different applications
  • [claimed-docs] https://arize.com/docs/phoenix/tracing/llm-tracesOrganize traces into separate projects for different applications

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://arize.com/docs/phoenix/self-hostingPin to a specific version (e.g., `arizephoenix/phoenix:version-8.0.0`) for production deployments.
  • [probe] https://arize.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://arize.com/openapi.json, https://arize.com/swagger.json, https://arize.com/api/openapi.json, https://arize.com/.well-known/openapi.json)

API quality = 3.0 ÷ 70 × 100 = 4.3

Openness49.8/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://arize.com/docs/phoenixHuman annotations — Attach ground truth labels directly in the UI
  • [claimed-docs] https://arize.com/docs/phoenix/evaluation/llm-evalsConfigure evaluators in the Phoenix UI and attach them to your datasets. Phoenix scores experiment results automatically — no code required.
  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referenceZero-config tracing — Enable auto_instrument=True to automatically trace AI libraries
  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referenceTracing decorators — @tracer.chain, @tracer.tool, and more for manual instrumentation
  • [claimed-docs] https://arize.com/docs/phoenix/sdk-api-referencePhoenix’s Python SDK is modular by design, allowing you to install only what you need.
  • [probe] https://arize.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://arize.com/openapi.json, https://arize.com/swagger.json, https://arize.com/api/openapi.json, https://arize.com/.well-known/openapi.json)
  • [claimed-docs] https://arize.com/docs/phoenix/integrations/remote-mcpPoint any MCP-compatible client (Claude Code, Cursor, VS Code, and others) at your Phoenix instance’s `/mcp` endpoint and it can search, query, and operate on your projects, traces, datasets, experiments, prompts, and annotations

Export all of my data in open formats and leaveweight 3

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

  • [claimed-docs] https://arize.com/docs/phoenix/self-hostingPhoenix is free to self-host with no feature limitations. Your data stays entirely within your infrastructure—nothing is sent to Arize and can be fully air-gapped.
  • [claimed-docs] https://arize.com/docs/phoenix/self-hostingPhoenix is **free to self-host** with no feature limitations. Your data stays entirely within your infrastructure—nothing is sent to Arize and can be fully air-gapped.
  • [claimed-docs] https://arize.com/docs/phoenixPhoenix is built by Arize AI and the open-source community. It is built on top of OpenTelemetry and is powered by OpenInference instrumentation.
  • [claimed-docs] https://arize.com/docs/phoenixPhoenix accepts traces over OpenTelemetry (OTLP) and provides auto-instrumentation for popular frameworks (LlamaIndex, LangChain, DSPy, Mastra, Vercel AI SDK)
  • [github] https://github.com/Arize-ai/phoenixDatasets - Create versioned datasets of examples for experimen

Read the product's source under an open licenseweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://arize.com/docs/phoenixPhoenix is built by Arize AI and the open-source community. It is built on top of OpenTelemetry and is powered by OpenInference instrumentation.
  • [github] https://github.com/Arize-ai/phoenixDatasets - Create versioned datasets of examples for experimen

Self-host the core productweight 3

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

  • [claimed-docs] https://arize.com/docs/phoenix/self-hostingPhoenix is free to self-host with no feature limitations. Your data stays entirely within your infrastructure—nothing is sent to Arize and can be fully air-gapped.
  • [claimed-docs] https://arize.com/docs/phoenix/self-hostingPhoenix is **free to self-host** with no feature limitations. Your data stays entirely within your infrastructure—nothing is sent to Arize and can be fully air-gapped.
  • [claimed-docs] https://arize.com/phoenix/$ uvx arize-phoenix serve
  • [claimed-docs] https://arize.com/docs/phoenix/self-hostingPin to a specific version (e.g., `arizephoenix/phoenix:version-8.0.0`) for production deployments.

Openness = 49.8 ÷ 100 × 100 = 49.8

Built-in AI22.2/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) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://arize.com/docs/phoenix/evaluation/llm-evalsBuilt-in Explanations — all Phoenix LLM evaluations return explanations by default for better results and richer signals
  • [claimed-docs] https://arize.com/docs/phoenix/evaluation/llm-evalsEvery evaluation execution captures the input data, the exact prompts sent to the judge LLM, the model's full reasoning, the final scores, and execution timing.
  • [claimed-docs] https://arize.com/docs/phoenix/evaluation/llm-evalsUse Phoenix's trace viewer to explore evaluation traces, identify systematic biases, and continuously improve evaluator performance.
  • [claimed-docs] https://arize.com/docs/phoenix/evaluation/llm-evalsPhoenix supports both deterministic code-based evaluators (exact match, regex, custom heuristics) and LLM-as-a-judge evaluators

Set up automations that run autonomously in the backgroundweight 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

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

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

  • [claimed-docs] https://arize.com/docs/phoenix/integrations/remote-mcpPoint any MCP-compatible client (Claude Code, Cursor, VS Code, and others) at your Phoenix instance’s `/mcp` endpoint and it can search, query, and operate on your projects, traces, datasets, experiments, prompts, and annotations
  • [claimed-docs] https://arize.com/docs/phoenix/tracing/llm-tracesLet your coding agent set up tracing for you: start Phoenix, then run `npx -y @arizeai/phoenix-cli setup` from your app's root directory.
  • [claimed-docs] https://arize.com/docs/phoenix/tracing/llm-tracesLet your coding agent set up tracing for you: start Phoenix, then run npx -y @arizeai/phoenix-cli setup from your app's root directory.

Operate the product with natural-language commandsweight 2

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

  • [claimed-docs] https://arize.com/docs/phoenix/integrations/remote-mcpPoint any MCP-compatible client (Claude Code, Cursor, VS Code, and others) at your Phoenix instance’s `/mcp` endpoint and it can search, query, and operate on your projects, traces, datasets, experiments, prompts, and annotations
  • [probe] https://arize.com/docs/phoenix/integrations/remote-mcpofficial MCP server documented at https://arize.com/docs/phoenix/integrations/remote-mcp
  • [claimed-docs] https://arize.com/docs/phoenix/tracing/llm-tracesLet your coding agent set up tracing for you: start Phoenix, then run npx -y @arizeai/phoenix-cli setup from your app's root directory.

Built-in AI = 20.0 ÷ 90 × 100 = 22.2

Automation11.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) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://arize.com/docs/phoenix/evaluation/llm-evalsThis means you can run thousands of evaluations without writing any retry or concurrency logic yourself.
  • [claimed-docs] https://arize.com/docs/phoenix/datasets-and-experiments/overview-datasetsDatasets allow you to collect data from production, staging, evaluations, and even manually.
  • [claimed-docs] https://arize.com/docs/phoenixYou can group traces into datasets, rerun them through different versions of your application, and compare evaluation results
  • [claimed-docs] https://arize.com/docs/phoenix/integrations/remote-mcpPoint any MCP-compatible client (Claude Code, Cursor, VS Code, and others) at your Phoenix instance’s `/mcp` endpoint and it can search, query, and operate on your projects, traces, datasets, experiments, prompts, and annotations

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

  • [claimed-docs] https://arize.com/docs/phoenixPrompt Management — Version, store, and deploy prompts
  • [claimed-docs] https://arize.com/docs/phoenixPhoenix helps you iterate on prompts using real examples from your application. You can version prompts, test prompt variants across datasets, and replay calls to see how changes affect outputs before rolling them out.
  • [claimed-docs] https://arize.com/docs/phoenixPrompts in Code — Sync prompts across environments via SDK
  • [claimed-docs] https://arize.com/docs/phoenix/prompt-engineering/overview-promptsPhoenix offers client SDKs to keep your prompts in sync across different applications and environments.
  • [claimed-docs] https://arize.com/docs/phoenixYou can group traces into datasets, rerun them through different versions of your application, and compare evaluation results

Automation = 9.0 ÷ 80 × 100 = 11.3