HonestClaw
What is Agent Readiness?

Agent Readiness Score

fly.io

19 — Limited. Agents will struggle to discover or use this site without human help.

45 of 45 checks conclusive · Confidence High · Evidence coverage 100%

HonestClaw measured how well fly.io's site and APIs work for AI agents — across 9 dimensions and 45 automated checks.

Dimensions

Discoverability4.8/24
Content Accessibility14.1/24
Bot Access Control0/12
Protocol & Capability Discovery2.3/41
Authentication & Credentials4/19
Documentation Quality1/10
Structured Data I/O0/13
Observable State & Reliability2.5/15
Agent Safety & Trust3.3/11

Checks

Discoverability

Subdomain sweepsubdomain-sweepNo agent-relevant conventional subdomain (api.*, docs.*) is live.Not detected
robots.txtrobots-txtNo robots.txt found (or the path returned an HTML page).Not detected
sitemap.xmlsitemap-xmlhttps://fly.io/sitemap.xml is a valid sitemap (2 location(s)), but without lastmod or non-homepage URLs.Parseable
Canonical domaincanonical-domainRoot and www converge on fly.io, with a matching canonical tag.Cross-verified
API existenceapi-existenceNo API endpoint found at common paths (only HTML pages or 404s).Not detected
API catalogapi-catalogNo RFC 9727 API Catalog found at /.well-known/api-catalog.Not detected
API versioningapi-versioningA versioning-related page exists at https://fly.io/docs/flyctl/version/, but it doesn't describe a versioning scheme or deprecation policy. (source: docs)Parseable

Content Accessibility

Markdown twinmarkdown-twinA markdown twin is published at https://docs.sprites.dev/index.md alongside the docs HTML surface (https://docs.sprites.dev/).Parseable
llms.txtllms-txtA curated llms.txt index is published at https://fly.io/llms.txt: 248 links across 18 sections.Cross-verified
Freshness signalsfreshness-signalsNo freshness signals found (no Last-Modified, ETag, or sitemap lastmod).Not detected
Crawl-cost estimatecrawl-cost-estimateInformational — not scoredSitemap index declares 2 child sitemap(s) — crawl cost is not directly observable from the index alone.Parseable
llms-full.txtllms-full-txtNo llms-full.txt file found (HTML pages at .txt paths do not qualify).Not detected
ai.txtai-txtNo ai.txt file found (HTML pages at .txt paths do not qualify).Not detected
Raw content extractabilityraw-content-extractabilityReadable content is extractable without JavaScript on 2 probed surface(s) with a strong main-content ratio (74% on the homepage).Cross-verified

Bot Access Control

AI bot rulesai-bot-rulesNo robots.txt was found (missing, or not servable as plain text), so no AI-bot rules are declared.Not detected
Content signalscontent-signalsNo robots.txt was found (missing, or not servable as plain text), so no Content Signals are declared.Not detected
RSL licensingrslrobots.txt is readable but declares no RSL License directive.Not detected
TDM reservationtdmrepNo TDMRep policy found at /.well-known/tdmrep.json.Not detected

Protocol & Capability Discovery

MCP descriptormcp-descriptorInformational — not scoredNo MCP descriptor found at the standard locations an agent would check.Not detected
Link headerslink-headersNo RFC 8288 Link headers found on any probed response.Not detected
OpenAPI specificationopenapi-specNo OpenAPI/Swagger specification found.Not detected
DNS-AIDdns-aidNo DNS-AID index found at _index._agents.fly.io.Not detected
MCP Server Cardmcp-server-cardNo MCP Server Card found at the standard locations an agent would check.Not detected
A2A Agent Carda2a-agent-cardNo A2A Agent Card found at the standard well-known locations.Not detected
GraphQL surfacegraphql-surfaceNo GraphQL transport surface found at conventional paths (GET-only; no introspection issued).Not detected
SDK availabilitysdk-availabilityNo SDK or client library documentation found.Not detected
.well-known indexwell-known-indexNo non-owned /.well-known/ descriptors found.Not detected
Auth discoveryauth-discoveryNo standardized authentication-discovery surface found.Not detected
MCP supportmcp-supportA first-party MCP support page exists at https://docs.sprites.dev/integrations/remote-mcp/, but it does not identify a concrete HTTPS MCP endpoint or fully establish a company-operated service.Parseable
Rate limit documentationrate-limit-docsRate limiting is mentioned at https://fly.io/docs/blueprints/setting-concurrency-limits/, but not on a page dedicated to documenting it.Detected
WebMCPwebmcpInformational — not scoredWebMCP browser probing is not yet available in this scanner release.Couldn't verify

Authentication & Credentials

Credential managementcredential-managementNo credential management documentation found at the standard docs locations an agent would check.Not detected
Programmatic auth flowprogrammatic-auth-flowAn authentication page exists at https://docs.sprites.dev/cli/authentication/, but it doesn't document a programmatic grant with a token endpoint.Parseable
Auth documentationauth-documentationAn authentication documentation page exists at https://docs.sprites.dev/cli/authentication/, but it doesn't name a specific method or show how a request is authenticated.Parseable
Sandbox environmentsandbox-environmentA test environment is mentioned at https://fly.io/learn/agent-sandbox/, but not on a page dedicated to documenting it.Detected

Documentation Quality

API reference depthapi-reference-depthAPI reference content is mentioned at https://fly.io/docs/reference/configuration/, but not on a dedicated reference page.Detected
Changelog presencechangelog-presenceA changelog is mentioned at https://fly-changelog.fly.dev/, but not on a page dedicated to publishing release history.Detected

Structured Data I/O

Structured data I/Ostructured-data-ioNo published structured-data contract found (no typed spec response schemas).Not detected
Machine-readable pricingmachine-readable-pricingNo machine-readable pricing endpoint found (HTML pricing pages do not qualify).Not detected
Data export APIdata-export-apiNo data export or bulk API documentation found at the standard docs locations an agent would check.Not detected

Observable State & Reliability

Status & health endpointsstatus-and-healthStatus page found at https://status.flyio.net/ (HTTP 200).Detected
Webhook documentationwebhook-documentationWebhooks are mentioned at https://fly.io/laravel-bytes/never-miss-a-webhook/, but not on a page dedicated to documenting them.Detected
Error documentationerror-documentationAn error documentation page exists at https://fly.io/docs/monitoring/error-codes/, but it doesn't enumerate specific error codes or a documented error response shape.Parseable
Retry & idempotencyretry-and-idempotencyNo retry or idempotency documentation found at the standard docs locations an agent would check.Not detected
Machine payments (x402/MPP)x402-or-mpp-supportInformational — not scoredNo machine-payment signal observed (no HTTP 402, no payment-required response header, and no /.well-known/x402.json manifest). Payment support cannot be ruled out from an unauthenticated probe.Couldn't verify

Agent Safety & Trust

Org identity signalsorg-identityHomepage exposes one org-identity signal (social).Detected
Metadata consistencymetadata-consistencyHomepage metadata (canonical, Open Graph, schema) is present and consistent.Cross-verified
security.txtsecurity-txtNo security.txt found at /.well-known/security.txt or /security.txt.Not detected
Legal policy pageslegal-pagesNo terms, privacy, or data-use policy pages found at conventional paths.Not detected