◎ Discry Score
webdriverio.com
devtools · API
D
0 / 100
DISCOVERY0
COMPREHENSION0
Category leader: 96 (A)
Discry your API →
DEVTOOLS · RANK #37 OF 39

webdriverio is Poor to agents.

Discry independently scored how well an AI agent can discover and understand the webdriverio 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 · 14/100
OpenAPI specA machine-readable OpenAPI/Swagger spec agents can parse.Fail
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.Pass

Comprehension

55% of score · 88/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.Partial
Markdown docsDocs available as clean markdown, not JS-rendered HTML only.Pass
Token efficiencyDocs are concise enough to fit an agent context window.Partial

What we found

  • An agent trying to discover WebdriverIO programmatically hits a wall: there is no robots.txt, no llms.txt, no llms-full.txt, and no .well-known/mcp.json — every machine-readable discovery entrypoint returns 404, so an agent has nothing to anchor on beyond the human sitemap.
  • Once an agent reaches the docs, comprehension is excellent (88/100): command pages lead with a plain-language 'what it does' description, then Usage, Parameters, realistic copy-pasteable examples, and Returns — a clean answer-first structure an agent can parse reliably.
  • Examples are genuinely realistic and executable — real selectors ($('#myButton')), real values, multiple scenarios per command (offset clicks, right-click, long-press), and one-click 'Run Example' / 'View on GitHub' links to a live example-recipes repo.
  • Capability boundaries are marked inline per parameter (WEB-ONLY, MOBILE-NATIVE-APP-ONLY, Desktop/Mobile), so an agent can tell which options work on which platform without trial-and-error failure.
  • No AGENTS.md exists in the primary repo, but multiple community MCP servers are published (Glama, PulseMCP, several GitHub projects), so an agent searching MCP registries would find a way to drive WebdriverIO even though the project itself ships no first-party agent surface.

What to change

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

  1. 01Add an llms.txt at the site root summarizing the core browser/element/mock command surface with links to the API reference — the single highest-impact discovery fix and currently the biggest gap between the docs' quality and their agent-discoverability.
  2. 02Publish a robots.txt that explicitly allows AI crawlers (GPTBot, ClaudeBot, Google-Extended, CCBot) — right now the absence of any robots.txt reads as a discovery failure and leaves crawl policy ambiguous.
  3. 03Add an AGENTS.md to the webdriverio/webdriverio repo giving coding agents setup, config (wdio.conf), and test-run conventions — WebdriverIO is heavily used by coding agents and this is now table-stakes.
  4. 04Generate an llms-full.txt (Docusaurus supports this via plugins) so agents can ingest the full command reference as one clean markdown document instead of scraping hundreds of individual pages.
  5. 05Consolidate error handling and recovery into a dedicated 'Common Errors' page (element not found, not clickable, timeouts) with explicit fixes — recovery guidance exists but is scattered inside individual command notes.

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.

Error format documented Rate limits documented Pagination documented Idempotency documented

WebdriverIO is a local Node.js browser/mobile automation framework, not a remote REST API, so traditional API execution characteristics (auth headers, rate limits, pagination, idempotency) do not apply. Errors surface as descriptive thrown JS exceptions (e.g. 'Element is not clickable at point (x, y)') and several command pages document the exact error strings plus recovery steps; cloud-vendor credentials (Sauce Labs, BrowserStack) are documented via the capabilities object rather than an API auth scheme.

See your own Discry Score.

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

Discry your API — free