Skip to content

How Polar’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 Score41/100

Agent-ready 68.2 × 0.30 = 20.46

API quality 48.3 × 0.20 = 9.66

Openness 31.6 × 0.20 = 6.32

Built-in AI 24.4 × 0.15 = 3.66

Automation 9.0 × 0.15 = 1.35

(20.46 + 9.66 + 6.32 + 3.66 + 1.35) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 41.45 ÷ 1.00 = 41.4

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-ready68.2/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

  • [claimed-docs] https://polar.sh/docs/llms.txtMigrate to Polar: Get set up on Polar in minutes from an existing store
  • [claimed-docs] https://polar.sh/docs/llms.txtAgent-legible docs and machine specs: polar.sh/docs publishes llms.txt with `.md` siblings for every page, and serves versioned OpenAPI specs straight from the docs site (2026-04.openapi.json and 2026-10.openapi.json, OpenAPI 3.1.0 — "Polar HTTP and Webhooks API").
  • [probe] https://polar.sh/llms.txtPROBE llms.txt: HTTP 200 at https://polar.sh/llms.txt # Polar > Payments & Billing with 6 lines of code. Open Source & Global Merchant of Record. - [Polar: Turn Your Softwa
  • [probe] https://polar.sh/docs.mdPROBE docs-md: HTTP 404 at https://polar.sh/docs.md

Run the product headlessly / in CI for automationweight 2

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

  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/locally.mdpolar listen http://localhost:3000/
  • [claimed-docs] https://polar.sh/docs/integrate/sandbox.mdA fully isolated test environment rather than a test-mode flag: "you can use our sandbox environment. It's a dedicated server, completely isolated from the production instance where you can do all the experiments you want... it allows you to create an unlimited number of account and organization to test lot of different scenarios." Checkout is testable end-to-end with standard test cards (4242 4242 4242 4242).
  • [claimed-docs] https://polar.sh/docs/integrate/sdk/python.mdThe official Python SDK provides fully typed synchronous and asynchronous clients for the Polar API.
  • [claimed-docs] https://polar.sh/docs/llms.txtAgent-legible docs and machine specs: polar.sh/docs publishes llms.txt with `.md` siblings for every page, and serves versioned OpenAPI specs straight from the docs site (2026-04.openapi.json and 2026-10.openapi.json, OpenAPI 3.1.0 — "Polar HTTP and Webhooks API").
  • [claimed-docs] https://polar.sh/docs/integrate/sdk/introduction.mdCall the Polar API with full type safety using one of our official SDKs.

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

  • [claimed-docs] https://polar.sh/docs/integrate/mcp.mdUse Polar's remote Model Context Protocol (MCP) server to give AI agents secure access to your Polar organization.
  • [claimed-docs] https://polar.sh/docs/integrate/mcp.md"Use Polar's remote Model Context Protocol (MCP) server to give AI agents secure access to your Polar organization. Agents can look up data and take actions across your products, customers, subscriptions, orders, benefits, and more." Documented endpoints: production `https://mcp.polar.sh/mcp/polar-mcp` and sandbox `https://mcp.polar.sh/mcp/polar-sandbox`, with OAuth by design: "Polar MCP uses OAuth. When you connect a client, your browser opens so you can sign in and authorize access to your organization. You never need to copy an API key into your agent." Client setup is documented for Cursor, Claude Code (`claude mcp add --transport http polar https://mcp.polar.sh/mcp/polar-mcp`), ChatGPT, and Claude Desktop.
  • [probe] https://polar.sh/docs/integrate/mcpofficial MCP server documented at https://polar.sh/docs/integrate/mcp

Use an official CLIweight 2

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

  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/locally.mdpolar listen http://localhost:3000/

Drive the product through a documented public APIweight 3

3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max

  • [claimed-docs] https://polar.sh/docs/integrate/sdk/introduction.mdCall the Polar API with full type safety using one of our official SDKs.
  • [claimed-docs] https://polar.sh/docs/llms.txtAgent-legible docs and machine specs: polar.sh/docs publishes llms.txt with `.md` siblings for every page, and serves versioned OpenAPI specs straight from the docs site (2026-04.openapi.json and 2026-10.openapi.json, OpenAPI 3.1.0 — "Polar HTTP and Webhooks API").
  • [claimed-docs] https://polar.sh/docs/integrate/sdk/python.mdThe official Python SDK provides fully typed synchronous and asynchronous clients for the Polar API.
  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/endpoints.mdWebhooks follow the Standard Webhooks spec: "Secrets generated on or after 8 September 2026, 00:00 UTC follow Standard Webhooks. Older secrets use Polar HMAC." SDKs ship "Built-in webhook signature validation" and "Fully typed webhook payloads", with documented delivery monitoring and built-in Slack/Discord formatting; a Webhook Events API covers endpoint CRUD in the versioned API reference.
  • [probe] https://polar.sh/openapi.jsonPROBE openapi: all candidate paths 404 (https://polar.sh/openapi.json, https://polar.sh/swagger.json, https://polar.sh/api/openapi.json, https://polar.sh/.well-known/openapi.json)
  • [probe] https://polar.sh/llms.txtPROBE llms.txt: HTTP 200 at https://polar.sh/llms.txt # Polar > Payments & Billing with 6 lines of code. Open Source & Global Merchant of Record. - [Polar: Turn Your Softwa

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

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

  • [claimed-docs] https://polar.sh/docs/integrate/mcp.mdUse Polar's remote Model Context Protocol (MCP) server to give AI agents secure access to your Polar organization.
  • [claimed-docs] https://polar.sh/docs/integrate/mcp.md"Use Polar's remote Model Context Protocol (MCP) server to give AI agents secure access to your Polar organization. Agents can look up data and take actions across your products, customers, subscriptions, orders, benefits, and more." Documented endpoints: production `https://mcp.polar.sh/mcp/polar-mcp` and sandbox `https://mcp.polar.sh/mcp/polar-sandbox`, with OAuth by design: "Polar MCP uses OAuth. When you connect a client, your browser opens so you can sign in and authorize access to your organization. You never need to copy an API key into your agent." Client setup is documented for Cursor, Claude Code (`claude mcp add --transport http polar https://mcp.polar.sh/mcp/polar-mcp`), ChatGPT, and Claude Desktop.
  • [probe] https://polar.sh/docs/integrate/mcpofficial MCP server documented at https://polar.sh/docs/integrate/mcp

Build against official SDKsweight 2

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

  • [claimed-docs] https://polar.sh/docs/integrate/sdk/introduction.mdCall the Polar API with full type safety using one of our official SDKs.
  • [claimed-docs] https://polar.sh/docs/integrate/sdk/python.mdThe official Python SDK provides fully typed synchronous and asynchronous clients for the Polar API.
  • [claimed-docs] https://polar.sh/docs/integrate/sdk/adapters/introduction.mdFramework adapters make it dead simple to add Polar checkouts and webhooks to your stack.
  • [claimed-docs] https://polar.sh/docs/llms.txtAgent-legible docs and machine specs: polar.sh/docs publishes llms.txt with `.md` siblings for every page, and serves versioned OpenAPI specs straight from the docs site (2026-04.openapi.json and 2026-10.openapi.json, OpenAPI 3.1.0 — "Polar HTTP and Webhooks API").
  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/delivery.mdOur TypeScript & Python SDKs come with a built-in helper function to easily validate and parse the webhook event

Subscribe to events via webhooksweight 2

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/endpoints.mdGet notifications asynchronously when events occur instead of having to poll for updates
  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/delivery.mdOur TypeScript & Python SDKs come with a built-in helper function to easily validate and parse the webhook event
  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/endpoints.mdGet notifications asynchronously when events occur instead of having to poll for updates... our webhooks offer built-in support for Slack & Discord formatting.
  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/locally.mdpolar listen http://localhost:3000/
  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/endpoints.mdWebhooks follow the Standard Webhooks spec: "Secrets generated on or after 8 September 2026, 00:00 UTC follow Standard Webhooks. Older secrets use Polar HMAC." SDKs ship "Built-in webhook signature validation" and "Fully typed webhook payloads", with documented delivery monitoring and built-in Slack/Discord formatting; a Webhook Events API covers endpoint CRUD in the versioned API reference.
  • [claimed-docs] https://polar.sh/docs/integrate/customer-state.mdCustomer State is a concept allowing you to query for the current state of a customer, including their active subscriptions and granted benefits, in a single API call or single webhook event.

Agent-ready = 122.8 ÷ 180 × 100 = 68.2

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

  • [claimed-docs] https://polar.sh/docs/llms.txtAgent-legible docs and machine specs: polar.sh/docs publishes llms.txt with `.md` siblings for every page, and serves versioned OpenAPI specs straight from the docs site (2026-04.openapi.json and 2026-10.openapi.json, OpenAPI 3.1.0 — "Polar HTTP and Webhooks API").
  • [claimed-docs] https://polar.sh/docs/integrate/sandbox.mdA fully isolated test environment rather than a test-mode flag: "you can use our sandbox environment. It's a dedicated server, completely isolated from the production instance where you can do all the experiments you want... it allows you to create an unlimited number of account and organization to test lot of different scenarios." Checkout is testable end-to-end with standard test cards (4242 4242 4242 4242).
  • [claimed-docs] https://polar.sh/docs/integrate/sandbox.mdThe sandbox environment allows you to experience the complete customer funnel, including checkout. You can perform test payments using Stripe's test card numbers.
  • [probe] https://polar.sh/openapi.jsonPROBE openapi: all candidate paths 404 (https://polar.sh/openapi.json, https://polar.sh/swagger.json, https://polar.sh/api/openapi.json, https://polar.sh/.well-known/openapi.json)

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

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://polar.sh/docs/llms.txtAgent-legible docs and machine specs: polar.sh/docs publishes llms.txt with `.md` siblings for every page, and serves versioned OpenAPI specs straight from the docs site (2026-04.openapi.json and 2026-10.openapi.json, OpenAPI 3.1.0 — "Polar HTTP and Webhooks API").
  • [probe] https://polar.sh/llms.txtPROBE llms.txt: HTTP 200 at https://polar.sh/llms.txt # Polar > Payments & Billing with 6 lines of code. Open Source & Global Merchant of Record. - [Polar: Turn Your Softwa
  • [probe] https://polar.sh/openapi.jsonPROBE openapi: all candidate paths 404 (https://polar.sh/openapi.json, https://polar.sh/swagger.json, https://polar.sh/api/openapi.json, https://polar.sh/.well-known/openapi.json)

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 9 (quality) × 1.0 (full) = 9.0 of 10 max

  • [claimed-docs] https://polar.sh/docs/integrate/sandbox.mdThe sandbox environment allows you to experience the complete customer funnel, including checkout. You can perform test payments using Stripe's test card numbers.
  • [claimed-docs] https://polar.sh/docs/integrate/sandbox.mdTo test Polar or work on your integration without worrying about actual money processing or breaking your live organization, you can use our sandbox environment.
  • [claimed-docs] https://polar.sh/docs/integrate/sandbox.mdA fully isolated test environment rather than a test-mode flag: "you can use our sandbox environment. It's a dedicated server, completely isolated from the production instance where you can do all the experiments you want... it allows you to create an unlimited number of account and organization to test lot of different scenarios." Checkout is testable end-to-end with standard test cards (4242 4242 4242 4242).
  • [claimed-docs] https://polar.sh/docs/integrate/mcp.md"Use Polar's remote Model Context Protocol (MCP) server to give AI agents secure access to your Polar organization. Agents can look up data and take actions across your products, customers, subscriptions, orders, benefits, and more." Documented endpoints: production `https://mcp.polar.sh/mcp/polar-mcp` and sandbox `https://mcp.polar.sh/mcp/polar-sandbox`, with OAuth by design: "Polar MCP uses OAuth. When you connect a client, your browser opens so you can sign in and authorize access to your organization. You never need to copy an API key into your agent." Client setup is documented for Cursor, Claude Code (`claude mcp add --transport http polar https://mcp.polar.sh/mcp/polar-mcp`), ChatGPT, and Claude Desktop.

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://polar.sh/docs/llms.txtAgent-legible docs and machine specs: polar.sh/docs publishes llms.txt with `.md` siblings for every page, and serves versioned OpenAPI specs straight from the docs site (2026-04.openapi.json and 2026-10.openapi.json, OpenAPI 3.1.0 — "Polar HTTP and Webhooks API").
  • [probe] https://polar.sh/openapi.jsonPROBE openapi: all candidate paths 404 (https://polar.sh/openapi.json, https://polar.sh/swagger.json, https://polar.sh/api/openapi.json, https://polar.sh/.well-known/openapi.json)

API quality = 33.8 ÷ 70 × 100 = 48.3

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

  • [claimed-docs] https://polar.sh/docs/integrate/customer-state.mdCustomer State is a concept allowing you to query for the current state of a customer, including their active subscriptions and granted benefits, in a single API call
  • [claimed-docs] https://polar.sh/docs/features/checkout/session.mdIf you want to integrate more deeply the checkout process with your website or application, you can use our dedicated API.
  • [claimed-docs] https://polar.sh/docs/features/checkout/embed.mdOur embedded checkout allows you to provide a seamless purchasing experience without redirecting users away from your site.
  • [claimed-docs] https://polar.sh/docs/features/checkout/links.mdThree documented checkout surfaces: no-code Checkout Links, embedded checkout (embed.md — drop-in on your own site, including an embedded payment-method view), and the Checkout Session API (session.md) for fully API-driven flows with client-side get/update/confirm endpoints in the versioned API reference.
  • [claimed-docs] https://polar.sh/docs/features/usage-based-billing/introduction.md"Polar has a powerful Usage Based Billing infrastructure that allows you to charge your customers based on the usage of your application. This is done by ingesting events from your application, creating Meters to represent that usage, and then adding metered prices to Products" — with documented ingestion strategies including an LLM strategy for token-based billing, delta-time, S3, and stream strategies.
  • [claimed-docs] https://polar.sh/docs/integrate/mcp.md"Use Polar's remote Model Context Protocol (MCP) server to give AI agents secure access to your Polar organization. Agents can look up data and take actions across your products, customers, subscriptions, orders, benefits, and more." Documented endpoints: production `https://mcp.polar.sh/mcp/polar-mcp` and sandbox `https://mcp.polar.sh/mcp/polar-sandbox`, with OAuth by design: "Polar MCP uses OAuth. When you connect a client, your browser opens so you can sign in and authorize access to your organization. You never need to copy an API key into your agent." Client setup is documented for Cursor, Claude Code (`claude mcp add --transport http polar https://mcp.polar.sh/mcp/polar-mcp`), ChatGPT, and Claude Desktop.
  • [claimed-docs] https://polar.sh/docs/llms.txtAgent-legible docs and machine specs: polar.sh/docs publishes llms.txt with `.md` siblings for every page, and serves versioned OpenAPI specs straight from the docs site (2026-04.openapi.json and 2026-10.openapi.json, OpenAPI 3.1.0 — "Polar HTTP and Webhooks API").
  • [claimed-docs] https://polar.sh/docs/integrate/sdk/introduction.mdCall the Polar API with full type safety using one of our official SDKs.
  • [probe] https://polar.sh/openapi.jsonPROBE openapi: all candidate paths 404 (https://polar.sh/openapi.json, https://polar.sh/swagger.json, https://polar.sh/api/openapi.json, https://polar.sh/.well-known/openapi.json)

Export all of my data in open formats and leaveweight 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

Read the product's source under an open licenseweight 2

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

  • [claimed-docs] https://github.com/polarsource/polarPolar is open source: the platform itself is developed in the open at github.com/polarsource/polar (Apache-2.0, 10k+ stars), positioning itself as "An open source and transparent Merchant of Record" and "the financial layer for a new generation of intelligent software, built for AI startups that need to charge for tokens, agents, and compute without building billing infrastructure from scratch."
  • [claimed-docs] https://polar.sh/docs/llms.txtPayments & Billing with 6 lines of code. Open Source & Global Merchant of Record.

Self-host the core productweight 3

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

  • [claimed-docs] https://github.com/polarsource/polarPolar is open source: the platform itself is developed in the open at github.com/polarsource/polar (Apache-2.0, 10k+ stars), positioning itself as "An open source and transparent Merchant of Record" and "the financial layer for a new generation of intelligent software, built for AI startups that need to charge for tokens, agents, and compute without building billing infrastructure from scratch."
  • [claimed-docs] https://polar.sh/docs/merchant-of-record/introduction.mdWe take on the liability of international sales taxes globally for you. So you can focus on growing your business vs. accounting bills.
  • [claimed-docs] https://polar.sh/docs/merchant-of-record/supported-countries.mdAs the Merchant of Record, Polar takes care of charging customers, so Stripe Payments doesn't need to be available in your country.

Openness = 31.6 ÷ 100 × 100 = 31.6

Built-in AI24.4/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

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

  • [claimed-docs] https://polar.sh/docs/features/subscriptions/failed-payments.mdAutomated dunning with a published schedule: "If that charge fails, the subscription moves to `past_due` and enters Polar's automated payment recovery (dunning) flow instead of being canceled straight away" — Polar emails the customer with a Customer Portal link to update the payment method, stamps `past_due_at` and `next_payment_attempt_at`, and retries on a fixed schedule (2, 5, 7, 7 days — up to 21 days from first failure).
  • [claimed-docs] https://polar.sh/docs/features/subscriptions/introduction.mdPolar renews it automatically. At the end of each billing period, Polar advances the subscription to the next cycle and creates a new order
  • [claimed-docs] https://polar.sh/docs/features/subscriptions/proration.mdYou pick the proration behavior either at the organization level (as the default) or per API call.
  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/endpoints.mdWebhooks follow the Standard Webhooks spec: "Secrets generated on or after 8 September 2026, 00:00 UTC follow Standard Webhooks. Older secrets use Polar HMAC." SDKs ship "Built-in webhook signature validation" and "Fully typed webhook payloads", with documented delivery monitoring and built-in Slack/Discord formatting; a Webhook Events API covers endpoint CRUD in the versioned API reference.
  • [claimed-docs] https://polar.sh/docs/integrate/mcp.md"Use Polar's remote Model Context Protocol (MCP) server to give AI agents secure access to your Polar organization. Agents can look up data and take actions across your products, customers, subscriptions, orders, benefits, and more." Documented endpoints: production `https://mcp.polar.sh/mcp/polar-mcp` and sandbox `https://mcp.polar.sh/mcp/polar-sandbox`, with OAuth by design: "Polar MCP uses OAuth. When you connect a client, your browser opens so you can sign in and authorize access to your organization. You never need to copy an API key into your agent." Client setup is documented for Cursor, Claude Code (`claude mcp add --transport http polar https://mcp.polar.sh/mcp/polar-mcp`), ChatGPT, and Claude Desktop.
  • [claimed-docs] https://polar.sh/docs/features/usage-based-billing/introduction.mdPolar has a powerful Usage Based Billing infrastructure that allows you to charge your customers based on the usage of your application.

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://polar.sh/docs/integrate/mcp.mdUse Polar's remote Model Context Protocol (MCP) server to give AI agents secure access to your Polar organization.
  • [claimed-docs] https://polar.sh/docs/integrate/mcp.md"Use Polar's remote Model Context Protocol (MCP) server to give AI agents secure access to your Polar organization. Agents can look up data and take actions across your products, customers, subscriptions, orders, benefits, and more." Documented endpoints: production `https://mcp.polar.sh/mcp/polar-mcp` and sandbox `https://mcp.polar.sh/mcp/polar-sandbox`, with OAuth by design: "Polar MCP uses OAuth. When you connect a client, your browser opens so you can sign in and authorize access to your organization. You never need to copy an API key into your agent." Client setup is documented for Cursor, Claude Code (`claude mcp add --transport http polar https://mcp.polar.sh/mcp/polar-mcp`), ChatGPT, and Claude Desktop.
  • [probe] https://polar.sh/docs/integrate/mcpofficial MCP server documented at https://polar.sh/docs/integrate/mcp

Operate the product with natural-language commandsweight 2

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

  • [claimed-docs] https://polar.sh/docs/integrate/mcp.mdUse Polar's remote Model Context Protocol (MCP) server to give AI agents secure access to your Polar organization.
  • [claimed-docs] https://polar.sh/docs/integrate/mcp.md"Use Polar's remote Model Context Protocol (MCP) server to give AI agents secure access to your Polar organization. Agents can look up data and take actions across your products, customers, subscriptions, orders, benefits, and more." Documented endpoints: production `https://mcp.polar.sh/mcp/polar-mcp` and sandbox `https://mcp.polar.sh/mcp/polar-sandbox`, with OAuth by design: "Polar MCP uses OAuth. When you connect a client, your browser opens so you can sign in and authorize access to your organization. You never need to copy an API key into your agent." Client setup is documented for Cursor, Claude Code (`claude mcp add --transport http polar https://mcp.polar.sh/mcp/polar-mcp`), ChatGPT, and Claude Desktop.
  • [probe] https://polar.sh/docs/integrate/mcpofficial MCP server documented at https://polar.sh/docs/integrate/mcp

Built-in AI = 22.0 ÷ 90 × 100 = 24.4

Automation9.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

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

  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/endpoints.mdGet notifications asynchronously when events occur instead of having to poll for updates
  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/endpoints.mdGet notifications asynchronously when events occur instead of having to poll for updates... our webhooks offer built-in support for Slack & Discord formatting.
  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/endpoints.mdWebhooks follow the Standard Webhooks spec: "Secrets generated on or after 8 September 2026, 00:00 UTC follow Standard Webhooks. Older secrets use Polar HMAC." SDKs ship "Built-in webhook signature validation" and "Fully typed webhook payloads", with documented delivery monitoring and built-in Slack/Discord formatting; a Webhook Events API covers endpoint CRUD in the versioned API reference.
  • [claimed-docs] https://polar.sh/docs/features/subscriptions/failed-payments.mdAutomated dunning with a published schedule: "If that charge fails, the subscription moves to `past_due` and enters Polar's automated payment recovery (dunning) flow instead of being canceled straight away" — Polar emails the customer with a Customer Portal link to update the payment method, stamps `past_due_at` and `next_payment_attempt_at`, and retries on a fixed schedule (2, 5, 7, 7 days — up to 21 days from first failure).
  • [claimed-docs] https://polar.sh/docs/features/subscriptions/failed-payments.mdIf that charge fails, the subscription moves to past_due and enters Polar's automated payment recovery (dunning) flow instead of being canceled straight away.
  • [claimed-docs] https://polar.sh/docs/integrate/webhooks/locally.mdpolar listen http://localhost:3000/

Schedule recurring jobs or workflowsweight 2

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

  • [claimed-docs] https://polar.sh/docs/features/subscriptions/introduction.mdPolar renews it automatically. At the end of each billing period, Polar advances the subscription to the next cycle and creates a new order
  • [claimed-docs] https://polar.sh/docs/features/subscriptions/failed-payments.mdAutomated dunning with a published schedule: "If that charge fails, the subscription moves to `past_due` and enters Polar's automated payment recovery (dunning) flow instead of being canceled straight away" — Polar emails the customer with a Customer Portal link to update the payment method, stamps `past_due_at` and `next_payment_attempt_at`, and retries on a fixed schedule (2, 5, 7, 7 days — up to 21 days from first failure).
  • [claimed-docs] https://polar.sh/docs/features/usage-based-billing/introduction.mdEvents are sent to Polar using the Events Ingestion API and are stored in our database.
  • [claimed-docs] https://polar.sh/docs/integrate/mcp.md"Use Polar's remote Model Context Protocol (MCP) server to give AI agents secure access to your Polar organization. Agents can look up data and take actions across your products, customers, subscriptions, orders, benefits, and more." Documented endpoints: production `https://mcp.polar.sh/mcp/polar-mcp` and sandbox `https://mcp.polar.sh/mcp/polar-sandbox`, with OAuth by design: "Polar MCP uses OAuth. When you connect a client, your browser opens so you can sign in and authorize access to your organization. You never need to copy an API key into your agent." Client setup is documented for Cursor, Claude Code (`claude mcp add --transport http polar https://mcp.polar.sh/mcp/polar-mcp`), ChatGPT, and Claude Desktop.

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 = 7.2 ÷ 80 × 100 = 9.0