Try itExperimental
See what an agent can do with Polar before you ever sign up. Pick a story: recorded sessions replay real probe-harness transcripts; commands tagged live-capable can re-run against the real endpoint from our edge, right now (▶ run live — the exact same request, live and recorded lines always labeled); sandboxed self-drive sessions are designed and gated (docs/TRY-IT.md).
$curl -s https://polar.sh/docs/integrate/mcp.md | head -8recorded session — replayed, not liveVerified integrations
No integration evidence found in our corpus for this product yet — that means none was found, never that it doesn’t integrate.
By theme — the product's score on each story themeBy theme
Agenticness — how well agents can access and operate the productAgenticnessevidence →
How well agents can access and operate the product
Automation depth — how much of the product can run unattendedAutomation depthevidence →
How much of the product can run unattended
Billing invoicing — stories about billing invoicing in this arenaBilling invoicingevidence →
Stories about billing invoicing in this arena
Checkout acceptance — stories about checkout acceptance in this arenaCheckout acceptanceevidence →
Stories about checkout acceptance in this arena
Compliance security — stories about compliance security in this arenaCompliance securityevidence →
Stories about compliance security in this arena
Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedDev experienceevidence →
Day-to-day developer experience — setup friction, docs, debugging, iteration speed
Disputes fraud — stories about disputes fraud in this arenaDisputes fraudevidence →
Stories about disputes fraud in this arena
Global currency tax — stories about global currency tax in this arenaGlobal currency taxevidence →
Stories about global currency tax in this arena
Openness — open source, data portability, and self-hosting storiesOpennessevidence →
Open source, data portability, and self-hosting stories
Payouts reconciliation — stories about payouts reconciliation in this arenaPayouts reconciliationevidence →
Stories about payouts reconciliation in this arena
Platform marketplace — stories about platform marketplace in this arenaPlatform marketplaceevidence →
Stories about platform marketplace in this arena
Privacy posture — data-handling and privacy storiesPrivacy postureevidence →
Data-handling and privacy stories
Story verdicts — every judged story with its evidenceStory verdicts
Follow the green: where the map greys out is where Polar stops today. ✓ full · ~ partial · ! disputed · — none · n/a not applicable.
Agenticness — how well agents can access and operate the productAgenticness
How well agents can access and operate the product
API surface
Drive the product through a documented public API
✓9/10
unlocks → Full data export
Subscribe to events via webhooks
✓9/10
Build against official SDKs
✓8/10
Issue scoped/least-privilege API credentials for an agent
~5/10
Connect an agent via an official MCP server
✓9/10
Download a machine-readable API spec (OpenAPI or equivalent)
✓7/10
Rely on versioned APIs with a documented deprecation policy
~4/10
Test against a sandbox environment without touching production data
✓9/10
Explore an interactive API reference with runnable examples
~5/10
Docs for agents
Point an agent at llms.txt or agent-oriented docs
✓9/10
Agentic features
Delegate tasks to a built-in AI assistant inside the product
—0/10
Operate the product with natural-language commands
✓8/10
Plug MCP servers into this product so it can use their tools
n/an/a
Get AI-generated insights and suggestions from my data inside the product
—–
Set up automations that run autonomously in the background
~5/10
Automation depth — how much of the product can run unattendedAutomation depth
How much of the product can run unattended
Billing invoicing — stories about billing invoicing in this arenaBilling invoicing
Stories about billing invoicing in this arena
Checkout acceptance — stories about checkout acceptance in this arenaCheckout acceptance
Stories about checkout acceptance in this arena
Accept an online card payment within a day of signing up
✓8/10
Checkout surfaces
Create a shareable payment link from the dashboard with no code and start selling immediately
✓8/10
Offer digital wallets and local payment methods (Apple Pay, Google Pay, bank redirects, BNPL) from the same integration
—0/10
Compliance security — stories about compliance security in this arenaCompliance security
Stories about compliance security in this arena
Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedDev experience
Day-to-day developer experience — setup friction, docs, debugging, iteration speed
Disputes fraud — stories about disputes fraud in this arenaDisputes fraud
Stories about disputes fraud in this arena
Have an agent handle a dispute end-to-end, retrieving it, assembling evidence, and submitting the response via the API
—0/10
Respond to a chargeback with structured evidence and track the dispute lifecycle to resolution
—–
Screen transactions with machine-learning fraud scores and write custom block, review, and allow rules
n/an/a
Issue full or partial refunds from both the dashboard and the API
~6/10
Global currency tax — stories about global currency tax in this arenaGlobal currency tax
Stories about global currency tax in this arena
Openness — open source, data portability, and self-hosting storiesOpenness
Open source, data portability, and self-hosting stories
Payouts reconciliation — stories about payouts reconciliation in this arenaPayouts reconciliation
Stories about payouts reconciliation in this arena
Have an agent pull payout and balance-transaction data via the API and reconcile each bank deposit to its underlying charges
~5/10
Control the payout schedule and see exactly which charges, fees, and refunds make up each payout
~5/10
Reconcile settlements to bank deposits with itemized reports covering fees, refunds, and chargebacks
—0/10
Platform marketplace — stories about platform marketplace in this arenaPlatform marketplace
Stories about platform marketplace in this arena
Privacy posture — data-handling and privacy storiesPrivacy posture
Data-handling and privacy stories
Sorted by importance (agentic first) (high → low) · 54/54 stories · click a row’s chevron for the rationale and evidence
Connect an agent via an official MCP server G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | full | 9/10 | Tprobed | |
Drive the product through a documented public API G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | full | 9/10 | Tprobed | |
Delegate tasks to a built-in AI assistant inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | none | 0/10 | ||
Plug MCP servers into this product so it can use their tools G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | n/a | untested | none yet | |
Point an agent at llms.txt or agent-oriented docs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 9/10 | Tprobed | |
Subscribe to events via webhooks G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 9/10 | Cclaimed | |
Build against official SDKs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 8/10 | Cclaimed | |
Operate the product with natural-language commands G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 8/10 | Tprobed | |
Download a machine-readable API spec (OpenAPI or equivalent) G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 7/10 | Tprobed | |
Explore an interactive API reference with runnable examples G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 5/10 | Tprobed | |
Issue scoped/least-privilege API credentials for an agent G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 5/10 | Tprobed | |
Run the product headlessly / in CI for automation G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 5/10 | Cclaimed | |
Set up automations that run autonomously in the background G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 5/10 | Cclaimed | |
Rely on versioned APIs with a documented deprecation policy G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 4/10 | Tprobed | |
Use an official CLI G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 4/10 | Cclaimed | |
Get AI-generated insights and suggestions from my data inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | untested | none yet | |
Test against a sandbox environment without touching production data G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 1 | full | 9/10 | Cclaimed | |
Redirect customers to a vendor-hosted, conversion-optimized checkout page without building my own payment UI C Checkout surfaces | developer | Checkout acceptance — stories about checkout acceptance in this arenaCheckout acceptance | 3 | full | 9/10 | Cclaimed | |
Set up recurring subscription billing with plans, trials, upgrades, and proration G Subscriptions | developer | Billing invoicing — stories about billing invoicing in this arenaBilling invoicing | 3 | full | 9/10 | Cclaimed | |
Accept an online card payment within a day of signing up C Card acceptance | founder | Checkout acceptance — stories about checkout acceptance in this arenaCheckout acceptance | 3 | full | 8/10 | Cclaimed | |
Calculate and collect the correct sales tax, VAT, or GST on every transaction automatically C Tax | finance-ops user | Global currency tax — stories about global currency tax in this arenaGlobal currency tax | 3 | full | 8/10 | Cclaimed | |
Embed customizable payment components directly in my own site or app instead of redirecting to a hosted page C Checkout surfaces | developer | Checkout acceptance — stories about checkout acceptance in this arenaCheckout acceptance | 3 | full | 8/10 | Cclaimed | |
Have an agent provision a new product, price, and payment link via the API in a single session G Ai billing ops | ai-native user | Billing invoicing — stories about billing invoicing in this arenaBilling invoicing | 3 | partial | 7/10 | Cclaimed | |
Build and test the entire payment flow in a sandbox or test mode that mirrors production, with test cards for every scenario including declines and disputes C Sandbox fidelity | developer | Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedDev experience | 3 | partial | 6/10 | Cclaimed | |
Have an agent monitor failed payments via API and webhooks and drive retries and dunning outreach G Ai billing ops | ai-native user | Billing invoicing — stories about billing invoicing in this arenaBilling invoicing | 3 | partial | 6/10 | Cclaimed | |
Issue full or partial refunds from both the dashboard and the API C Refunds | finance-ops user | Disputes fraud — stories about disputes fraud in this arenaDisputes fraud | 3 | partial | 6/10 | Cclaimed | |
Have an agent pull payout and balance-transaction data via the API and reconcile each bank deposit to its underlying charges C Ai reconciliation | ai-native user | Payouts reconciliation — stories about payouts reconciliation in this arenaPayouts reconciliation | 3 | partial | 5/10 | Cclaimed | |
Rely on signed webhook deliveries with automatic retries, event logs, and replay to keep my system consistent with payment state G Integration reliability | developer | Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedDev experience | 3 | partial | 5/10 | Cclaimed | |
Define rules that trigger actions automatically on events G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 3 | partial | 4/10 | Cclaimed | |
Self-host the core product G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | partial | 4/10 | Cclaimed | |
Have an agent handle a dispute end-to-end, retrieving it, assembling evidence, and submitting the response via the API C Ai disputes | ai-native user | Disputes fraud — stories about disputes fraud in this arenaDisputes fraud | 3 | none | 0/10 | ||
Reconcile settlements to bank deposits with itemized reports covering fees, refunds, and chargebacks C Reconciliation | finance-ops user | Payouts reconciliation — stories about payouts reconciliation in this arenaPayouts reconciliation | 3 | none | 0/10 | ||
Export all of my data in open formats and leave G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | none | untested | none yet | |
Prevent my data from being used to train AI models G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 3 | n/a | untested | none yet | |
Respond to a chargeback with structured evidence and track the dispute lifecycle to resolution C Disputes | finance-ops user | Disputes fraud — stories about disputes fraud in this arenaDisputes fraud | 3 | none | untested | none yet | |
Screen transactions with machine-learning fraud scores and write custom block, review, and allow rules C Fraud prevention | finance-ops user | Disputes fraud — stories about disputes fraud in this arenaDisputes fraud | 3 | n/a | untested | none yet | |
Automatically retry failed subscription payments with smart dunning and recovery emails C Subscriptions | finance-ops user | Billing invoicing — stories about billing invoicing in this arenaBilling invoicing | 2 | full | 8/10 | Cclaimed | |
Create a shareable payment link from the dashboard with no code and start selling immediately C No code selling | founder | Checkout acceptance — stories about checkout acceptance in this arenaCheckout acceptance | 2 | full | 8/10 | Cclaimed | |
Read the product's source under an open license G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | full | 8/10 | Cclaimed | |
Do everything through the API that I can do in the UI G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | partial | 7/10 | Tprobed | |
Integrate a working payment flow from the docs alone in under a day, with copy-paste examples in my language C Onboarding dx | developer | Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedDev experience | 2 | full | 7/10 | Cclaimed | |
Keep my systems out of most of PCI DSS scope because card data is tokenized and never touches my servers C Pci compliance | developer | Compliance security — stories about compliance security in this arenaCompliance security | 2 | partial | 6/10 | Cclaimed | |
Control the payout schedule and see exactly which charges, fees, and refunds make up each payout C Payouts | finance-ops user | Payouts reconciliation — stories about payouts reconciliation in this arenaPayouts reconciliation | 2 | partial | 5/10 | Cclaimed | |
Build a marketplace or platform that onboards sellers, splits payments between parties, and pays out to each seller C Marketplace | developer | Platform marketplace — stories about platform marketplace in this arenaPlatform marketplace | 2 | none | 0/10 | ||
Charge customers in their local currencies and settle to my bank in mine with transparent FX handling C Multi currency | founder | Global currency tax — stories about global currency tax in this arenaGlobal currency tax | 2 | none | 0/10 | ||
Offer digital wallets and local payment methods (Apple Pay, Google Pay, bank redirects, BNPL) from the same integration C Payment methods | founder | Checkout acceptance — stories about checkout acceptance in this arenaCheckout acceptance | 2 | none | 0/10 | ||
Schedule recurring jobs or workflows G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | none | 0/10 | ||
Choose where my data is stored (region/residency) G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | n/a | untested | none yet | |
Control data retention and deletion G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Opt out of telemetry and usage tracking G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Perform bulk operations across many items at once G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | none | untested | none yet | |
Safely retry any API request using idempotency keys so network failures never create duplicate charges C Integration reliability | developer | Dev experience — day-to-day developer experience — setup friction, docs, debugging, iteration speedDev experience | 2 | none | untested | none yet | |
Send hosted invoices with online payment and automatic reminders C Invoicing | finance-ops user | Billing invoicing — stories about billing invoicing in this arenaBilling invoicing | 2 | none | untested | none yet | |
Version, review, and roll back my automations G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 1 | none | untested | none yet |
Opportunities — the stories that would move this product's scores, from its own judged verdictsOpportunitiestop 8 of 33 stories with headroom
What would move Polar’s scores — derived from its own judged verdicts, biggest headroom first. Each line quotes what the judge found missing; shipping it (or evidencing it publicly) is the fix.
Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product
nonemoves Built-in AIimpact 45
Polar's evidence shows an MCP server that lets external AI agents connect to Polar's data/actions (polar-docs-24, polar-supp-mcp), which is the reverse of the story — it's Polar being used as a tool by outside agents, not a built-in assistant inside Polar's own product that a user can delegate tasks to.
Disputes fraud — stories about disputes fraud in this arenaHave an agent handle a dispute end-to-end, retrieving it, assembling evidence, and submitting the response via the API
nonemoves PA Scoreimpact 30
The evidence pack contains no mention of a disputes/chargebacks feature, API, or workflow at all — only refunds, failed payments/dunning, and payouts are documented.
Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave
nonemoves PA Scoreimpact 30
Polar is a merchant-of-record billing/payments platform; the evidence pack covers API access, webhooks, MCP, and OpenAPI specs for developers to integrate with, but there is no mention of a data export feature letting a user (customer or merchant) export all of their own data (orders, subscriptions, customer records, transaction history) in an open, portable format for the purpose of leaving the platform.
Disputes fraud — stories about disputes fraud in this arenaRespond to a chargeback with structured evidence and track the dispute lifecycle to resolution
nonemoves PA Scoreimpact 30
The evidence pack covers refunds, failed payments/dunning, payouts, checkout, and usage billing extensively, but contains no mention of chargebacks, dispute evidence submission, or a dispute lifecycle tracking feature anywhere in the docs or probes.
Payouts reconciliation — stories about payouts reconciliation in this arenaReconcile settlements to bank deposits with itemized reports covering fees, refunds, and chargebacks
nonemoves PA Scoreimpact 30
Polar's docs cover payouts, balance tracking, and refunds, but there is no evidence of itemized reconciliation reports matching settlements to bank deposits, nor any mention of chargeback handling or reporting at all.
Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product
nonemoves Built-in AIimpact 30
Polar's evidence covers billing, checkout, usage metering, webhooks, and an MCP server for external agent access, but nothing describes the product itself generating AI insights, suggestions, or analytics narratives from customer/revenue data for the user inside the dashboard.
Automation depth — how much of the product can run unattendedPerform bulk operations across many items at once
nonemoves PA Scoreimpact 20
Polar's docs describe individual resource APIs, webhooks, SDKs, and an MCP server for agents to look up/take actions, but nothing in the evidence pack describes batch or bulk endpoints (e.g., bulk refunds, bulk customer/product updates, batch import) that would let an AI-native user act on many items in one call.
Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows
nonemoves PA Scoreimpact 20
Polar's automation is limited to internal billing mechanics (auto-renewing subscriptions, fixed dunning retry schedules, meter aggregation) rather than a general-purpose job/workflow scheduler that an AI-native user or agent could configure for arbitrary recurring tasks.
Showing the top 8 of 33 — every none/partial verdict in the story verdicts table is headroom.
Think a verdict is wrong? Every verdicts-table row has a Flag link — see the methodology.
Coverage map — which docs area, API section, or community source covers which judged storiesCoverage map5 surfaces · 34 covered stories
Where the cited evidence behind each covered verdict came from — the same citations the verdicts table shows, no extra judging.
docs34 stories
- Point an agent at llms.txt or agent-oriented docs
- Run the product headlessly / in CI for automation
- Connect an agent via an official MCP server
- Use an official CLI
- Drive the product through a documented public API
- Issue scoped/least-privilege API credentials for an agent
- Build against official SDKs
- Subscribe to events via webhooks
- Set up automations that run autonomously in the background
- Operate the product with natural-language commands
- Explore an interactive API reference with runnable examples
- Download a machine-readable API spec (OpenAPI or equivalent)
- Test against a sandbox environment without touching production data
- Rely on versioned APIs with a documented deprecation policy
- Define rules that trigger actions automatically on events
- Have an agent monitor failed payments via API and webhooks and drive retries and dunning outreach
- Have an agent provision a new product, price, and payment link via the API in a single session
- Automatically retry failed subscription payments with smart dunning and recovery emails
- Set up recurring subscription billing with plans, trials, upgrades, and proration
- Accept an online card payment within a day of signing up
- Embed customizable payment components directly in my own site or app instead of redirecting to a hosted page
- Redirect customers to a vendor-hosted, conversion-optimized checkout page without building my own payment UI
- Create a shareable payment link from the dashboard with no code and start selling immediately
- Keep my systems out of most of PCI DSS scope because card data is tokenized and never touches my servers
- Rely on signed webhook deliveries with automatic retries, event logs, and replay to keep my system consistent with payment state
- Integrate a working payment flow from the docs alone in under a day, with copy-paste examples in my language
- Build and test the entire payment flow in a sandbox or test mode that mirrors production, with test cards for every scenario including declines and disputes
- Issue full or partial refunds from both the dashboard and the API
- Calculate and collect the correct sales tax, VAT, or GST on every transaction automatically
- Do everything through the API that I can do in the UI
- Read the product's source under an open license
- Self-host the core product
- Have an agent pull payout and balance-transaction data via the API and reconcile each bank deposit to its underlying charges
- Control the payout schedule and see exactly which charges, fees, and refunds make up each payout
OpenAPI spec5 stories
llms.txt3 stories
Probe proofs — replayable recordings from the probe harnessProbe proofs
Replayable recordings from our probe harness — see the Prove-It protocol to submit one.
$curl -s https://polar.sh/docs/integrate/mcp.md | head -8reproduced$ curl -s https://polar.sh/docs/integrate/mcp.md | head -8 > ## Documentation Index > Fetch the complete documentation index at: https://polar.sh/docs/llms.txt > Use this file to discover all available pages before exploring further. # Model Context Protocol (MCP) > Connect AI agents to Polar to manage products, customers, subscriptions, orders, and more.
$curl -s https://polar.sh/docs/llms.txt | head -4reproduced$ curl -s https://polar.sh/docs/llms.txt | head -4 # Polar > Payments & Billing with 6 lines of code. Open Source & Global Merchant of Record.
$curl -si -X POST https://mcp.polar.sh/mcp/polar-mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>'reproduced$ curl -si -X POST https://mcp.polar.sh/mcp/polar-mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>'
HTTP/2 401
date: Tue, 15 Sep 2026 07:33:00 GMT
content-type: application/json
content-length: 81
access-control-allow-credentials: true
access-control-allow-headers: Accept, Content-Type, Content-Length, Accept-Encoding, Authorization, User-Agent, Gram-Session, Gram-Project, Gram-[redacted], Gram-[redacted], idempotency-[redacted], Gram-Admin-Override, Gram-Chat-ID, Gram-Assistant-ID, Gram-Chat-Session, MCP-Protocol-Version, Mcp-Method, Mcp-Name, Mcp-Session-Id, X-Gram-Scope-Override, X-Gram-Source
access-control-allow-methods: POST, GET, OPTIONS, PUT, DELETE
access-control-allow-origin: https://app.getgram.ai
access-control-expose-headers: Accept, Content-Type, Content-Length, Accept-Encoding, x-trace-id, Gram-Session, Gram-Chat-ID, Gram-Chat-Session, Mcp-Session-Id
mcp-session-id: e61e2495-0660-40b2-af11-d72286b112cf
www-authenticate: Bearer resource_metadata="https://mcp.polar.sh/.well-known/oauth-protected-resource/mcp/polar-mcp"
x-gram-network-serving-policy-version: 1
x-request-id: 8c8559f6c0ad646d11bb2ac703884e47
x-trace-id: 1e80d7d07e46c8fdd180634bf3df4146
strict-transport-security: max-age=31536000; includeSubDomains
content-security-policy: base-uri 'none'; connect-src 'self' https://api.github.com https://metrics.speakeasy.com https://browser-intake-datadoghq.com https://*.usepylon.com wss://*.pusher.com https://*.pusher.com https://*.posthog.com https://chat.speakeasy.com https://chat.dev.speakeasy.com https://app.getgram.ai https://dev.getgram.ai https://cdn.prod.getgram.ai https://cdn.dev.getgram.ai https://app.cal.com https://storage.googleapis.com https://*.clairedefermat.com; default-src 'self'; font-src 'self' https://*.getgram.ai https://fonts.googleapis.com https://fonts.gstatic.com https://*.usepylon.com https://*.posthog.com; frame-ancestors 'self'; frame-src 'self' https://polar.sh https://*.polar.sh https://app.svix.com https://app.cal.com https://cal.com; img-src 'self' blob: https: android-webview-video-poster: data:; media-src 'self' https://*.posthog.com; object-src 'none'; script-src 'self' 'wasm-unsafe-eval' https://www.datadoghq-browser-agent.com https://metrics.speakeasy.com https://widget.usepylon.com https://*.posthog.com https://*.getgram.ai https://app.cal.com https://*.clairedefermat.com; style-src 'self' 'unsafe-inline' https://*.getgram.ai https://fonts.googleapis.com https://*.usepylon.com https://*.posthog.com; worker-src 'self' blob:; report-to browser-intake-datadoghq
permissions-policy: fullscreen=(), compute-pressure=(), camera=(), microphone=(self), geolocation=(), accelerometer=(), bluetooth=(), gyroscope=(), payment=(), usb=(), midi=(), magnetometer=()
referrer-policy: strict-origin-when-cross-origin
reporting-endpoints: browser-intake-datadoghq="https://browser-intake-datadoghq.com/api/v2/logs?dd-[redacted]
x-content-type-options: nosniff
x-frame-options: deny
x-xss-protection: 1; mode=block
{"error":{"code":-32001,"message":"unauthorized access"},"id":1,"jsonrpc":"2.0"}
$curl -s https://polar.sh/docs/openapi/2026-10.openapi.json | head -c 300reproduced$ curl -s https://polar.sh/docs/openapi/2026-10.openapi.json | head -c 300
{
"openapi": "3.1.0",
"info": {
"title": "Polar API",
"summary": "Polar HTTP and Webhooks API",
"description": "Read the docs at https://polar.sh/docs/api-reference",
"version": "2026-10"
},
"servers": [
{
"url": "https://api.polar.sh",
"description": "Product
Claims vs evidence — vendor claims reconciled against independent verdictsClaims vs evidence
4 of 19 testable claims verified · 1 contradicted → integrity 11/100
27 distinct capability claims found in Polar’s own claimed-docs/GitHub materials, reconciled against our judge’s independent verdicts.
4
Verified
14
Unverified
1
Contradicted
16
Undersold
Verified (5)
“Fully API-driven Checkout Session flow with client-side get/update/confirm endpoints”
Drive the product through a documented public APIfullproof ↗
“Remote MCP server (with OAuth) lets AI agents securely look up data and take actions across products, customers, subscriptions and orders”
“Customer State API returns a customer's current subscriptions and granted benefits in a single call”
Drive the product through a documented public APIfullproof ↗
“Publishes llms.txt and versioned OpenAPI 3.1 specs for machine-readable, agent-legible API docs”
Point an agent at llms.txt or agent-oriented docsfullproof ↗
“Publishes llms.txt and versioned OpenAPI 3.1 specs for machine-readable, agent-legible API docs”
Download a machine-readable API spec (OpenAPI or equivalent)fullproof ↗
Unverified (18)
“Acts as Merchant of Record, calculating, collecting and remitting sales tax/VAT/GST worldwide”
Calculate and collect the correct sales tax, VAT, or GST on every transaction automaticallyfullproof ↗
“Create no-code, shareable payment links from the dashboard that can be embedded anywhere”
Create a shareable payment link from the dashboard with no code and start selling immediatelyfullproof ↗
“Create no-code, shareable payment links from the dashboard that can be embedded anywhere”
Redirect customers to a vendor-hosted, conversion-optimized checkout page without building my own payment UIfullproof ↗
“Embedded checkout widget lets customers pay without leaving your site”
Embed customizable payment components directly in my own site or app instead of redirecting to a hosted pagefullproof ↗
“Subscriptions renew automatically each billing period, creating a new order”
Set up recurring subscription billing with plans, trials, upgrades, and prorationfullproof ↗
“Proration behavior configurable at organization level or per API call”
Set up recurring subscription billing with plans, trials, upgrades, and prorationfullproof ↗
“Customers can switch plans anytime with rate adjusting immediately”
Set up recurring subscription billing with plans, trials, upgrades, and prorationfullproof ↗
“Seat-based billing with automatic add, remove and proration of seats”
Set up recurring subscription billing with plans, trials, upgrades, and prorationfullproof ↗
“Automated dunning flow retries failed subscription charges on a published schedule (2,5,7,7 days) and emails customers a portal link”
Automatically retry failed subscription payments with smart dunning and recovery emailsfullproof ↗
“Issue full or partial refunds regardless of your refund policy”
Issue full or partial refunds from both the dashboard and the APIpartialproof ↗
“Request a payout/withdrawal once your balance meets the account's minimum threshold”
Control the payout schedule and see exactly which charges, fees, and refunds make up each payoutpartialproof ↗
“Fully isolated sandbox environment mirrors production for end-to-end checkout testing with test cards”
Build and test the entire payment flow in a sandbox or test mode that mirrors production, with test cards for every scenario including declines and disputespartialproof ↗
“Fully isolated sandbox environment mirrors production for end-to-end checkout testing with test cards”
Test against a sandbox environment without touching production datafullproof ↗
“Webhooks follow the Standard Webhooks spec with typed payloads, built-in SDK signature validation, and delivery monitoring”
Rely on signed webhook deliveries with automatic retries, event logs, and replay to keep my system consistent with payment statepartialproof ↗
“Get asynchronous event notifications instead of polling for updates”
Rely on signed webhook deliveries with automatic retries, event logs, and replay to keep my system consistent with payment statepartialproof ↗
“Official TypeScript & Python SDKs provide full type safety for API calls”
“Quick migration to Polar from an existing store, set up in minutes”
Accept an online card payment within a day of signing upfullproof ↗
“Platform is open source under Apache-2.0, developed publicly on GitHub”
Contradicted (1)
“As Merchant of Record, Polar charges customers directly so Stripe availability in the seller's country isn't required”
Charge customers in their local currencies and settle to my bank in mine with transparent FX handlingnoneproof ↗
Undersold (16)
Run the product headlessly / in CI for automationpartialproof ↗
Issue scoped/least-privilege API credentials for an agentpartialproof ↗
Set up automations that run autonomously in the backgroundpartialproof ↗
Operate the product with natural-language commandsfullproof ↗
Explore an interactive API reference with runnable examplespartialproof ↗
Rely on versioned APIs with a documented deprecation policypartialproof ↗
Define rules that trigger actions automatically on eventspartialproof ↗
Have an agent monitor failed payments via API and webhooks and drive retries and dunning outreachpartialproof ↗
Have an agent provision a new product, price, and payment link via the API in a single sessionpartialproof ↗
Keep my systems out of most of PCI DSS scope because card data is tokenized and never touches my serverspartialproof ↗
Integrate a working payment flow from the docs alone in under a day, with copy-paste examples in my languagefullproof ↗
Do everything through the API that I can do in the UIpartialproof ↗
Have an agent pull payout and balance-transaction data via the API and reconcile each bank deposit to its underlying chargespartialproof ↗
Claims outside our story set (6)
Real capability claims found in Polar’s own materials, but no story in this arena’s taxonomy covers them yet — that’s feedback on the taxonomy, not a mark against the product.
“Off-session charges can be run against a customer's saved payment method”
source ↗“Hosted, self-service Customer Portal where customers manage their own subscriptions and benefits”
source ↗“Sell software license keys without handling sales tax or building a real-time validation API”
source ↗“Usage-based billing: ingest events, define meters, and attach metered prices, including an LLM/token billing strategy”
source ↗“Prepaid balances that drain automatically as usage occurs”
source ↗“Real-time per-customer gross margin tracking (price vs. usage cost)”
source ↗
Business model
Merchant-of-record fees: free Starter plan at 5% + 50¢ per transaction; Pro/Growth/Scale plans ($20–$400/mo) lower the rate to 3.8–3.4% + 40–30¢. Platform code is Apache-2.0.
pricing ↗Score trend
How this product’s scores have moved as evidence and verdicts are re-derived — a point per change, not per day.
Try Experimental
Run it in the microterminal →Recorded agent sessions — and a live MCP handshake where the vendor ships one.
Flag
⚑ Flag a verdictThink a verdict is wrong? Opens a prefilled GitHub issue — or use the ⚑ next to any verdict above.
For agents
