Skip to content

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/authywe 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/authySo 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/authyPROBE 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/authywe 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/authySo 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/authyPROBE 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/authywe 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/authyPROBE 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/authywe 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/authySo 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/authyPROBE 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/authywe 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/authySo 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/authyPROBE 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/authyFor more information about migration, see Migrating from Authy to Verify for SMS
  • [probe] https://www.twilio.com/docs/authyPROBE 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/authyPROBE 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=40874341Authy 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=40874341I 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=39360439They 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/32622923Note 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=40874341Authy 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=40874341I 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=39360439They 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/32622923Note 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=40883839I 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