Skip to content

How RudderStack’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 Score30/100

Agent-ready 35.9 × 0.30 = 10.77

API quality 4.3 × 0.20 = 0.86

Openness 40.2 × 0.20 = 8.04

Built-in AI 37.8 × 0.15 = 5.67

Automation 28.0 × 0.15 = 4.20

(10.77 + 0.86 + 8.04 + 5.67 + 4.20) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 29.54 ÷ 1.00 = 29.5

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-ready35.9/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://www.rudderstack.com/llms.txtPROBE llms.txt: HTTP 200 at https://www.rudderstack.com/llms.txt # rudderstack.com > RudderStack's customer data infrastructure enables you to deliver customer event data everywhere it'
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/RudderStack MCP works with any MCP-compatible client like Claude, Codex, Cursor, Visual Studio Code (GitHub Copilot), etc.
  • [probe] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/official MCP server documented at https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/

Run the product headlessly / in CI for automationweight 2

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

  • [claimed-docs] https://www.rudderstack.com/docs/get-started/rudderstack-open-source/The open source version of RudderStack is a standalone system dependent only on a database (PostgreSQL)
  • [claimed-docs] https://www.rudderstack.com/docs/get-started/rudderstack-open-source/The open source version of RudderStack is a standalone system dependent only on a database (PostgreSQL). It consists of 2 major components: data plane and control plane
  • [claimed-docs] https://www.rudderstack.com/docs/api/Send event data from source to connected destinations
  • [claimed-docs] https://www.rudderstack.com/docs/api/Explore the RudderStack APIs to programmatically manage your RudderStack connections, transformations and other RudderStack features.
  • [claimed-docs] https://www.rudderstack.com/docs/api/Manage your RudderStack Transformations and Libraries
  • [claimed-docs] https://www.rudderstack.com/docs/event-spec/standard-events/Use RudderStack's Event Playground app to send sample events to RudderStack and test the data flow without any instrumentation.

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://www.rudderstack.com/docs/ai-features/rudderstack-mcp/RudderStack MCP works with any MCP-compatible client like Claude, Codex, Cursor, Visual Studio Code (GitHub Copilot), etc.
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Investigate destination delivery errors and get root cause analysis
  • [claimed-docs] https://www.rudderstack.com/docs/Rudder AI Manage and interact with your workspace via an AI-powered agent in Slack
  • [probe] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/official MCP server documented at https://www.rudderstack.com/docs/ai-features/rudderstack-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://www.rudderstack.com/docs/ai-features/rudderstack-mcp/RudderStack MCP works with any MCP-compatible client like Claude, Codex, Cursor, Visual Studio Code (GitHub Copilot), etc.
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Debug delivery errors, monitor pipelines, write and test transformations, review audit logs — all through natural language.
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Investigate destination delivery errors and get root cause analysis
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Review Tracking Plans and their event schemas
  • [probe] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/official MCP server documented at https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/

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) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://www.rudderstack.com/docs/api/Send event data from source to connected destinations
  • [claimed-docs] https://www.rudderstack.com/docs/api/Explore the RudderStack APIs to programmatically manage your RudderStack connections, transformations and other RudderStack features.
  • [claimed-docs] https://www.rudderstack.com/docs/api/[HTTP API](https://www.rudderstack.com/docs/api/http-api/) Send event data from source to connected destinations
  • [claimed-docs] https://www.rudderstack.com/docs/api/Get organization-level event usage metrics by workspace, source, and time bucket
  • [claimed-docs] https://www.rudderstack.com/docs/api/Programmatically access all Audit Logs
  • [claimed-docs] https://www.rudderstack.com/docs/api/[Event Audit API](https://www.rudderstack.com/docs/api/event-audit-api/) Get event metadata to ensure compliance with your data governance policies
  • [probe] https://www.rudderstack.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.rudderstack.com/openapi.json, https://www.rudderstack.com/swagger.json, https://www.rudderstack.com/api/openapi.json, https://www.rudderstack.com/.well-known/openapi.json)

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

  • [claimed-docs] https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/RudderStack's JavaScript SDK lets you track customer event data from your website and send it to your specified destinations.
  • [claimed-docs] https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/RudderStack’s JavaScript SDK lets you track customer event data from your website and send it to your specified destinations.
  • [claimed-docs] https://www.rudderstack.com/docs/api/Explore the RudderStack APIs to programmatically manage your RudderStack connections, transformations and other RudderStack features.
  • [claimed-docs] https://www.rudderstack.com/docs/api/[HTTP API](https://www.rudderstack.com/docs/api/http-api/) Send event data from source to connected destinations
  • [claimed-docs] https://www.rudderstack.com/docs/api/Complete Pixel API reference for tracking events via GET requests when POST is not feasible
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/RudderStack MCP works with any MCP-compatible client like Claude, Codex, Cursor, Visual Studio Code (GitHub Copilot), etc.
  • [probe] https://www.rudderstack.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.rudderstack.com/openapi.json, https://www.rudderstack.com/swagger.json, https://www.rudderstack.com/api/openapi.json, https://www.rudderstack.com/.well-known/openapi.json)
  • [probe] https://www.rudderstack.com/llms.txtPROBE llms.txt: HTTP 200 at https://www.rudderstack.com/llms.txt # rudderstack.com > RudderStack's customer data infrastructure enables you to deliver customer event data everywhere it'

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 = 75.4 ÷ 210 × 100 = 35.9

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://www.rudderstack.com/docs/api/Explore the RudderStack APIs to programmatically manage your RudderStack connections, transformations and other RudderStack features.
  • [probe] https://www.rudderstack.com/docs/.mdPROBE docs-md: HTTP 404 at https://www.rudderstack.com/docs/.md
  • [probe] https://www.rudderstack.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.rudderstack.com/openapi.json, https://www.rudderstack.com/swagger.json, https://www.rudderstack.com/api/openapi.json, https://www.rudderstack.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://www.rudderstack.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.rudderstack.com/openapi.json, https://www.rudderstack.com/swagger.json, https://www.rudderstack.com/api/openapi.json, https://www.rudderstack.com/.well-known/openapi.json)
  • [claimed-docs] https://www.rudderstack.com/docs/api/Explore the RudderStack APIs to programmatically manage your RudderStack connections, transformations and other RudderStack features.
  • [claimed-docs] https://www.rudderstack.com/docs/api/Send event data from source to connected destinations

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://www.rudderstack.com/docs/event-spec/standard-events/Use RudderStack's Event Playground app to send sample events to RudderStack and test the data flow without any instrumentation.
  • [claimed-docs] https://www.rudderstack.com/docs/event-spec/standard-events/Use RudderStack’s Event Playground app to send sample events to RudderStack and test the data flow without any instrumentation.
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Write transformation code and test it against sample events before deploying

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://www.rudderstack.com/docs/api/Send event data from source to connected destinations
  • [claimed-docs] https://www.rudderstack.com/docs/api/Explore the RudderStack APIs to programmatically manage your RudderStack connections, transformations and other RudderStack features.
  • [probe] https://www.rudderstack.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.rudderstack.com/openapi.json, https://www.rudderstack.com/swagger.json, https://www.rudderstack.com/api/openapi.json, https://www.rudderstack.com/.well-known/openapi.json)

API quality = 3.0 ÷ 70 × 100 = 4.3

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

  • [claimed-docs] https://www.rudderstack.com/docs/api/Explore the RudderStack APIs to programmatically manage your RudderStack connections, transformations and other RudderStack features.
  • [claimed-docs] https://www.rudderstack.com/docs/api/[HTTP API](https://www.rudderstack.com/docs/api/http-api/) Send event data from source to connected destinations
  • [claimed-docs] https://www.rudderstack.com/docs/api/Manage your RudderStack Transformations and Libraries
  • [claimed-docs] https://www.rudderstack.com/docs/api/Programmatically access all Audit Logs
  • [claimed-docs] https://www.rudderstack.com/docs/api/Get organization-level event usage metrics by workspace, source, and time bucket
  • [probe] https://www.rudderstack.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.rudderstack.com/openapi.json, https://www.rudderstack.com/swagger.json, https://www.rudderstack.com/api/openapi.json, https://www.rudderstack.com/.well-known/openapi.json)

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://www.rudderstack.com/docs/get-started/rudderstack-open-source/The open source version of RudderStack is a standalone system dependent only on a database (PostgreSQL)
  • [claimed-docs] https://www.rudderstack.com/docs/get-started/rudderstack-open-source/The open source version of RudderStack is a standalone system dependent only on a database (PostgreSQL). It consists of 2 major components: data plane and control plane
  • [claimed-docs] https://www.rudderstack.com/use-case/compliance/Store data on your own infrastructure, not ours. Multi-region businesses can process data in the US, EU, or both individually.
  • [claimed-docs] https://www.rudderstack.com/docs/api/Programmatically access all Audit Logs
  • [claimed-docs] https://www.rudderstack.com/docs/api/[Event Audit API](https://www.rudderstack.com/docs/api/event-audit-api/) Get event metadata to ensure compliance with your data governance policies
  • [claimed-docs] https://www.rudderstack.com/docs/Sync data from your warehouse, data lake, or database
  • [claimed-docs] https://www.rudderstack.com/pricing/Currently running Segment? Talk with one of our Segment migrat

Read the product's source under an open licenseweight 2

2 (weight) × 4 (quality) × 0.3 (disputed) = 2.4 of 20 max

  • [claimed-docs] https://www.rudderstack.com/docs/get-started/rudderstack-open-source/The open source version of RudderStack is a standalone system dependent only on a database (PostgreSQL)
  • [claimed-docs] https://www.rudderstack.com/docs/get-started/rudderstack-open-source/The open source version of RudderStack is a standalone system dependent only on a database (PostgreSQL).
  • [claimed-docs] https://www.rudderstack.com/docs/get-started/rudderstack-open-source/The open source version of RudderStack is a standalone system dependent only on a database (PostgreSQL). It consists of 2 major components: data plane and control plane
  • [claimed-docs] https://www.rudderstack.com/docs/get-started/rudderstack-open-source/The open source version of RudderStack is a standalone system dependent only on a database (**PostgreSQL**).
  • [community] https://news.ycombinator.com/item?id=22637302In your pricing > faq there is a mention of why you chose SSPL and NOT AGPLv3! And then you are on AGPLv3? Can you please share your thoughts on why you moved to AGPLv3?
  • [community] https://news.ycombinator.com/item?id=37863276Hightouch Is Just Blindly Copying Rudderstack - explains why Rudderstack changed their license to Elastic a few weeks ago!

Self-host the core productweight 3

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

  • [claimed-docs] https://www.rudderstack.com/docs/get-started/rudderstack-open-source/The open source version of RudderStack is a standalone system dependent only on a database (PostgreSQL)
  • [claimed-docs] https://www.rudderstack.com/docs/get-started/rudderstack-open-source/The open source version of RudderStack is a standalone system dependent only on a database (PostgreSQL).
  • [claimed-docs] https://www.rudderstack.com/docs/get-started/rudderstack-open-source/The open source version of RudderStack is a standalone system dependent only on a database (PostgreSQL). It consists of 2 major components: data plane and control plane
  • [claimed-docs] https://www.rudderstack.com/docs/get-started/rudderstack-open-source/The open source version of RudderStack is a standalone system dependent only on a database (**PostgreSQL**).
  • [community] https://news.ycombinator.com/item?id=22637302In your pricing > faq there is a mention of why you chose SSPL and NOT AGPLv3! And then you are on AGPLv3? Can you please share your thoughts on why you moved to AGPLv3?
  • [community] https://news.ycombinator.com/item?id=37863276Hightouch Is Just Blindly Copying Rudderstack - explains why Rudderstack changed their license to Elastic a few weeks ago!

Openness = 40.2 ÷ 100 × 100 = 40.2

Built-in AI37.8/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://www.rudderstack.com/docs/Manage and interact with your workspace via an AI-powered agent in Slack
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Investigate destination delivery errors and get root cause analysis
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Detect duplicate or similar event names across sources
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Ask questions about RudderStack features and get AI-generated answers with source citations
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Debug delivery errors, monitor pipelines, write and test transformations, review audit logs — all through natural language.
  • [claimed-docs] https://www.rudderstack.comAI powered chat interfaces give everyone safe, on demand access to rich customer context and empower business teams to analyze, segment, and activate data without making the data team a bottleneck.
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Find event names on my JavaScript source that look like duplicates or typos.
  • [probe] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/official MCP server documented at https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/

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://www.rudderstack.com/docs/Manage and interact with your workspace via an AI-powered agent in Slack
  • [claimed-docs] https://www.rudderstack.com/docs/Rudder AI Manage and interact with your workspace via an AI-powered agent in Slack
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Debug delivery errors, monitor pipelines, write and test transformations, review audit logs — all through natural language.
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/RudderStack MCP works with any MCP-compatible client like Claude, Codex, Cursor, Visual Studio Code (GitHub Copilot), etc.

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

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

  • [claimed-docs] https://www.rudderstack.com/docs/Manage and interact with your workspace via an AI-powered agent in Slack
  • [claimed-docs] https://www.rudderstack.com/docs/Rudder AI Manage and interact with your workspace via an AI-powered agent in Slack
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Debug delivery errors, monitor pipelines, write and test transformations, review audit logs — all through natural language.
  • [claimed-docs] https://www.rudderstack.comAI powered chat interfaces give everyone safe, on demand access to rich customer context and empower business teams to analyze, segment, and activate data without making the data team a bottleneck.
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Find event names on my JavaScript source that look like duplicates or typos.
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/RudderStack MCP works with any MCP-compatible client like Claude, Codex, Cursor, Visual Studio Code (GitHub Copilot), etc.
  • [probe] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/official MCP server documented at https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/

Operate the product with natural-language commandsweight 2

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

  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Debug delivery errors, monitor pipelines, write and test transformations, review audit logs — all through natural language.
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/RudderStack MCP works with any MCP-compatible client like Claude, Codex, Cursor, Visual Studio Code (GitHub Copilot), etc.
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Investigate destination delivery errors and get root cause analysis
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Write transformation code and test it against sample events before deploying
  • [claimed-docs] https://www.rudderstack.com/docs/Manage and interact with your workspace via an AI-powered agent in Slack
  • [claimed-docs] https://www.rudderstack.com/docs/Rudder AI Manage and interact with your workspace via an AI-powered agent in Slack
  • [probe] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/official MCP server documented at https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/

Built-in AI = 34.0 ÷ 90 × 100 = 37.8

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

  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Detect duplicate or similar event names across sources
  • [claimed-docs] https://www.rudderstack.com/docs/api/Explore the RudderStack APIs to programmatically manage your RudderStack connections, transformations and other RudderStack features.
  • [claimed-docs] https://www.rudderstack.com/docs/api/Manage your RudderStack Transformations and Libraries
  • [claimed-docs] https://www.rudderstack.com/docs/api/Get organization-level event usage metrics by workspace, source, and time bucket
  • [claimed-docs] https://www.rudderstack.com/docs/api/Programmatically access all Audit Logs
  • [claimed-docs] https://www.rudderstack.com/docs/ai-features/rudderstack-mcp/Debug delivery errors, monitor pipelines, write and test transformations, review audit logs — all through natural language.

Define rules that trigger actions automatically on eventsweight 3

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

  • [claimed-docs] https://www.rudderstack.com/docs/features/transformations/Transformations let you filter, enrich, and reshape event data before it reaches your destinations.
  • [claimed-docs] https://www.rudderstack.com/product/transformations/Endless flexibility to transform your event data in flight with JavaScript or Python
  • [claimed-docs] https://www.rudderstack.com/docs/api/Send event data from source to connected destinations
  • [claimed-docs] https://www.rudderstack.com/docs/Tracking Plans Monitor and act on non-compliant event data at the source
  • [claimed-docs] https://www.rudderstack.com/docs/Alerts Get notified for critical data issues

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

  • [claimed-docs] https://www.rudderstack.com/docs/profiles/overview/you declare entities and their attributes in version-controlled YAML, and the system generates warehouse-native SQL
  • [claimed-docs] https://www.rudderstack.com/docs/profiles/overview/you declare entities and their attributes in version-controlled YAML, and the system generates warehouse-native SQL that handles identity resolution, incremental computation, and feature aggregation automatically.
  • [claimed-docs] https://www.rudderstack.com/docs/api/Programmatically access all Audit Logs

Automation = 16.8 ÷ 60 × 100 = 28.0