The benchmark of how agents find and understand APIs.
Discry scores agent discovery and comprehension of APIs by giving AI models real tasks to complete against each API’s public docs.
- 395
- APIs scanned
- 324
- scored
- 75vs47
- median comprehension vs discovery
- 96FirecrawlSharp
- 93ResendSharp
- 93talonicdevSharp
- 91OpenAISharp
- 90RazorpaySharp
- 90AssemblyAISharp
- 89OsoSharp
- 89Together AISharp
- 88CognitionSharp
- 88CircleCISharp
- 88Monday.comSharp
- 88PerigonSharp
- 88NeonSharp
- 87AnamSharp
- 87PerplexitySharp
- 87RenderSharp
- 87ZapierSharp
- 87Cal.comSharp
- 86ParallelSharp
- 86TavilySharp
- 85ExcalidrawSharp
- 85ChromaSharp
- 85PineconeSharp
- 85PostHogClear
- 84LaunchDarklyClear
- 84ElevenLabsClear
- 84MixpanelClear
- 84Bright DataClear
- 84ClickHouseClear
- 84NotionClear
- 84Twelve DataClear
- 83PaystackClear
- 83honchoClear
- 83DwollaClear
- 83AnthropicClear
- 83StrapiClear
- 83Modern TreasuryClear
- 82ButterCMSClear
- 82Auth0Clear
- 82Mem0Clear
- 82OneSignalClear
- 82CourierClear
- 82FinchClear
- 82MiniMaxClear
- 82Eden AIClear
- 82AttioClear
- 81M2P FintechClear
- 81NetlifyClear
- 81PostmarkClear
- 81UpstashClear
- 81ContentfulClear
- 80SanityClear
- 80Mistral AIClear
- 80RailwayClear
- 80MailerSendClear
- 79ReplicateClear
- 79CohereClear
- 79ParagonClear
- 79ZendeskClear
- 79WorkOSClear
- 79NylasClear
- 79SheerIDClear
- 79akeneo.comClear
- 79MiroClear
- 79OktaClear
- 78api.videoClear
- 78MedusaClear
- 78WebflowClear
- 78KustomerClear
- 78PlivoClear
- 78vatnodeClear
- 78TelnyxClear
- 78KantaClear
- 78WooCommerceClear
- 77SquareClear
- 77FigmaClear
- 77CloseClear
- 77AirtableClear
- 77TeamworkClear
- 77DeepgramClear
- 77MollieClear
- 77ExaClear
- 77crewaiClear
- 77RaindropClear
- 77Thunder ComputeClear
- 76Cube DevClear
- 76CoresignalClear
- 76Epidemic SoundClear
- 76OctagonAIClear
- 76AtlassianClear
- 76ShopifyClear
- 75gomarble-aiClear
- 75Windsor.aiClear
- 75api2cart.comClear
- 75DirectusClear
- 75CloudflareClear
- 75DatanomikLegible
- 75FusionAuthLegible
- 75ActivepiecesLegible
- 75PaddleLegible
- 75PlaidLegible
- 74Arcade.devLegible
- 74GroqLegible
- 74pdfcrowdLegible
- 74SlackLegible
- 74CanvaLegible
- 74LinearLegible
- 74VercelLegible
- 74SubDownloadLegible
- 73LinkupLegible
- 73SemgrepLegible
- 73SnowplowLegible
- 73AirwallexLegible
- 73IPGeolocationLegible
- 73BrazeLegible
- 73BrevoLegible
- 73jinaLegible
- 73StytchLegible
- 73DuploCloudLegible
- 72AdobeLegible
- 72DeepSeekLegible
- 72DropboxLegible
- 72MessageBirdLegible
- 72Checkout.comLegible
- 72EasyPostLegible
- 72SendGridLegible
- 71DatadogLegible
- 71PayPalLegible
- 71CalendlyLegible
- 71MercuryLegible
- 71WeaviateLegible
- 71TwilioLegible
- 71DockerLegible
- 70AxiomLegible
- 70Better StackLegible
- 70StoryblokLegible
- 70FastlyLegible
- 70PersonioLegible
- 70SonatypeLegible
- 70SpotifyLegible
- 70CloudBackendLegible
- 70MetaplaneLegible
- 70BoxLegible
- 70GoCardlessLegible
- 70SentryLegible
- 69LlamaIndexLegible
- 69VerihubsLegible
- 69codat.ioLegible
- 69GuruLegible
- 69HubSpotLegible
- 69SinchLegible
- 69EtsyLegible
- 69BraveLegible
- 69CDataLegible
- 69CoinAPILegible
- 69KlarnaLegible
- 69LangChainLegible
- 69StripeLegible
- 68Servers.comLegible
- 68SmartleadLegible
- 68Voyage AILegible
- 68DatoCMSLegible
- 68CopperLegible
- 67TaxJarLegible
- 67PrismicLegible
- 67PlanetScaleLegible
- 67AhrefsLegible
- 67PostmanLegible
- 66MonduLegible
- 66MongoDBLegible
- 66LoginRadiusLegible
- 66MailerLiteLegible
- 66DuneLegible
- 66HoneyLabsLegible
- 66StatsigLegible
- 65PayloadLegible
- 65LunarCrushLegible
- 65FrontLegible
- 64Lemon SqueezyLegible
- 64AsanaLegible
- 64lemon.marketsLegible
- 64Plus AILegible
- 64ContentstackLegible
- 64DescopeLegible
- 64MetabaseLegible
- 64Radar TreasuryLegible
- 64KlaviyoLegible
- 64MapboxLegible
- 641PasswordLegible
- 64ably.ioLegible
- 63ZoomLegible
- 63HeapLegible
- 63SmartsheetLegible
- 62FivetranLegible
- 62retrain.aiLegible
- 61apideck.comLegible
- 61ConfluentLegible
- 61DHLLegible
- 61RollbarLegible
- 61RudderStackLegible
- 60BigCommerceLegible
- 60KnockLegible
- 60SonarSourceMurky
- 60ArcadeDataMurky
- 59incwoMurky
- 59Enable BankingMurky
- 59dreamfactorysoftwareMurky
- 59PipedriveMurky
- 59UnblockedMurky
- 58AdyenMurky
- 58DiscordMurky
- 58BitbucketMurky
- 57lunoMurky
- 57PagerDutyMurky
- 56AuthgearMurky
- 56AmplitudeMurky
- 56JetBrainsMurky
- 56PlausibleMurky
- 56Hugging FaceMurky
- 56AirbyteMurky
- 56IntercomMurky
- 56ApifyMurky
- 56commercetoolsMurky
- 55DashformMurky
- 55AWSMurky
- 55ScalewayMurky
- 55SnykMurky
- 55FreshworksMurky
- 55TelegramMurky
- 55serpapiMurky
- 55SupabaseMurky
- 54BuildkiteMurky
- 54SnipcartMurky
- 54AgaveMurky
- 54PipeboardMurky
- 54Stack ExchangeMurky
- 54ClerkMurky
- 53KeapMurky
- 53MailboxValidatorMurky
- 53FronteggMurky
- 53GrafanaMurky
- 52HygraphMurky
- 52SwellMurky
- 52GraviteeMurky
- 52CodecovMurky
- 51VonageMurky
- 51WrikeMurky
- 51InstagramMurky
- 50ElasticMurky
- 50GitHubMurky
- 50apicurio.localMurky
- 50GitLabMurky
- 50Massed ComputeMurky
- 49ActiveCampaignMurky
- 49ModalMurky
- 48Apollo GraphQLMurky
- 47YouTubeMurky
- 47amentum.spaceMurky
- 47PrismaMurky
- 47AdButlerMurky
- 47Fly.ioMurky
- 46WordPressMurky
- 46AppwriteMurky
- 46TemporalMurky
- 45KongMurky
- 45ShipStationMurky
- 45KindeMurky
- 44ClickUpMurky
- 44HarnessMurky
- 44BugsnagMurky
- 44WiseMurky
- 44MuralMurky
- 44SaleorMurky
- 44EMTECHMurky
- 44DecisionNodeMurky
- 44DigitalOceanMurky
- 43apigee.localMurky
- 42OVHcloudMurky
- 42iC ConsultMurky
- 41BraintreeMurky
- 41PredictLeadsMurky
- 41SnowflakeMurky
- 41Web3AuthMurky
- 40LulaMurky
- 40CloudinaryOpaque
- 40Octopus DeployOpaque
- 39LottieFilesOpaque
- 39Red HatOpaque
- 39emnifyOpaque
- 38New RelicOpaque
- 38Cash Flow FrogOpaque
- 38SenzingOpaque
- 38ThoughtSpotOpaque
- 37Clidey (WhoDB)Opaque
- 37AirshipOpaque
- 37TrelloOpaque
- 36NimbleOpaque
- 36PayabliOpaque
- 36apimatic.ioOpaque
- 36anchore.ioOpaque
- 35GorgiasOpaque
- 35XeroOpaque
- 35EscapeOpaque
- 35EderaOpaque
- 35SalesforceOpaque
- 34Alpha VantageOpaque
- 34OpseraOpaque
- 34webdriverioOpaque
- 34VoicemodOpaque
- 34HashiCorpOpaque
- 33BasecampOpaque
- 33ClootrackOpaque
- 32ClayOpaque
- 31Salt SecurityOpaque
- 30CypressOpaque
- 29Capsule CRMOpaque
- 29AvalaraOpaque
- 28InsightlyOpaque
- 28RevolutOpaque
- 26falOpaque
- 26LegendsOpaque
- 24Basic MachinesOpaque
- 24SuperTokensOpaque
- 22Axelar NetworkOpaque
7% of scored APIs are Sharp. 38% are Murky or Opaque.
The Discry Score grades APIs into 5 bands, and breaks down discovery and comprehension scores. Learn more about the methodology.
- SharpAgents read these docs at full fidelity237%
- ClearReadable with minor friction7323%
- LegibleUsable, with real gaps10633%
- MurkyAgents misread these docs often8225%
- OpaqueEffectively unreadable to agents4012%
In most bands, the median API is easier to understand than to find.
Median discovery and median comprehension inside each band, with the distance between them. Read left to right: how far an agent gets before it can start reading. Scan your API to see which band it lands in.
- Sharp7496
- Clear5589
- Legible4278
- Murky4156
- Opaque3733
AI leads. Infrastructure trails. Discovery lags comprehension in 11 of 11 categories.
Median scores per category, with the category leader. Open a leaderboard for the full ranking, or read the State of Agent-Readiness report for the story behind each category.
- 6287
- Productivity26 scored · Leader: Monday.com 884780
- 4284
- 4781
- Communication29 scored · Leader: Resend 934280
- Commerce16 scored · Leader: akeneo.com 793783
- 4771
- Auth & identity18 scored · Leader: Oso 895075
- 3865
- Developer tools42 scored · Leader: CircleCI 884665
- Infrastructure60 scored · Leader: Neon 884763
18% of the corpus was never scored. An agent could not reach the docs.
59 APIs are Invisible to agents: a plain HTTP fetch, the way most agents read, returned nothing usable. 11 more Walls agents out: the docs refuse automated access. Each one is listed with its reason, and each one is fixable. If yours is here, run a free scan once the docs are reachable.
Invisible to agents 59
- adafruit.com
- Agave Games
- aiception.com
- AletaIndex
- amadeus.com
- apacta.com
- api2pdf.com
- Apillon
- apis.guru
- Blue Sky Analytics
- Builder.io
- Cisco
- Clockwise
- Controlant
- Crossbeam
- Customer.io
- DataNexus
- dbt Cloud
- dm-drogerie-markt
- Doist
- eBay
- Emblem AI
- Firebase Authentication
- Formester
- GameScorekeeper
- Gemini API
- Ghost
- Google Analytics
- Google Cloud
- Google Workspace
- Hetzner Cloud
- Honeycomb
- Linode
- Logto
- Looker
- Lucinity
- Mailchimp
- Marqeta
- Matomo
- Mercado Libre
- metricool
- Microsoft Azure
- Microsoft Dynamics 365
- Microsoft Graph
- OpenRouter
- Permit.io
- PowerAPI
- Qualtrics
- Runpod
- Shippo
- Stability AI
- Stream
- ThinAirTelematics
- Unit
- vitrine3d
- WeCashUp
- WhatsApp Cloud API
- xAI
- Zoho CRM
Walls agents out 11
The cheapest layer is the least built.
Share of the whole corpus publishing each machine-readable signal agents look for before they read a word of prose. Teams compete on comprehension quality. The files that get an agent to the docs are still rare. See who publishes them in the full Index.
- robots.txt87%343
- llms.txt75%297
- sitemap.xml72%285
- llms-full.txt47%187
- OpenAPI spec43%171
- Listed in an MCP registry30%120
- /.well-known/mcp.json12%48
- AGENTS.md3%12
of 395
The two MCP signals are separate probes: a listing in a public registry (Smithery) and a first-party manifest at /.well-known/mcp.json. 18 APIs have both.
4% of scored APIs clear the small-model bar.
The capability floor is the cheapest tested model class that reliably completes tasks against the docs. Cost-based routing sends routine work to small models, so an API that needs a frontier model is expensive to use. 110 of 324 scored APIs have no floor reading yet and are shown as unmeasured, never as a floor. Scan your API to find its floor.
- Frontier required3410%
- Advanced-model required8627%
- Small-model ready144%
- Not agent-ready8025%
- Unmeasured11034%
Across 324 scored APIs with a reading, agents spent a median of 12,722 tokens per passed comprehension task, measured against claude-opus-4-8. Token cost moves with model version and prompt design. It is a diagnostic, never a score input.
Discry measures documentation, not traffic. Every score comes from real models quizzed against an API’s public docs, fetched over plain HTTP with no JavaScript, and graded mechanically on instrument 3.0.1.
We do not host docs and we do not sit in the request path. Scoring is identical whether or not an API has ever paid Discry.
This view was generated Sep 7, 2026. It refreshes when the Index rescans.