Clerk is Good to agents.
Discry independently scored how well an AI agent can discover and understand the Clerk API from what’s public — not whether it’s usable. Below: every signal we checked, what’s costing the score, and what to change.
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 · 86/100Comprehension
55% of score · 87/100What we found
- Clerk has invested heavily in agent tooling — AGENTS.md in clerk/skills repo, Agent Toolkit package, MCP servers, and Skills covering 18 categories across frameworks
- The llms.txt is 328KB which is too large for efficient agent consumption — it includes blog posts, changelog entries, and marketing content alongside API documentation
- No .well-known/mcp.json despite having an official MCP server and agent toolkit — agents must discover these through external registries
- Quickstart guides are exemplary for multi-step workflows: create app → install → set keys → add middleware → add provider → run
- OpenAPI specs are publicly available at github.com/clerk/openapi-specs with Frontend, Backend, and Platform API specs
What to change
Prioritized by impact on discoverability. You (or your docs platform) deploy these — Discry never touches your API.
- 01Create a focused llms.txt under 50KB that covers only the Backend API and SDK integration patterns, not blog/changelog content
- 02Add .well-known/mcp.json pointing to the official Clerk MCP server with tool declarations
- 03Add llms-full.txt at clerk.com/llms-full.txt with the comprehensive documentation in markdown format
- 04Add error recovery guidance with specific fix steps for common auth errors (token expired, invalid redirect URI, etc.)
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.
Well-documented execution characteristics. Bearer token auth with secret keys, versioned API with release dates, JSON error responses. Rate limits and pagination documented. No idempotency support mentioned.