Klaviyo is Needs Work to agents.
Discry independently scored how well an AI agent can discover and understand the Klaviyo 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 · 43/100Comprehension
55% of score · 90/100What we found
- An agent that reaches Klaviyo's docs finds near-reference-grade comprehension: task-oriented endpoint summaries, copy-pasteable examples in five languages (cURL/Node/Ruby/PHP/Python), a full status-code table, and explicit retry guidance (exponential backoff + jitter, honor Retry-After).
- Discovery infrastructure is the weak spot — an agent probing standard paths gets 404s for llms.txt and sitemap.xml, and soft-404 homepage HTML for llms-full.txt and .well-known/mcp.json, so there is no machine-readable entry point that summarizes the API.
- The single strongest discovery signal is a first-class, versioned OpenAPI spec published on GitHub (github.com/klaviyo/openapi) with downloadable JSON, per-category and per-endpoint slices — the same source that powers the docs and SDKs.
- Klaviyo ships an official remote + local MCP server (documented at developers.klaviyo.com/en/docs/klaviyo_mcp_server) and is surfaced across MCP registries, so an agent searching for a Klaviyo tool integration will find a maintained one.
- robots.txt allows all crawlers (including AI bots), but no AGENTS.md exists in the primary API/SDK repos, leaving coding agents without repo-level guidance.
What to change
Prioritized by impact on discoverability. You (or your docs platform) deploy these — Discry never touches your API.
- 01Publish an llms.txt at developers.klaviyo.com/llms.txt with a titled, API-focused summary and links to the overview, auth, rate-limits, and top endpoint pages — the highest-leverage quick win, currently a 404.
- 02Return a real 404 (or serve the actual files) for /llms-full.txt and /.well-known/mcp.json instead of soft-404 homepage HTML, and add an llms-full.txt with concatenated markdown of the core guides.
- 03Expose a sitemap.xml at the docs root that lists reference and guide pages so crawlers and agents can enumerate documentation coverage (currently 404).
- 04Add an AGENTS.md to the primary API/SDK repos (klaviyo/openapi and the language SDKs) with build/test/usage context for coding agents.
- 05Document idempotency-key support (or explicitly state its absence) so agents can safely retry write operations after network failures.
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.
Execution characteristics are thoroughly documented: three auth methods (private key, OAuth for server-side, public key for client-side), a JSON:API error envelope with id/status/code/title/detail/source fields, tiered rate limits (XS-XL burst/steady windows) with RateLimit-* and Retry-After headers, and cursor-based pagination. Idempotency keys are not documented.