How Authy’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 Score3/100
Agent-ready 2.0 × 0.30 = 0.60
API quality 8.0 × 0.20 = 1.60
Openness 1.8 × 0.20 = 0.36
Built-in AI 0.0 × 0.15 = 0.00
Automation 0.0 × 0.15 = 0.00
(0.60 + 1.60 + 0.36 + 0.00 + 0.00) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 2.56 ÷ 1.00 = 2.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-ready2.0/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) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Run the product headlessly / in CI for automationweight 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
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
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Connect an agent via an official MCP serverweight 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
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) × 2 (quality) × 0.3 (disputed) = 1.8 of 30 max
- [claimed-docs] https://www.twilio.com/docs/authy“we provide an SDK for common web languages. If your language is supported, it's the fastest way to get started.”
- [claimed-docs] https://www.twilio.com/docs/authy“So you don't have to use the Authy API directly to integrate two-factor authentication into your app, we provide an SDK for common web languages.”
- [probe] https://www.twilio.com/docs/authy“PROBE runtime (recorded 2026-09-15): Twilio's own docs page carries the deprecation notice verbatim — 'The Authy API is now closed to new customers and will be fully deprecated in the future.' — with Verify v2 as the designated successor. No programmatic surface remains open to new integrations.”
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) × 3 (quality) × 0.3 (disputed) = 1.8 of 20 max
- [claimed-docs] https://www.twilio.com/docs/authy“we provide an SDK for common web languages. If your language is supported, it's the fastest way to get started.”
- [claimed-docs] https://www.twilio.com/docs/authy“So you don't have to use the Authy API directly to integrate two-factor authentication into your app, we provide an SDK for common web languages.”
- [probe] https://www.twilio.com/docs/authy“PROBE runtime (recorded 2026-09-15): Twilio's own docs page carries the deprecation notice verbatim — 'The Authy API is now closed to new customers and will be fully deprecated in the future.' — with Verify v2 as the designated successor. No programmatic surface remains open to new integrations.”
Subscribe to events via webhooksweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://www.twilio.com/docs/authy“we provide an SDK for common web languages. If your language is supported, it's the fastest way to get started.”
- [probe] https://www.twilio.com/docs/authy“PROBE runtime (recorded 2026-09-15): Twilio's own docs page carries the deprecation notice verbatim — 'The Authy API is now closed to new customers and will be fully deprecated in the future.' — with Verify v2 as the designated successor. No programmatic surface remains open to new integrations.”
Agent-ready = 3.6 ÷ 180 × 100 = 2.0
API quality8.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://www.twilio.com/docs/authy“we provide an SDK for common web languages. If your language is supported, it's the fastest way to get started.”
- [claimed-docs] https://www.twilio.com/docs/authy“So you don't have to use the Authy API directly to integrate two-factor authentication into your app, we provide an SDK for common web languages.”
- [probe] https://www.twilio.com/docs/authy“PROBE runtime (recorded 2026-09-15): Twilio's own docs page carries the deprecation notice verbatim — 'The Authy API is now closed to new customers and will be fully deprecated in the future.' — with Verify v2 as the designated successor. No programmatic surface remains open to new integrations.”
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://www.twilio.com/docs/authy“we provide an SDK for common web languages. If your language is supported, it's the fastest way to get started.”
- [claimed-docs] https://www.twilio.com/docs/authy“So you don't have to use the Authy API directly to integrate two-factor authentication into your app, we provide an SDK for common web languages.”
- [probe] https://www.twilio.com/docs/authy“PROBE runtime (recorded 2026-09-15): Twilio's own docs page carries the deprecation notice verbatim — 'The Authy API is now closed to new customers and will be fully deprecated in the future.' — with Verify v2 as the designated successor. No programmatic surface remains open to new integrations.”
Test against a sandbox environment without touching production dataweight 1
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
Rely on versioned APIs with a documented deprecation policyweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://www.twilio.com/docs/authy“For more information about migration, see Migrating from Authy to Verify for SMS”
- [probe] https://www.twilio.com/docs/authy“PROBE runtime (recorded 2026-09-15): Twilio's own docs page carries the deprecation notice verbatim — 'The Authy API is now closed to new customers and will be fully deprecated in the future.' — with Verify v2 as the designated successor. No programmatic surface remains open to new integrations.”
API quality = 4.8 ÷ 60 × 100 = 8.0
Openness1.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) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://www.twilio.com/docs/authy“PROBE runtime (recorded 2026-09-15): Twilio's own docs page carries the deprecation notice verbatim — 'The Authy API is now closed to new customers and will be fully deprecated in the future.' — with Verify v2 as the designated successor. No programmatic surface remains open to new integrations.”
- [community] https://news.ycombinator.com/item?id=40874341“Authy makes it hard to migrate away. Anyone know how to get the seed of the 2FA codes? Is there really no export option?”
- [community] https://news.ycombinator.com/item?id=40874341“I just migrated off of Authy last week... Never liked it but they make it extremely difficult to export your data. Twilio really doesn't want you to export your data for 'security' reasons.”
- [community] https://news.ycombinator.com/item?id=39360439“They intentionally make it really hard to migrate your data off their app under the premise of 'security'. Now they are EOL'ing desktop apps, which are extremely convenient to use, despite the terrible UX.”
- [community] https://hn.algolia.com/api/v1/items/32622923“Note how insane the Authy export instructions are: 'Paste in a bunch of code to an Electron app running Authy in debug mode to dump the tokens as QR codes.' It works but :yikes:”
Export all of my data in open formats and leaveweight 3
3 (weight) × 2 (quality) × 0.3 (disputed) = 1.8 of 30 max
- [community] https://news.ycombinator.com/item?id=40874341“Authy makes it hard to migrate away. Anyone know how to get the seed of the 2FA codes? Is there really no export option?”
- [community] https://news.ycombinator.com/item?id=40874341“I just migrated off of Authy last week... Never liked it but they make it extremely difficult to export your data. Twilio really doesn't want you to export your data for 'security' reasons.”
- [community] https://news.ycombinator.com/item?id=39360439“They intentionally make it really hard to migrate your data off their app under the premise of 'security'. Now they are EOL'ing desktop apps, which are extremely convenient to use, despite the terrible UX.”
- [community] https://hn.algolia.com/api/v1/items/32622923“Note how insane the Authy export instructions are: 'Paste in a bunch of code to an Electron app running Authy in debug mode to dump the tokens as QR codes.' It works but :yikes:”
- [community] https://news.ycombinator.com/item?id=40883839“I will also never forgive Authy for removing desktop support with near immediate deprecation and no way to export off their platform. I will never use another Twilio product again after that.”
- [claimed-docs] https://www.authy.com/features/“Use our backup feature incase you lose your phone. We encrypt your data, and only decrypt on the devices using a password only you know.”
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 = 1.8 ÷ 100 × 100 = 1.8
Built-in AI0.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
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
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
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) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Built-in AI = 0.0 ÷ 40 × 100 = 0.0
Automation0.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) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Define rules that trigger actions automatically on eventsweight 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
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
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
Automation = 0.0 ÷ 20 × 100 = 0.0