Access
56/100100.0% coverage
Content site · Static audit
The static audit found gaps. Start with the fixes below.
Pass starts at 80 / 100. This scan does not prove that an agent can complete a purchase. Method and limits
55/ 100
NEEDS WORK
Readiness score
Scanned 2026-09-30 19:06:46 UTC
Start with these changes. Open a fix for the finding, example, and supporting evidence.
Review the recorded robots rule and access response. Permit public content for the clients you support.
User-agent: AgentReadiness
Allow: /
Sitemap: https://example.com/sitemap.xml
Suggested location: /robots.txt
Finding: robots.txt has no explicit policy for known AI crawler tokens.
Change: Publish explicit retrieval and training crawler groups in robots.txt.
Open this check and its evidenceFinding: robots.txt has no explicit policy for user-directed agent tokens.
Change: Add explicit groups for user-directed agent fetchers.
Open this check and its evidenceUser-agent: AgentReadiness
Allow: /
Sitemap: https://example.com/sitemap.xml
Adapt this example to the service. Apply every relevant change listed above, then confirm it with a new scan.
Publish a short site description and working links to key public pages.
# Your product
> Explain what the product does.
## Resources
- [Documentation](https://example.com/docs): Public instructions
Suggested location: /llms.txt
Finding: The scan did not find /llms.txt.
Change: Publish a concise llms.txt file at the site root.
Open this check and its evidenceFinding: The checked llms.txt and dedicated instruction paths do not explain when an agent should use the product.
Change: Add a specific when-to-use section to llms.txt or a dedicated agent instruction document.
Open this check and its evidence# Your product
> Explain what the product does.
## Resources
- [Documentation](https://example.com/docs): Public instructions
Adapt this example to the service. Apply every relevant change listed above, then confirm it with a new scan.
Link only resources that the service provides. Use a Link header to identify the API description.
Link: </openapi.json>; rel="service-desc"; type="application/json"
Suggested location: Main page response headers
Finding: The final response has no HTTP Link header.
Change: Add HTTP Link relations for important machine-readable discovery resources.
Open this check and its evidenceLink: </openapi.json>; rel="service-desc"; type="application/json"
Adapt this example to the service. Apply every relevant change listed above, then confirm it with a new scan.
Add named links to About, Contact, Privacy, and relevant policy pages.
<nav aria-label="Company"><a href="/about">About</a><a href="/contact">Contact</a><a href="/privacy">Privacy</a></nav>
Suggested location: /
Finding: No trust anchor page was found.
Change: Link to public about, contact, privacy, terms, and security pages.
Open this check and its evidence<nav aria-label="Company"><a href="/about">About</a><a href="/contact">Contact</a><a href="/privacy">Privacy</a></nav>
Adapt this example to the service. Apply every relevant change listed above, then confirm it with a new scan.
Publish a valid sitemap and link it from robots.txt. Include only indexable public pages.
<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://example.com/</loc></url></urlset>
Suggested location: /sitemap.xml
Finding: The scan did not find a sitemap at /sitemap.xml.
Change: Publish a sitemap at /sitemap.xml.
Open this check and its evidence<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://example.com/</loc></url></urlset>
Adapt this example to the service. Apply every relevant change listed above, then confirm it with a new scan.
Estimated gains use this report's model. All checks listed in a fix must pass to earn its full estimated gain.
13 checks passed. 28 need attention. 2 could not be verified. Checks that do not apply stay out of the score.
Results that need attention are listed first. Open a row for its reason and recommended change.
The public repository root has no Agent Plugins plugin.json manifest.
Add root plugin.json with the canonical Agent Plugins schema identifier and a valid name.
No Agent Skills index was found at the v0.2.0 discovery path.
Publish /.well-known/agent-skills/index.json with the v0.2.0 schema.
No Agent Skills index was found at /.well-known/agent-skills/index.json.
Publish an index with a non-empty skills array and a name and description for every skill.
The agent-mode query returned a normal HTML view or another unsuitable representation.
Return a dedicated JSON, Markdown, or plain-text agent view.
The bounded public repository inspection found no recognized agent platform configuration.
Publish agent instructions at a recognized fixed repository path.
The checked llms.txt and dedicated instruction paths do not explain when an agent should use the product.
Add a specific when-to-use section to llms.txt or a dedicated agent instruction document.
No usable resource catalog was found at either bounded well-known path.
Publish /.well-known/ard.json or /.well-known/ai-catalog.json.
The final response has no HTTP Link header.
Add HTTP Link relations for important machine-readable discovery resources.
The identified bot request received text/html, not Markdown.
Optionally serve a Markdown representation to the truthful AgentReadinessBot identity.
The scan did not find a Markdown homepage at /index.md.
Publish a text/markdown homepage at /index.md.
The canonical root did not return Markdown for a Markdown-preferred request.
Implement Accept: text/markdown negotiation or publish a stable Markdown route.
The page does not declare a Markdown alternate.
Add a link rel=alternate with type=text/markdown and a stable URL.
No scoped llms.txt file was found at the bounded docs, API, or developers paths.
Publish /docs/llms.txt, /api/llms.txt, or /developers/llms.txt with a focused resource index.
OPTIONS did not advertise POST for /ask.
Publish POST /ask and advertise POST in the Allow or Access-Control-Allow-Methods header.
robots.txt does not publish a Schema Map directive.
Add schemamap: followed by the absolute URL of the structured feed map.
OPTIONS did not advertise the POST route required for NLWeb streaming.
Publish POST /ask before you enable the NLWeb event stream.
The scan did not find /pricing.md.
Publish stable machine-readable pricing details at /pricing.md.
The scan did not find a sitemap at /sitemap.xml.
Publish a sitemap at /sitemap.xml.
No trust anchor page was found.
Link to public about, contact, privacy, terms, and security pages.
The bounded public catalog lookup found no verified skills.sh listing for the associated GitHub owners.
Publish a skill on skills.sh and link the product to its GitHub owner or exact skills.sh page.
No Web Bot Auth key directory was found at the well-known path.
Publish an Ed25519 JWK keys array with kid, x, nbf, and exp fields.
No server-rendered or inline-script WebMCP declaration was found.
Add declarative form tools or register tools through document.modelContext.
The scan did not find /llms.txt.
Publish a concise llms.txt file at the site root.
robots.txt has no explicit policy for known AI crawler tokens.
Publish explicit retrieval and training crawler groups in robots.txt.
robots.txt has no explicit policy for user-directed agent tokens.
Add explicit groups for user-directed agent fetchers.
The probe returns the correct missing status, but its body lacks concise discovery guidance.
Point missing-page clients to llms.txt, sitemap.xml, or the documentation index.
The best Organization entity has 4 of 6 fields.
Add name, URL, logo, description, sameAs, and contactPoint fields.
The page declares only 1 JSON-LD type(s).
Describe the organization, site, and main product with linked schema types.
The scan did not collect valid ranked web-search evidence for this query.
Configure the ranked search provider and run capture profile version 26 to collect new evidence.
The scan did not collect valid ranked web-search evidence for this query.
Configure the ranked search provider and run capture profile version 26 to collect new evidence.
No configured instruction-risk pattern was found in the evaluated hidden accessibility text.
The source document has one main region, navigation, an H1, and no skipped heading level.
All 92 detected controls have a computed source name.
robots policy permits all 3 evaluated retrieval crawlers at the root path.
The source HTML has 7746 visible text characters.
JSON-LD has 2 unique sameAs link(s).
The page has 1 valid JSON-LD block(s).
All 9 metadata fields are present.
All 92 detected controls use native HTML semantics.
The scanner received the target content without a bot block.
The estimated visible-text size is 1937 tokens.
The target uses 0 same-origin redirect(s) with no downgrade or redirect error.
Wikidata has a verified entity for the domain and that entity has an English Wikipedia sitelink.
This check is outside the selected site type.
No inspectable public MCP HTTP endpoint was found.
This check is outside the selected site type.
This check is outside the selected site type.
The optional AI Catalog alias is not published. Its absence does not reduce the score.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
No identity, claim, or events endpoint was advertised.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
The page has no source form fields, so field labeling does not apply.
This check is outside the selected site type.
This check is outside the selected site type.
No public GraphQL POST route was found at the bounded standard paths.
This check is outside the selected site type.
No public GraphQL POST route was found at the bounded standard paths.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
No llms.txt content links were available for a bounded public-access sample.
This check is outside the selected site type.
This check is outside the selected site type.
No inspectable public MCP HTTP endpoint was found.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
No MCP server card is published, so registry branding does not apply.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
No served Markdown document was confirmed at the bounded paths.
No served Markdown document was confirmed at the bounded document paths.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
No public streamable HTTP MCP endpoint was discovered.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
No catalog exists, so catalog-entry quality does not apply.
No catalog exists, so optional trust metadata does not apply.
No public OpenAPI document was found for environment analysis.
This check is outside the selected site type.
A sitemap was not available, so its lastmod values cannot be checked.
Quality is not evaluated because the scan found no verified skills.sh listing.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
This check is outside the selected site type.
llms.txt was not available, so its format cannot be checked.
No links were found in a published llms.txt document.
This check is outside the selected site type.
The Elixir programming language · HTTP 200
74 of 74 links have names. 0 form controls have no name.
These initial HTML counts are separate from the final accessibility checks.
First result: 1.59 s · Queue: 512 ms · Total: 10.38 s
1 of 1 selected pages were read. Maximum: five pages.
These pages add evidence. Model 27 uses main-page and protocol facts for its score.
100.0% coverage
100.0% coverage
62.5% coverage
100.0% coverage
Open a rule to inspect its HTTP and extracted evidence.
robots.analysis
100.0% confidencerobots.policy
100.0% confidencehttps://elixir-lang.org/robots.txt
transport.fetch
100.0% confidencehttps://elixir-lang.org/
html.accessibility
90.0% confidenceStructured evidence was stored. This view has no safe summary for it yet.
html.content
100.0% confidencehtml.discovery
100.0% confidenceStructured evidence was stored. This view has no safe summary for it yet.
html.forms
100.0% confidencehtml.images
100.0% confidencehtml.links
100.0% confidencehtml.metadata
100.0% confidencehtml.structure
100.0% confidencehtml.structured_data
100.0% confidencehtml.web_mcp
90.0% confidencehttp.semantics
100.0% confidenceresponse.semantics
100.0% confidencescan.core_preview
100.0% confidencelinked_pages.page
100.0% confidencelinked_pages.summary
100.0% confidencehttps://elixir-lang.org/robots.txt
https://elixir-lang.org/docs/
discovery.a2a_agent_card
100.0% confidencediscovery.acp_checkout_options
100.0% confidencediscovery.acp_delegate_payment_options
100.0% confidencediscovery.agent_friendly_404
100.0% confidencediscovery.agent_instructions
100.0% confidencediscovery.agent_mode_view
100.0% confidencediscovery.agent_skills_index
100.0% confidencediscovery.ai_catalog
100.0% confidencediscovery.api_catalog
100.0% confidencediscovery.api_catalog_head
100.0% confidencediscovery.ard_catalog
100.0% confidencediscovery.auth_md
100.0% confidencediscovery.llms_txt
100.0% confidencediscovery.markdown_negotiation
100.0% confidencediscovery.markdown_url_fallback
100.0% confidencediscovery.mcp_endpoint
100.0% confidencediscovery.mcp_manifest
100.0% confidencediscovery.mcp_server_card
100.0% confidencediscovery.modular_llms_txt
100.0% confidencediscovery.oauth_authorization_server
100.0% confidencediscovery.oauth_protected_resource
100.0% confidencediscovery.openapi
100.0% confidencediscovery.pricing_markdown
100.0% confidencediscovery.sitemap
100.0% confidencediscovery.ucp
100.0% confidencediscovery.web_bot_auth_directory
100.0% confidencediscovery.x402
100.0% confidencehttps://elixir-lang.org/sitemap.xml
https://elixir-lang.org/llms.txt
https://elixir-lang.org/pricing.md
https://elixir-lang.org/.well-known/agent-card.json
https://elixir-lang.org/.well-known/api-catalog
https://elixir-lang.org/.well-known/api-catalog
https://elixir-lang.org/.well-known/oauth-protected-resource
https://elixir-lang.org/.well-known/ucp
https://elixir-lang.org/openapi.json
https://elixir-lang.org/openapi.yaml
https://elixir-lang.org/openapi.yml
https://elixir-lang.org/auth.md
https://elixir-lang.org/.well-known/oauth-authorization-server
https://elixir-lang.org/index.md
https://elixir-lang.org/
https://elixir-lang.org/.well-known/agent-readiness-probe/not-found-7b91e8d4
https://elixir-lang.org/.well-known/agent-skills/index.json
https://elixir-lang.org/docs/llms.txt
https://elixir-lang.org/api/llms.txt
https://elixir-lang.org/developers/llms.txt
https://elixir-lang.org/.well-known/agent-instructions.md
https://elixir-lang.org/agent-instructions.md
https://elixir-lang.org/.well-known/ard.json
https://elixir-lang.org/.well-known/ai-catalog.json
https://elixir-lang.org/.well-known/mcp
https://elixir-lang.org/.well-known/mcp/server-card.json
https://elixir-lang.org/.well-known/mcp/manifest.json
https://elixir-lang.org/.well-known/http-message-signatures-directory
https://elixir-lang.org/
https://elixir-lang.org/checkout_sessions
https://elixir-lang.org/agentic_commerce/delegate_payment
https://elixir-lang.org/discovery/resources
links.agent_auth
100.0% confidencelinks.docs_access
100.0% confidencelinks.llms
100.0% confidencelinks.public_api
100.0% confidencemcp.inspection
100.0% confidencenlweb.inspection
100.0% confidencehttps://elixir-lang.org/ask
graphql.inspection
100.0% confidencehttps://elixir-lang.org/graphql
https://elixir-lang.org/api/graphql
https://elixir-lang.org/v1/graphql
mcp_apps.inspection
100.0% confidencedeveloper_tooling.inspection
100.0% confidencerepository.inspection
100.0% confidencehttps://api.github.com/robots.txt
https://api.github.com/repos/phoenixframework/phoenix_live_view/contents
https://api.github.com/repos/phoenixframework/phoenix_live_view/contents/.github
mcp_registry.inspection
100.0% confidencehttps://registry.modelcontextprotocol.io/robots.txt
https://registry.modelcontextprotocol.io/v0.1/servers
wikimedia.inspection
100.0% confidencehttps://api.wikimedia.org/robots.txt
https://api.wikimedia.org/core/v1/wikidata/search/page
https://api.wikimedia.org/core/v1/wikidata/page/Q5362035/html
skills_sh.inspection
100.0% confidencehttps://www.skills.sh/robots.txt
https://www.skills.sh/elixir-lang
ranked_search.inspection
100.0% confidenceImmutable scan identity
Versioned evidence first
A later criteria version can evaluate this same stored scan without changing what the scanner observed.
Open this exact snapshotShare this report, apply the relevant changes, then scan again to check the result.
Connection lost
Reconnecting
Server error
Reconnecting