◎ Discry Score
lemon squeezy.com
commerce · API
D
0 / 100
DISCOVERY0
COMPREHENSION0
Category leader: 95 (A)
Discry your API →
COMMERCE · RANK #15 OF 21

Lemon Squeezy is Poor to agents.

Discry independently scored how well an AI agent can discover and understand the Lemon Squeezy API from what’s public — not whether it’s usable. Below: every signal we checked, what’s costing the score, and what to change.

Discry your API — freeView the docs ↗

SCORED UNDER RUBRIC 1.2 · A full re-launch under Discry Score 2.5 — a new behavioral instrument, not comparable to these scores — is in progress.

Discovery

45% of score · 17/100
OpenAPI specA machine-readable OpenAPI/Swagger spec agents can parse.Partial
llms.txtAn llms.txt index that points agents to the docs that matter.Fail
llms.txt qualityThe llms.txt is focused, current, and well under the size budget.Fail
llms-full.txtA full-text bundle agents can load in one request.Fail
AGENTS.mdAn AGENTS.md that tells coding agents how to build on the API.Fail
.well-known/mcp.jsonA discoverable MCP manifest at a well-known path.Fail
MCP registryThe API is listed in a public MCP registry.Pass
robots.txt AI directivesrobots.txt allows (or explicitly guides) AI crawlers.Fail
SitemapA sitemap so agents can enumerate the docs surface.Fail

Comprehension

55% of score · 81/100
Task-oriented descriptionsEndpoints described by what they accomplish, not just their shape.Pass
Realistic examplesRunnable, real-world request/response examples.Pass
Multi-step workflowsDocs that chain calls into complete jobs an agent can follow.Pass
Error-recovery guidanceDocumented failure modes and how to recover from them.Partial
Answer-first formatThe answer leads; preamble does not bury it.Pass
Capability boundariesClear limits — what the API can and cannot do.Partial
Naming consistencyConsistent, predictable naming across endpoints.Pass
Heading hierarchyClean heading structure agents can navigate.Pass
Markdown docsDocs available as clean markdown, not JS-rendered HTML only.Partial
Token efficiencyDocs are concise enough to fit an agent context window.Partial

What we found

  • An agent trying to discover this API programmatically would find almost no machine-readable entry points: robots.txt, llms.txt, llms-full.txt, sitemap.xml, and .well-known/mcp.json all return 404 at the docs domain, so there is no agent-oriented manifest to crawl.
  • Once an agent reaches the human docs, comprehension is strong: every endpoint page leads with the HTTP method, path, and a task-oriented one-liner (e.g. 'Creates a unique checkout for a specific variant'), backed by realistic copy-pasteable curl examples with plausible values.
  • The developer guide chains operations into genuine end-to-end workflows (create API key, make authenticated requests, create a checkout, handle the post-purchase flow, and persist order/subscription IDs in your database), which is exactly what an agent needs to complete multi-step tasks.
  • Naming is rigorously consistent snake_case with ISO 8601 timestamps throughout, and the JSON:API foundation makes request/response shapes predictable, lowering the chance an agent mis-builds a payload.
  • No official OpenAPI specification is published; only a third-party (api-evangelist/apis.io) spec is discoverable, so an agent cannot reliably auto-generate a typed client from an authoritative source.

What to change

Prioritized by impact on discoverability. You (or your docs platform) deploy these — Discry never touches your API.

  1. 01Publish an llms.txt (and ideally llms-full.txt) at docs.lemonsqueezy.com that links the API reference, the developer guide, and the License API, with short section descriptions — this is the single highest-impact discovery fix and currently a hard 404.
  2. 02Ship an official OpenAPI 3.x specification and link it from the API reference; the API is already JSON:API-structured and stable, so a canonical spec would let agents auto-generate clients instead of relying on unofficial community specs.
  3. 03Add a robots.txt and sitemap.xml to the docs domain (both 404 today) that explicitly allow AI crawlers and enumerate the documentation pages, so agents can find and index the reference at all.
  4. 04Add an AGENTS.md to the primary lmsqueezy SDK repos (lemonsqueezy.js, laravel) so coding agents working in those codebases get authoritative setup and usage context.
  5. 05Consolidate error codes into a single reference with explicit recovery steps (what to do on 401, 422, 429, and license-activation-limit errors) rather than relying on generic HTTP-code descriptions, to give agents self-correction guidance.

Execution coverage · INFORMATIONAL, UNSCORED

Whether an agent can actually complete a call and recover from errors is the deeper Audit layer — documented here, but not part of the Discry Score.

API key (Bearer token) Error format documented Rate limits documented Pagination documented Idempotency documented

Execution characteristics are documented clearly: Bearer-token API-key auth, a JSON:API error envelope with detail/status/title fields, an explicit 300 calls/minute rate limit surfaced via X-Ratelimit-Limit and X-Ratelimit-Remaining headers (429 on overage), and page-based pagination (page[number]/page[size], max 100). Idempotency keys are not mentioned anywhere in the docs.

See your own Discry Score.

Drop your API docs URL. See what an agent sees — in 60 seconds, free.

Discry your API — free