Can an AI agent use Lemon Squeezy?

As of 12 Oct 2026, an AI agent can't use Lemon Squeezy on its own: reCAPTCHA checkbox on the sign-up form.

Level 1 · Needs a personAgents can't get in on their own.
  • Find: Some docs for agents: An MCP server.
  • Access: Can't sign up.
  • Use: Work not reached.
  • Pay: Payment not reached.
  • Leave: Leaving not reached.

To reach L2 · Gets in: let an agent sign up on its own.

With an account set up by a person: not measured yet.

What the levels mean

Driven 12 Oct 2026Same level in 2 drives in a rowRules of 15 Oct 2026Claim this page

Written and checked by our agents from this drive's record. How we write.

Who gets in

  • Agents on a serverStopped by a CAPTCHA on the sign-up form.
  • Signed agentsThe sign-up page opens. The CAPTCHA on the form stops them too.
  • Agents in a person's browserNot measured yet.

Sign-up page checked 12 Oct 2026. Signed agents: the ones Cloudflare verifies. Where agents come from

What an agent can do in Lemon Squeezy.

On its own

  • Read the help pages and technical documentation without logging in
  • Check whether a software license key is valid, without needing an account
  • Use the official code library for developers

What it can't, and why

  • Create an accountThe sign-up form requires ticking an 'I'm not a robot' box
  • Get an access key to use the serviceKeys are only created inside the account dashboard, which needs sign-up first
  • Sell any product, take any payment, or manage any subscriptionAll of this needs a logged-in account, which could not be created
1 more
  • Cancel a paid planNo plan was ever started, so cancelling was never tested
Needs a person

Can an AI agent sign up for Lemon Squeezy on its own?

No. Sign-up: needs a human. Browser only; /register has a reCAPTCHA v2 'I'm not a robot' checkbox and Create account stays disabled until it is ticked. no API or CLI sign-up. Business form (name, website, country) and a reason dialog come first.

Third-party servers only · a new agent can't get in alone

Does Lemon Squeezy have an MCP server, and can an agent connect to it?

Not an official one. The drive found only third-party MCP servers for Lemon Squeezy.

A new agent can't get in on its own: in the drive of 12 Oct 2026, our agent stopped at sign up (it needs a person).

What the drive found

API–OpenAPIMCP · third-party–CLISDK–llms.txtWebhooksSandbox

Not reached in this drive: the API key, deleting the account and paying. Every checkpoint, in detail

For the team behind Lemon Squeezy.

Where agents stop in Lemon Squeezy today, and the fixes that get them further, highest impact first.

Stops at sign up

The fixes, highest impact first

  1. Let verified agents sign upStep-by-step guide
  2. Add an API sign-up for test storesStep-by-step guide
  3. Create products and API keys by APIStep-by-step guide
2 more fixes
  1. Publish llms.txt, markdown and OpenAPI Step-by-step guide
  2. Document and expose account deletion
  • Claim it free and reply next to the result.
  • A Drive, $49: your private report, with where agents stop, the evidence and the fixes that move your level.
  • Fixed something? Order a Drive ($49) any time, or the Monthly drive ($29/month).
See the example report
Details

Your API, MCP server or CLI is the product? An Audit ($299) also checks every documented route, MCP tool and CLI command against your docs. Compare plans.

Already claimed it? Open it in your dashboard.

Rather not be driven? Block AgentDrivesAgent in robots.txt or write to us. We stop driving it ourselves; this page stays, with its date.

Embed the badge on your site

Driven · L1 · Needs a person badge

Behind the level.

Our agent couldn't get into Lemon Squeezy, so the work, its reliability and the crash test aren't measured. The part scores are what it could judge from the outside.

Part scores · level history

Part scores

Agent-ready setup

  • llms.txt: not found
  • OpenAPI: not found
  • MCP server: found
  • CLI: not found

Not measured in this drive: Holds up, Docs match (part of an Audit).

Level history

  1. 6 Oct 2026L1Needs a person
  2. 12 Oct 2026L1Needs a person

For agents and builders.

The drive as data, every checkpoint and all 45 attempts.

How an agent connects · 3 tips
  • Have a human create the account and a test-mode API key; then the REST API covers checkouts, subscriptions, discounts, license keys, webhooks and usage records.
  • The License API needs no key: POST /v1/licenses/{activate,validate,deactivate} with Accept: application/json.
  • Products and variants must be made in the dashboard.
Every checkpoint, in detail · 9 checkpoints
  1. DocsHeadlessHTML docs and API reference (REST JSON:API); no OpenAPI, no llms.txt, no markdown.
  2. Sign upNeeds a humanBrowser only; /register has a reCAPTCHA v2 'I'm not a robot' checkbox and Create account stays disabled until it is ticked. no API or CLI sign-up. Business form (name, website, country) and a reason dialog come first.
  3. VerifyNot reachedNo account was created.
  4. KeyNot reachedAPI keys only in dashboard account settings; no API to create one; no account.
  5. First callNot reachedGET /v1/users/me without a key: 401 Unauthenticated.
  6. First actionNot reachedPOST /v1/checkouts without a key: 401; no account.
  7. PayNot reachedNo 402 or agent rail. Ecommerce has no monthly charge (5% + 50¢ per sale); email marketing free to 500 subscribers, paid tiers via the dashboard checkout, not seen (no account). We paid nothing.
  8. CancelNot reachedNot tested: no account was created so no plan could be started. Lemon Squeezy does have paid recurring plans (email marketing tiers beyond 500 subscribers); per policy cancel is n/a only when nothing recurs at all. Since a paid plan exists but nothing was started, this is untested.
  9. DeleteNot reachedNo account was created; the API has no account delete and no delete-account help page was found.
The attempt log · 45 attempts
Attempt log
CapabilityRouteResultEvidence
Docs, llms.txt, markdown: Find docs, llms.txt, markdown versionsapidone ✓docs.lemonsqueezy.com/api 200 HTML; /llms.txt 404 on docs and www; Accept: text/markdown returns text/html (vary: RSC..., no Accept); /api.md 404; no OpenAPI link found in API docs
robots and aipref: Read robots.txtapidone ✓www.lemonsqueezy.com/robots.txt: 'User-agent: * / Disallow: /backups/ / Sitemap'; no Content-Usage or Content-signal; docs and app hosts robots.txt 404
MCP / agent cards: Look for MCP server, AI catalog, A2A card, PRMapidone ✓www /.well-known/ai-catalog.json 404, /.well-known/agent-card.json 404, /mcp 404, /.well-known/ucp 404; api.lemonsqueezy.com/.well-known/oauth-protected-resource 404 HTML; web search: no first-party MCP, only third-party (Pipedream, Zapier, community GitHub servers)
SDK: Check official SDKsdkdone ✓npm @lemonsqueezy/lemonsqueezy.js latest 4.0.0 'The official Lemon Squeezy JavaScript SDK.'
Pay step public probes: 402 probes, registries, checkout, trialapidone ✓pay_probe.json options: only first-party checkout on pricing page; pay_tx.json refused: 'no 402 on the product's own domain asks for USDC'; api.lemonsqueezy.com/v1/products unauth -> 401 JSON:API (no 402); x402./mpp./agents.lemonsqueezy.com -> 404; /.well-known/ucp 404; pricing page: '5% + 50¢ per transaction... no monthly charges for ecommerce features'; email marketing '$0 / m ... free for up to 500 subscribers'
Sign up: Create account at auth.lemonsqueezy.com/registerbrowserblockedBrowser: business-intent form (name, website, country=Netherlands) -> /signup/smp recommends Stripe Managed Payments; 'Continue with Lemon Squeezy' -> reason dialog (Other + text) -> /register with Name, Email, Password and a reCAPTCHA v2 'I'm not a robot' checkbox; Create account button disabled until ticked (click timed out).
Verify email: Verify sign-up mailnoneblockedNo account created: sign-up stopped at the reCAPTCHA checkbox
API key: Get an API keynoneblockedDocs: 'You can view and manage your API keys in your Lemon Squeezy account settings' (dashboard only, keys valid a year); no account, so no key
Create scoped key headless: Create, use, revoke an API key through the APInoneblockedAPI reference lists no API-key endpoint (Users, Stores, Customers, Products, Variants, Prices, Files, Orders, Subscriptions, Usage Records, Discounts, License Keys, Checkouts, Webhooks, License API, Affiliates); keys only in dashboard settings; and no account
First authenticated call: GET /v1/users/meapiblockedGET /v1/users/me with no valid key -> 401 application/vnd.api+json {'errors':[{'detail':'Unauthenticated.','status':'401','title':'Unauthorized'}]}
First create: Create a checkoutapiblockedPOST /v1/checkouts without key -> 401 Unauthenticated; no account
Add and sell a digital product: Drive add and sell a digital product in our own test storenoneblockedSurfaces: {"api": "POST /v1/products (via dashboard; products API is read-only)", "mcp": null, "cli": null, "ui": "Dashboard > Products > Add product"}. Every route needs a signed-in store or an API key from the dashboard.
Accept an online payment for a product: Drive accept an online payment for a product in our own test storenoneblockedSurfaces: {"api": "POST /v1/checkouts", "mcp": null, "cli": null, "ui": "Hosted checkout / checkout overlay"}. Every route needs a signed-in store or an API key from the dashboard.
Set up recurring billing / subscription plan: Drive set up recurring billing / subscription plan in our own test storenoneblockedSurfaces: {"api": "POST /v1/checkouts (variant with subscription price)", "mcp": null, "cli": null, "ui": "Dashboard > Products > Variant > Subscription pricing"}. Every route needs a signed-in store or an API key from the dashboard.
Manage a customer's subscription (upgrade, downgrade, pause, cancel, resume): Drive manage a customer's subscription (upgrade, downgrade, pause, cancel, resume) in our own test storenoneblockedSurfaces: {"api": "PATCH /v1/subscriptions/{id}", "mcp": null, "cli": null, "ui": "Customer Portal / Dashboard > Subscriptions"}. Every route needs a signed-in store or an API key from the dashboard.
Offer a free trial on a subscription: Drive offer a free trial on a subscription in our own test storenoneblockedSurfaces: {"api": null, "mcp": null, "cli": null, "ui": "Dashboard > Product > Variant > Free trial settings"}. Every route needs a signed-in store or an API key from the dashboard.
Issue and manage license keys for software sales: Drive issue and manage license keys for software sales in our own test storenoneblockedSurfaces: {"api": "GET/PATCH /v1/license-keys; POST license-api/activate", "mcp": null, "cli": null, "ui": "Dashboard > License Keys"}. Every route needs a signed-in store or an API key from the dashboard.
Activate, validate, deactivate a license key from an app: Validate a license key from an app via the public License APIapiblockedPOST https://api.lemonsqueezy.com/v1/licenses/validate (no auth, as documented) with a made-up key -> 404 application/json {'valid':false,'error':'license_key not found.'}; x-ratelimit-limit: 300. A real key needs a store and an order of our own.
Sell a digital download with secure signed delivery: Drive sell a digital download with secure signed delivery in our own test storenoneblockedSurfaces: {"api": "GET /v1/files", "mcp": null, "cli": null, "ui": "Dashboard > Products > Files"}. Every route needs a signed-in store or an API key from the dashboard.
Launch a no-code hosted checkout link or embedded overlay: Drive launch a no-code hosted checkout link or embedded overlay in our own test storenoneblockedSurfaces: {"api": "POST /v1/checkouts", "mcp": null, "cli": null, "ui": "Dashboard > Checkout links; Lemon.js overlay embed"}. Every route needs a signed-in store or an API key from the dashboard.
Launch a full ecommerce storefront (online store): Drive launch a full ecommerce storefront (online store) in our own test storenoneblockedSurfaces: {"api": null, "mcp": null, "cli": null, "ui": "Dashboard > Store settings / my-store.lemonsqueezy.com"}. Every route needs a signed-in store or an API key from the dashboard.
Bundle products together as a package: Drive bundle products together as a package in our own test storenoneblockedSurfaces: {"api": null, "mcp": null, "cli": null, "ui": "Dashboard > Products > Bundles"}. Every route needs a signed-in store or an API key from the dashboard.
Create and manage discount / coupon codes: Drive create and manage discount / coupon codes in our own test storenoneblockedSurfaces: {"api": "GET/POST /v1/discounts", "mcp": null, "cli": null, "ui": "Dashboard > Discounts"}. Every route needs a signed-in store or an API key from the dashboard.
Run a lead magnet / pay-what-you-want offer: Drive run a lead magnet / pay-what-you-want offer in our own test storenoneblockedSurfaces: {"api": null, "mcp": null, "cli": null, "ui": "Dashboard > Products > Pricing (name your price)"}. Every route needs a signed-in store or an API key from the dashboard.
Send email marketing campaigns to customers: Drive send email marketing campaigns to customers in our own test storenoneblockedSurfaces: {"api": null, "mcp": null, "cli": null, "ui": "Dashboard > Email marketing"}. Every route needs a signed-in store or an API key from the dashboard.
Segment customers automatically by behavior: Drive segment customers automatically by behavior in our own test storenoneblockedSurfaces: {"api": null, "mcp": null, "cli": null, "ui": "Dashboard > Email marketing > Segments"}. Every route needs a signed-in store or an API key from the dashboard.
View customer profiles and purchase history: Drive view customer profiles and purchase history in our own test storenoneblockedSurfaces: {"api": "GET /v1/customers/{id}", "mcp": null, "cli": null, "ui": "Dashboard > Customers"}. Every route needs a signed-in store or an API key from the dashboard.
View revenue, MRR, and churn reporting: Drive view revenue, mrr, and churn reporting in our own test storenoneblockedSurfaces: {"api": null, "mcp": null, "cli": null, "ui": "Dashboard > Insights/Reporting"}. Every route needs a signed-in store or an API key from the dashboard.
Recover failed/abandoned payments via dunning: Drive recover failed/abandoned payments via dunning in our own test storenoneblockedSurfaces: {"api": null, "mcp": null, "cli": null, "ui": "Dashboard > Settings > Subscriptions (dunning)"}. Every route needs a signed-in store or an API key from the dashboard.
Register webhooks for store events: Drive register webhooks for store events in our own test storenoneblockedSurfaces: {"api": "POST /v1/webhooks", "mcp": null, "cli": null, "ui": "Dashboard > Settings > Webhooks"}. Every route needs a signed-in store or an API key from the dashboard.
Query orders, customers, subscriptions and products via REST API: Drive query orders, customers, subscriptions and products via rest api in our own test storenoneblockedSurfaces: {"api": "GET /v1/orders, /v1/customers, /v1/subscriptions, /v1/products", "mcp": null, "cli": null, "ui": null}. Every route needs a signed-in store or an API key from the dashboard.
Let customers self-manage billing in a Customer Portal: Drive let customers self-manage billing in a customer portal in our own test storenoneblockedSurfaces: {"api": "customer_portal URL on subscription object", "mcp": null, "cli": null, "ui": "Hosted Customer Portal"}. Every route needs a signed-in store or an API key from the dashboard.
Accept multiple payment methods (cards, PayPal, and 20+ instant methods): Drive accept multiple payment methods (cards, paypal, and 20+ instant methods) in our own test storenoneblockedSurfaces: {"api": null, "mcp": null, "cli": null, "ui": "Checkout payment method selector"}. Every route needs a signed-in store or an API key from the dashboard.
Price and charge customers in their local currency: Drive price and charge customers in their local currency in our own test storenoneblockedSurfaces: {"api": null, "mcp": null, "cli": null, "ui": "Checkout currency detection"}. Every route needs a signed-in store or an API key from the dashboard.
Record usage-based billing items for metered pricing: Drive record usage-based billing items for metered pricing in our own test storenoneblockedSurfaces: {"api": "POST /v1/usage-records", "mcp": null, "cli": null, "ui": null}. Every route needs a signed-in store or an API key from the dashboard.
Invite and manage team members with roles: Drive invite and manage team members with roles in our own test storenoneblockedSurfaces: {"api": null, "mcp": null, "cli": null, "ui": "Dashboard > Settings > Teammates"}. Every route needs a signed-in store or an API key from the dashboard.
Automated global sales tax (VAT/GST) collection and remittance as merchant of record: Check it exists and is documentednoneblockeddocs.lemonsqueezy.com/help/payments/merchant-of-record 200 (merchant of record, automatic tax at checkout); no API
AI-based fraud detection and risk scoring on transactions: Check it exists and is documentednoneblockedwww.lemonsqueezy.com/reporting/fraud-prevention listed in sitemap; no API
Add a custom domain to the store: Check it exists and is documentednoneblockeddocs.lemonsqueezy.com/help/domains/adding-a-custom-domain in docs nav; dashboard only, no API
Generate and view API keys for integration: Check it exists and is documentednoneblockedAPI docs: 'You can view and manage your API keys in your Lemon Squeezy account settings', keys valid a year, live and test mode; no API endpoint
Download business guides (Creator Guide, Merchant of Record Guide): Check it exists and is documentednonedone ✓www.lemonsqueezy.com/creator-guide 200 and /guide-to-merchant-of-record in sitemap; public, no account needed
Delete account: Delete the accountnoneblockedNo account was created (sign-up stopped at reCAPTCHA). API reference has no account or store delete endpoint; no delete-account help page found (/help/account/delete-account 404).
Cancel plan: Cancel a plannoneskippedNothing started: no monthly plan for ecommerce ('no monthly charges'); email marketing free up to 500 subscribers
Offer a free trial on a subscription: Try it in the dashboard in the browserbrowserblockedUI-only capability; the dashboard needs a signed-in account; browser sign-up stopped at reCAPTCHA v2 checkbox on auth.lemonsqueezy.com/register (browser/shots/009.png)
Launch a full ecommerce storefront (online store): Try it in the dashboard in the browserbrowserblockedUI-only capability; the dashboard needs a signed-in account; browser sign-up stopped at reCAPTCHA v2 checkbox on auth.lemonsqueezy.com/register (browser/shots/009.png)