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.txt“Migrate to Polar: Get set up on Polar in minutes from an existing store”
- [claimed-docs] https://polar.sh/docs/llms.txt“Agent-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.txt“PROBE 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.md“PROBE 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.md“polar listen http://localhost:3000/”
- [claimed-docs] https://polar.sh/docs/integrate/sandbox.md“A 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.md“The official Python SDK provides fully typed synchronous and asynchronous clients for the Polar API.”
- [claimed-docs] https://polar.sh/docs/llms.txt“Agent-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.md“Call 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.md“Use 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/mcp“official 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.md“polar 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.md“Call the Polar API with full type safety using one of our official SDKs.”
- [claimed-docs] https://polar.sh/docs/llms.txt“Agent-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.md“The official Python SDK provides fully typed synchronous and asynchronous clients for the Polar API.”
- [claimed-docs] https://polar.sh/docs/integrate/webhooks/endpoints.md“Webhooks 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.json“PROBE 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.txt“PROBE 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.md“Use 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/mcp“official 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.md“Call the Polar API with full type safety using one of our official SDKs.”
- [claimed-docs] https://polar.sh/docs/integrate/sdk/python.md“The official Python SDK provides fully typed synchronous and asynchronous clients for the Polar API.”
- [claimed-docs] https://polar.sh/docs/integrate/sdk/adapters/introduction.md“Framework adapters make it dead simple to add Polar checkouts and webhooks to your stack.”
- [claimed-docs] https://polar.sh/docs/llms.txt“Agent-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.md“Our 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.md“Get notifications asynchronously when events occur instead of having to poll for updates”
- [claimed-docs] https://polar.sh/docs/integrate/webhooks/delivery.md“Our 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.md“Get 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.md“polar listen http://localhost:3000/”
- [claimed-docs] https://polar.sh/docs/integrate/webhooks/endpoints.md“Webhooks 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.md“Customer 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.txt“Agent-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.md“A 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.md“The 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.json“PROBE 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.txt“Agent-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.txt“PROBE 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.json“PROBE 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.md“The 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.md“To 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.md“A 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.txt“Agent-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.json“PROBE 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.md“Customer 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.md“If 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.md“Our 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.md“Three 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.txt“Agent-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.md“Call the Polar API with full type safety using one of our official SDKs.”
- [probe] https://polar.sh/openapi.json“PROBE 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/polar“Polar 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.txt“Payments & 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/polar“Polar 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.md“We 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.md“As 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.md“Automated 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.md“Polar 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.md“You 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.md“Webhooks 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.md“Polar 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.md“Use 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/mcp“official 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.md“Use 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/mcp“official 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.md“Get notifications asynchronously when events occur instead of having to poll for updates”
- [claimed-docs] https://polar.sh/docs/integrate/webhooks/endpoints.md“Get 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.md“Webhooks 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.md“Automated 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.md“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.”
- [claimed-docs] https://polar.sh/docs/integrate/webhooks/locally.md“polar 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.md“Polar 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.md“Automated 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.md“Events 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