◎ Discry Score
calendly.com
productivity · API
C
0 / 100
DISCOVERY0
COMPREHENSION0
Category leader: 92 (A)
Discry your API →
PRODUCTIVITY · RANK #17 OF 24

Calendly is Needs Work to agents.

Discry independently scored how well an AI agent can discover and understand the Calendly 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 · 40/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.Pass
SitemapA sitemap so agents can enumerate the docs surface.Pass

Comprehension

55% of score · 85/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.Pass
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 that finds the docs gets near-production-grade endpoint reference: every operation leads with method, URL, purpose and required OAuth scopes, response bodies enumerate 400/401/403/404/500, and examples use realistic values (test@example.com, John Doe, America/New_York, real ISO-8601 timestamps) with full copy-pasteable JSON — comprehension scores a B (85).
  • Calendly is unusually agent-forward for its category: it ships an official Calendly MCP server (dedicated /calendly-mcp-server and /schedule-events-with-ai-agents docs pages, listed on Smithery) and a new Scheduling API explicitly pitched for 'AI assistants and automation tools' — so an agent looking to book meetings has a first-class path.
  • Discovery is the weak link (D, 40): an agent probing for machine-readable entry points finds no llms.txt, no llms-full.txt, and no .well-known/mcp.json — all return the styled 404 page — so there is no curated, token-efficient map of the API.
  • No clean, single-file OpenAPI spec is publicly downloadable. The reference is OpenAPI-backed and rendered through Stoplight (with a public Postman collection), but an agent cannot grab a canonical openapi.json/yaml to generate a typed client without scraping the SPA.
  • No AGENTS.md exists in Calendly's own GitHub org; the only AGENTS.md surfaced is in a third-party community CLI (bcharleson/calendly-cli), so coding agents get no first-party repo guidance.

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 at developer.calendly.com/llms.txt that summarizes the core scheduling workflow (authenticate → list event types → check availability → create invitee/booking → subscribe to webhooks) and links the key reference and recipe pages — the single highest-leverage discovery fix.
  2. 02Expose a downloadable OpenAPI spec (e.g. developer.calendly.com/openapi.json) so agents can generate typed clients directly instead of scraping the Stoplight SPA; the spec already exists behind the reference.
  3. 03Add an llms-full.txt with the full API reference as clean markdown so agents can ingest endpoint detail without rendering the JavaScript-heavy Stoplight/Gatsby pages.
  4. 04Add an AGENTS.md to the primary Calendly GitHub repo (and/or the official MCP server repo) with auth setup, scopes, and common task recipes for coding agents.
  5. 05Strengthen error-recovery guidance beyond rate limiting: for the top REST errors (400/403/404) give explicit 'what to do' steps (which parameter was invalid, which scope is missing) rather than just listing the status codes per endpoint.

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.

OAuth 2.1Personal Access Token (Bearer) Error format documented Rate limits documented Pagination documented Idempotency documented

Strong execution documentation. Per-endpoint responses enumerate 400/401/403/404/500 with a machine-parseable JSON error schema, a dedicated Rate Limits page specifies 60 req/min (Free/Standard/Teams) and 120 req/min (Enterprise) with a Retry-After header plus X-RateLimit-Limit/Remaining/Reset, and cursor (page_token) pagination is documented per endpoint with next_page/previous_page URIs. Idempotency keys are not documented, including for the new Create Event Invitee (Scheduling API) write endpoint.

See your own Discry Score.

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

Discry your API — free