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.txt“PROBE 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-server“official 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.md“Recurly 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.md“Recurly 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-server“official 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.md“Recurly 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-server“official 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.md“Recurly 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.md“Entitlements 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.md“Recurly 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.txt“PROBE 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-server“official 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.md“Recurly 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-server“official 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.md“Recurly 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-server“official 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=4957684“Comparing 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.md“Recurly 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.txt“PROBE 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-server“official 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.txt“PROBE 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-server“official 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.md“Recurly 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.md“Entitlements 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.md“Modify 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.md“Use 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.md“merchants 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.md“Use 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.md“Import customer data to populate accounts and records across your Recurly account.”
- [community] https://news.ycombinator.com/item?id=3487751“I 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.md“Recurly 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-server“official 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.md“merchants 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.md“Involuntary 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.md“Let 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.md“Recurly 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-server“official 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.md“Recurly 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-server“official 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.md“Use 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.md“Import 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.md“merchants 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.md“Involuntary 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.md“Let customers designate a backup payment method so service continues automatically if their primary payment fails.”
- [community] https://news.ycombinator.com/item?id=4957684“Comparing 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.md“Recurly'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.md“merchants 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.md“Involuntary 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.md“Recurly 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