Skip to content

How W&B Weave’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 Score35/100

Agent-ready 55.6 × 0.30 = 16.68

API quality 33.4 × 0.20 = 6.68

Openness 12.6 × 0.20 = 2.52

Built-in AI 34.0 × 0.15 = 5.10

Automation 28.0 × 0.15 = 4.20

(16.68 + 6.68 + 2.52 + 5.10 + 4.20) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 35.18 ÷ 1.00 = 35.2

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-ready55.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://docs.wandb.ai/llms.txtPROBE llms.txt: HTTP 200 at https://docs.wandb.ai/llms.txt # Weights & Biases Documentation - [Products (407 pages)](https://docs.wandb.ai/_llms/en/products.md): Documentation fo
  • [probe] https://docs.wandb.ai/weave.mdPROBE docs-md: HTTP 200 at https://docs.wandb.ai/weave.md > ## Documentation Index > Fetch the complete documentation index at: https://docs.wandb.ai/llms.txt > Use this file to
  • [probe] https://docs.wandb.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.wandb.ai/openapi.json — contains "openapi" key
  • [probe] https://github.com/wandb/wandb-mcp-serverofficial MCP server documented at https://github.com/wandb/wandb-mcp-server

Run the product headlessly / in CI for automationweight 2

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

  • [claimed-docs] https://docs.wandb.ai/weave/guides/tracking/tracingWhen you decorate a function with `@weave.op()` (Python) or wrap it with `weave.op()` (TypeScript), Weave automatically captures its code, inputs, outputs, and execution metadata.
  • [claimed-docs] https://docs.wandb.ai/weave/reference/service-apiUse the Weave Service API, which provides REST endpoints for programmatic access to Weave functionality.
  • [claimed-docs] https://docs.wandb.ai/weave/guides/tracking/otelWeave supports import of OpenTelemetry compatible trace data through a dedicated endpoint.
  • [github] https://github.com/wandb/weaveLog and debug language model inputs, outputs, and traces

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://wandb.ai/site/weave/Using W&B skills and the MCP server, coding agents like Claude Code connect to Weave. They can read live production data, run evaluations, and execute automatic iteration loops on their own
  • [probe] https://github.com/wandb/wandb-mcp-serverofficial MCP server documented at https://github.com/wandb/wandb-mcp-server

Connect an agent via an official MCP serverweight 3

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

  • [claimed-docs] https://wandb.ai/site/weave/Using W&B skills and the MCP server, coding agents like Claude Code connect to Weave. They can read live production data, run evaluations, and execute automatic iteration loops on their own
  • [probe] https://github.com/wandb/wandb-mcp-serverofficial MCP server documented at https://github.com/wandb/wandb-mcp-server

Use an official CLIweight 2

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

  • [probe] https://docs.wandb.ai/models/ref/cliofficial CLI documented at https://docs.wandb.ai/models/ref/cli

Drive the product through a documented public APIweight 3

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

  • [claimed-docs] https://docs.wandb.ai/weave/reference/service-apiUse the Weave Service API, which provides REST endpoints for programmatic access to Weave functionality.
  • [probe] https://docs.wandb.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.wandb.ai/openapi.json — contains "openapi" key
  • [probe] https://github.com/wandb/wandb-mcp-serverofficial MCP server documented at https://github.com/wandb/wandb-mcp-server
  • [claimed-docs] https://wandb.ai/site/weave/Using W&B skills and the MCP server, coding agents like Claude Code connect to Weave. They can read live production data, run evaluations, and execute automatic iteration loops on their own
  • [claimed-docs] https://docs.wandb.ai/weave/guides/tracking/tracingWhen you decorate a function with `@weave.op()` (Python) or wrap it with `weave.op()` (TypeScript), Weave automatically captures its code, inputs, outputs, and execution metadata.

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://docs.wandb.ai/weave/guides/tracking/tracingWhen you decorate a function with `@weave.op()` (Python) or wrap it with `weave.op()` (TypeScript), Weave automatically captures its code, inputs, outputs, and execution metadata.
  • [github] https://github.com/wandb/weaveYou can trace any function using `weave.op` - from api calls to OpenAI, Anthropic, Google AI Studio etc to generation calls from Hugging Face and other open source models to any other validation functions or data transformations
  • [claimed-docs] https://docs.wandb.ai/weave/reference/service-apiUse the Weave Service API, which provides REST endpoints for programmatic access to Weave functionality.
  • [claimed-docs] https://docs.wandb.ai/weaveTrace and collect metrics about your agents built with popular SDKs and harnesses using Weave OTel-compatible SDK
  • [probe] https://docs.wandb.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.wandb.ai/openapi.json — contains "openapi" key
  • [probe] https://github.com/wandb/wandb-mcp-serverofficial MCP server documented at https://github.com/wandb/wandb-mcp-server
  • [probe] https://docs.wandb.ai/models/ref/cliofficial CLI documented at https://docs.wandb.ai/models/ref/cli

Subscribe to events via webhooksweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://wandb.ai/site/weave/Alerts route what matters through Slack notifications and trigger webhook automations, turning every production insight into a fast iteration.
  • [claimed-docs] https://wandb.ai/site/weave/Built-in and custom signals automatically capture and classify agent interactions... Alerts route what matters through Slack notifications and trigger webhook automations
  • [claimed-docs] https://wandb.ai/site/weave/Built-in and custom signals automatically capture and classify agent interactions, so you always know how your agents are behaving. Alerts route what matters through Slack notifications and trigger webhook automations

Agent-ready = 100.0 ÷ 180 × 100 = 55.6

API quality33.4/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) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max

  • [claimed-docs] https://docs.wandb.ai/weave/reference/service-apiUse the Weave Service API, which provides REST endpoints for programmatic access to Weave functionality.
  • [probe] https://docs.wandb.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.wandb.ai/openapi.json — contains "openapi" key

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.wandb.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.wandb.ai/openapi.json — contains "openapi" key
  • [claimed-docs] https://docs.wandb.ai/weave/reference/service-apiUse the Weave Service API, which provides REST endpoints for programmatic access to Weave functionality.

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 3 (quality) × 0.6 (partial) = 1.8 of 10 max

  • [claimed-docs] https://docs.wandb.ai/weave/guides/core-types/evaluationsthe core of the workflow is the _`Evaluation` object_, which defines: A `Dataset` or list of dictionaries for test examples. One or more scoring functions.
  • [claimed-docs] https://docs.wandb.ai/weave/guides/tools/playgroundWith features like prompt editing, message retrying, and model comparison, Playground helps you test and improve your LLM applications.
  • [claimed-docs] https://wandb.ai/site/weave/You can test new LLMs and custom models against production traces, assessing their performance for your specific use cases.

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.wandb.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.wandb.ai/openapi.json — contains "openapi" key
  • [claimed-docs] https://docs.wandb.ai/weave/reference/service-apiUse the Weave Service API, which provides REST endpoints for programmatic access to Weave functionality.

API quality = 23.4 ÷ 70 × 100 = 33.4

Openness12.6/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://docs.wandb.ai/weave/reference/service-apiUse the Weave Service API, which provides REST endpoints for programmatic access to Weave functionality.
  • [probe] https://docs.wandb.ai/openapi.jsonPROBE openapi: HTTP 200 at https://docs.wandb.ai/openapi.json — contains "openapi" key
  • [claimed-docs] https://docs.wandb.ai/weave/guides/tools/playgroundWith features like prompt editing, message retrying, and model comparison, Playground helps you test and improve your LLM applications.
  • [claimed-docs] https://wandb.ai/site/weave/Aggregate evaluations into leaderboards featuring the best performers and share them across your organization.
  • [claimed-docs] https://wandb.ai/site/weave/Alerts route what matters through Slack notifications and trigger webhook automations, turning every production insight into a fast iteration.

Export all of my data in open formats and leaveweight 3

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

  • [claimed-docs] https://docs.wandb.ai/weave/reference/service-apiUse the Weave Service API, which provides REST endpoints for programmatic access to Weave functionality.
  • [claimed-docs] https://docs.wandb.ai/weave/guides/tracking/otelWeave supports import of OpenTelemetry compatible trace data through a dedicated endpoint.
  • [claimed-docs] https://docs.wandb.ai/weave/guides/tracking/otelUse this integration when you want to instrument your application with the OpenTelemetry standard and have those traces appear alongside your other Weave data, without replacing your existing OTel-based observability pipeline.

Read the product's source under an open licenseweight 2

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

  • [github] https://github.com/wandb/weaveYou can trace any function using `weave.op` - from api calls to OpenAI, Anthropic, Google AI Studio etc to generation calls from Hugging Face and other open source models to any other validation functions or data transformations
  • [github] https://github.com/wandb/weaveDecorate all the functions you want to trace, this will generate a trace tree of the inputs and outputs of all your functions
  • [github] https://github.com/wandb/weaveLog and debug language model inputs, outputs, and traces
  • [github] https://github.com/wandb/weaveBuild rigorous, apples-to-apples evaluations for language model use cases

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

Built-in AI34.0/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) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.wandb.ai/weave/guides/evaluation/scorersWeave comes with predefined scorers and local SLM scorers that you can use right away, including: Hallucination detection, Summarization quality, Embedding similarity
  • [claimed-docs] https://wandb.ai/site/weave/Weave Guardrails offers pre-built scorers for safety and quality to support responsible AI. Safety scorers include toxicity, bias, PII detection, and hallucinations
  • [claimed-docs] https://wandb.ai/site/weave/Built-in and custom signals automatically capture and classify agent interactions, so you always know how your agents are behaving.
  • [claimed-docs] https://wandb.ai/site/weave/Built-in and custom signals automatically capture and classify agent interactions, so you always know how your agents are behaving. Alerts route what matters through Slack notifications and trigger webhook automations
  • [claimed-docs] https://docs.wandb.ai/weave/guides/evaluation/scorersCustom Scorers let you encode evaluation criteria that are specific to your use case, beyond what the built-in Scorers cover.

Set up automations that run autonomously in the backgroundweight 2

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

  • [claimed-docs] https://wandb.ai/site/weave/Alerts route what matters through Slack notifications and trigger webhook automations, turning every production insight into a fast iteration.
  • [claimed-docs] https://wandb.ai/site/weave/Built-in and custom signals automatically capture and classify agent interactions... Alerts route what matters through Slack notifications and trigger webhook automations
  • [claimed-docs] https://wandb.ai/site/weave/Built-in and custom signals automatically capture and classify agent interactions, so you always know how your agents are behaving. Alerts route what matters through Slack notifications and trigger webhook automations
  • [claimed-docs] https://wandb.ai/site/weave/Using W&B skills and the MCP server, coding agents like Claude Code connect to Weave. They can read live production data, run evaluations, and execute automatic iteration loops on their own

Delegate tasks to a built-in AI assistant inside the 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

Operate the product with natural-language commandsweight 2

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

  • [claimed-docs] https://wandb.ai/site/weave/Using W&B skills and the MCP server, coding agents like Claude Code connect to Weave. They can read live production data, run evaluations, and execute automatic iteration loops on their own
  • [probe] https://github.com/wandb/wandb-mcp-serverofficial MCP server documented at https://github.com/wandb/wandb-mcp-server

Built-in AI = 20.4 ÷ 60 × 100 = 34.0

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

  • [claimed-docs] https://docs.wandb.ai/weave/guides/core-types/evaluationsthe core of the workflow is the _`Evaluation` object_, which defines: A `Dataset` or list of dictionaries for test examples. One or more scoring functions.
  • [claimed-docs] https://docs.wandb.ai/weave/guides/core-types/evaluationsThe core of the workflow is the _`Evaluation` object_, which defines: A `Dataset` or list of dictionaries for test examples.
  • [claimed-docs] https://docs.wandb.ai/weave/guides/core-types/evaluationsThis guide shows you how to set up and run evaluations in Weave so you can measure your LLM application’s performance against repeatable test cases, compare changes over time, and identify regressions.
  • [claimed-docs] https://docs.wandb.ai/weave/reference/service-apiUse the Weave Service API, which provides REST endpoints for programmatic access to Weave functionality.
  • [claimed-docs] https://wandb.ai/site/weave/Aggregate evaluations into leaderboards featuring the best performers and share them across your organization.

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 5 (quality) × 0.6 (partial) = 9.0 of 30 max

  • [claimed-docs] https://wandb.ai/site/weave/Alerts route what matters through Slack notifications and trigger webhook automations, turning every production insight into a fast iteration.
  • [claimed-docs] https://wandb.ai/site/weave/Built-in and custom signals automatically capture and classify agent interactions... Alerts route what matters through Slack notifications and trigger webhook automations
  • [claimed-docs] https://wandb.ai/site/weave/Built-in and custom signals automatically capture and classify agent interactions, so you always know how your agents are behaving. Alerts route what matters through Slack notifications and trigger webhook automations
  • [claimed-docs] https://wandb.ai/site/weave/Built-in and custom signals automatically capture and classify agent interactions, so you always know how your agents are behaving.

Schedule recurring jobs or workflowsweight 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

Version, review, and roll back my automationsweight 1

1 (weight) × 3 (quality) × 0.6 (partial) = 1.8 of 10 max

  • [claimed-docs] https://docs.wandb.ai/weave/guides/tracking/tracingWhen you decorate a function with `@weave.op()` (Python) or wrap it with `weave.op()` (TypeScript), Weave automatically captures its code, inputs, outputs, and execution metadata.
  • [claimed-docs] https://docs.wandb.ai/weave/guides/core-types/evaluationsthe core of the workflow is the _`Evaluation` object_, which defines: A `Dataset` or list of dictionaries for test examples. One or more scoring functions.
  • [claimed-docs] https://wandb.ai/site/weave/Alerts route what matters through Slack notifications and trigger webhook automations, turning every production insight into a fast iteration.
  • [claimed-docs] https://wandb.ai/site/weave/Built-in and custom signals automatically capture and classify agent interactions... Alerts route what matters through Slack notifications and trigger webhook automations
  • [claimed-docs] https://wandb.ai/site/weave/Built-in and custom signals automatically capture and classify agent interactions, so you always know how your agents are behaving. Alerts route what matters through Slack notifications and trigger webhook automations

Automation = 16.8 ÷ 60 × 100 = 28.0