Skip to content

How Recurly’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 Score19/100

Agent-ready 37.6 × 0.30 = 11.28

API quality 0.0 × 0.20 = 0.00

Openness 14.4 × 0.20 = 2.88

Built-in AI 10.7 × 0.15 = 1.60

Automation 21.0 × 0.15 = 3.15

(11.28 + 0.00 + 2.88 + 1.60 + 3.15) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 18.91 ÷ 1.00 = 18.9

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-ready37.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.recurly.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.recurly.com/llms.txt # Recurly Documentation Documentation > Welcome to the Recurly Documentation Hub: your single source for everything Rec
  • [probe] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-serverofficial MCP server documented at https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server.mdRecurly Compass MCP connects your AI development tools directly to Recurly's documentation and API knowledge.

Run the product headlessly / in CI for automationweight 2

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

  • [claimed-docs] https://recurly.com/developers/api/Official Client Libraries ### Ruby ... ### Node.js ... ### Python ... ### Dotnet ... ### Java ... ### PHP ... ### Go
  • [claimed-docs] https://recurly.com/developers/api/The Recurly Native Mobile SDKs allow you to integrate recurrent payments in your existing Android or iOS apps in a matter of minutes.

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.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server.mdRecurly Compass MCP connects your AI development tools directly to Recurly's documentation and API knowledge.
  • [probe] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-serverofficial MCP server documented at https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server

Connect an agent via an official MCP serverweight 3

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

  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server.mdRecurly Compass MCP connects your AI development tools directly to Recurly's documentation and API knowledge.
  • [probe] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-serverofficial MCP server documented at https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server

Use an official CLIweight 2

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

  • [claimed-docs] https://recurly.com/developers/api/Official Client Libraries ### Ruby ... ### Node.js ... ### Python ... ### Dotnet ... ### Java ... ### PHP ... ### Go
  • [claimed-docs] https://recurly.com/developers/api/The Recurly Native Mobile SDKs allow you to integrate recurrent payments in your existing Android or iOS apps in a matter of minutes.
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server.mdRecurly Compass MCP connects your AI development tools directly to Recurly's documentation and API knowledge.

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.recurly.com/recurly-subscriptions/docs/entitlements.mdEntitlements can be applied across platforms (web, mobile, and app stores) and checked in real time via the Recurly API.
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server.mdRecurly Compass MCP connects your AI development tools directly to Recurly's documentation and API knowledge.
  • [claimed-docs] https://recurly.com/developers/api/Official Client Libraries ### Ruby ... ### Node.js ... ### Python ... ### Dotnet ... ### Java ... ### PHP ... ### Go
  • [probe] https://docs.recurly.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.recurly.com/llms.txt # Recurly Documentation Documentation > Welcome to the Recurly Documentation Hub: your single source for everything Rec
  • [probe] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-serverofficial MCP server documented at https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server

Issue scoped/least-privilege API credentials for an agentweight 2

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

  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server.mdRecurly Compass MCP connects your AI development tools directly to Recurly's documentation and API knowledge.
  • [probe] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-serverofficial MCP server documented at https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server

Build against official SDKsweight 2

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

  • [claimed-docs] https://recurly.com/developers/api/Official Client Libraries ### Ruby ... ### Node.js ... ### Python ... ### Dotnet ... ### Java ... ### PHP ... ### Go
  • [claimed-docs] https://recurly.com/developers/api/The Recurly Native Mobile SDKs allow you to integrate recurrent payments in your existing Android or iOS apps in a matter of minutes.
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server.mdRecurly Compass MCP connects your AI development tools directly to Recurly's documentation and API knowledge.
  • [probe] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-serverofficial MCP server documented at https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server

Subscribe to events via webhooksweight 2

2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max

  • [community] https://news.ycombinator.com/item?id=4957684Comparing Stripe and Recurly: It's faster to get going with Stripe (no merchant account required) but Recurly appears to offer more automated customer retention features (no need to implement webhooks to send dunning emails).

Agent-ready = 79.0 ÷ 210 × 100 = 37.6

API quality0.0/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://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server.mdRecurly Compass MCP connects your AI development tools directly to Recurly's documentation and API knowledge.
  • [claimed-docs] https://recurly.com/developers/api/Official Client Libraries ### Ruby ... ### Node.js ... ### Python ... ### Dotnet ... ### Java ... ### PHP ... ### Go
  • [probe] https://docs.recurly.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.recurly.com/llms.txt # Recurly Documentation Documentation > Welcome to the Recurly Documentation Hub: your single source for everything Rec
  • [probe] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-serverofficial MCP server documented at https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server

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

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

  • [claimed-docs] https://recurly.com/developers/api/Official Client Libraries ### Ruby ... ### Node.js ... ### Python ... ### Dotnet ... ### Java ... ### PHP ... ### Go
  • [probe] https://docs.recurly.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.recurly.com/llms.txt # Recurly Documentation Documentation > Welcome to the Recurly Documentation Hub: your single source for everything Rec
  • [probe] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-serverofficial MCP server documented at https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server

Test against a sandbox environment without touching production dataweight 1

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

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Rely on versioned APIs with a documented deprecation policyweight 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

API quality = 0.0 ÷ 70 × 100 = 0.0

Openness14.4/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.recurly.com/recurly-subscriptions/docs/change-subscription.mdRecurly gives you full control over how and when subscription changes take effect. Upgrade or downgrade a plan, adjust quantity or price, add or remove add-ons
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/entitlements.mdEntitlements can be applied across platforms (web, mobile, and app stores) and checked in real time via the Recurly API.
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/invoices-1.mdModify invoice details post-issuance — including account notes, due dates, PO numbers, customer notes, and terms — to keep records accurate.
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/data-imports-and-exports.mdUse it to populate your account, analyze performance and customer behavior, and keep records for compliance.
  • [claimed-docs] https://recurly.com/developers/api/Official Client Libraries ### Ruby ... ### Node.js ... ### Python ... ### Dotnet ... ### Java ... ### PHP ... ### Go
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/dunning-management.mdmerchants on Professional and Elite plans can create up to 50 targeted campaigns for different customer segments or plans

Export all of my data in open formats and leaveweight 3

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

  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/data-imports-and-exports.mdUse it to populate your account, analyze performance and customer behavior, and keep records for compliance.
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/data-imports-and-exports.mdImport customer data to populate accounts and records across your Recurly account.
  • [community] https://news.ycombinator.com/item?id=3487751I am in the process of integrating Recurly into my existing business... I want all the subscription management features Recurly provides. Further, the Recurly gateway includes credit card portability (Braintree is the only other company I know of that supports this).

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

Built-in AI10.7/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) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server.mdRecurly Compass MCP connects your AI development tools directly to Recurly's documentation and API knowledge.
  • [probe] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-serverofficial MCP server documented at https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server

Set up automations that run autonomously in the backgroundweight 2

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

  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/dunning-management.mdmerchants on Professional and Elite plans can create up to 50 targeted campaigns for different customer segments or plans
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/involuntary-churn.mdInvoluntary churn happens when customers are lost due to factors outside their intent — expired cards, bank changes, or failed payments. Recurly provides several tools to proactively catch and resolve these issues
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/involuntary-churn.mdLet customers designate a backup payment method so service continues automatically if their primary payment fails.

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://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server.mdRecurly Compass MCP connects your AI development tools directly to Recurly's documentation and API knowledge.
  • [probe] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-serverofficial MCP server documented at https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server

Operate the product with natural-language commandsweight 2

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

  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server.mdRecurly Compass MCP connects your AI development tools directly to Recurly's documentation and API knowledge.
  • [probe] https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-serverofficial MCP server documented at https://docs.recurly.com/recurly-subscriptions/docs/compass-public-mcp-server

Built-in AI = 9.6 ÷ 90 × 100 = 10.7

Automation21.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://docs.recurly.com/recurly-subscriptions/docs/data-imports-and-exports.mdUse it to populate your account, analyze performance and customer behavior, and keep records for compliance.
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/data-imports-and-exports.mdImport customer data to populate accounts and records across your Recurly account.
  • [claimed-docs] https://recurly.com/developers/api/Official Client Libraries ### Ruby ... ### Node.js ... ### Python ... ### Dotnet ... ### Java ... ### PHP ... ### Go

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.recurly.com/recurly-subscriptions/docs/dunning-management.mdmerchants on Professional and Elite plans can create up to 50 targeted campaigns for different customer segments or plans
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/involuntary-churn.mdInvoluntary churn happens when customers are lost due to factors outside their intent — expired cards, bank changes, or failed payments. Recurly provides several tools to proactively catch and resolve these issues
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/involuntary-churn.mdLet customers designate a backup payment method so service continues automatically if their primary payment fails.
  • [community] https://news.ycombinator.com/item?id=4957684Comparing Stripe and Recurly: It's faster to get going with Stripe (no merchant account required) but Recurly appears to offer more automated customer retention features (no need to implement webhooks to send dunning emails).

Schedule recurring jobs or workflowsweight 2

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

  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/usage-based-billing.mdRecurly's usage-based billing model lets you charge customers at the end of each billing cycle based on their actual consumption
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/dunning-management.mdmerchants on Professional and Elite plans can create up to 50 targeted campaigns for different customer segments or plans
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/involuntary-churn.mdInvoluntary churn happens when customers are lost due to factors outside their intent — expired cards, bank changes, or failed payments. Recurly provides several tools to proactively catch and resolve these issues
  • [claimed-docs] https://docs.recurly.com/recurly-subscriptions/docs/change-subscription.mdRecurly bills only the difference during an immediate change when the underlying plan is unchanged.

Version, review, and roll back my automationsweight 1

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

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Automation = 16.8 ÷ 80 × 100 = 21.0