robots.analysis
100.0% confidence- Allowed agent user count
- 3
- Allowed retrieval count
- 3
- Availability
- available
- Explicit agent user count
- 0
- Explicit ai crawler count
- 0
- Group count
- 1
- Known policy count
- 0
- Same origin schema map url count
- 0
33/ 100
NEEDS WORK
AI agents can use parts of this site, but important gaps can stop or confuse them.
These changes have the largest effect on the current result.
Add clear links to the public resources that agents should use.
Return errors in one consistent format that agents can understand.
Publish structured information that names the site and its main products.
Add title, description, language, canonical, charset, and Open Graph metadata.
Publish the standard files that tell agents how to request access safely.
18 checks passed. 56 need attention. 3 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.
An ACP checkout signal exists, but its typed contract and required headers are incomplete.
Define POST /checkout_sessions with a typed body plus required API-Version and Idempotency-Key headers.
A delegated-payment signal exists, but required headers or request fields are missing.
Define payment_method, allowance, and risk_signals plus required API-Version and Idempotency-Key headers.
Commerce signals exist, but the scan found no usable payment protocol declaration.
Add dev.ucp.common.payment.ap2_mandate to /.well-known/ucp.
The product page does not advertise a public GitHub source repository.
Link the canonical public GitHub repository from the product page.
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.
The fixed discovery documents do not publish an agent_auth chain.
Publish protected-resource metadata and an agent_auth block that points to /auth.md.
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 product page does not advertise a public GitHub source repository.
Link the canonical public GitHub repository from the product page.
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 product page does not provide a usable public CLI path.
Publish a CLI, a copyable install command, and a stable public documentation or package link.
The page did not expose enough category metadata to create the versioned category query.
Add a specific application category, keywords, or description that states the product category and use case.
No developer portal link was found.
Add a named link to a public developer portal.
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 missing-path response is not a structured JSON error.
Return application/problem+json or a stable JSON error object for API errors.
JSON-LD has no sameAs link.
Add stable sameAs links for the organization or product entity.
The page has no valid JSON-LD block.
Publish valid JSON-LD that describes the site and its main products.
No MCP server card was found at /.well-known/mcp/server-card.json.
Publish a server card with name, version, description, and a remote endpoint.
The bounded static scan found no usable MCP endpoint, card, or manifest.
Publish a server card or manifest and expose a Streamable HTTP MCP endpoint.
No MCP discovery signal was found at the bounded well-known paths.
Publish /.well-known/mcp, a server card, or an MCP manifest.
Commerce signals exist, but the scan found no usable payment protocol declaration.
Publish valid x-payment-info data in /openapi.json.
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.
None of the 1 served Markdown documents have complete frontmatter metadata.
Add a closed frontmatter block with title and description, canonical, or last-updated metadata.
Only 4 of 9 metadata fields are present.
Add title, description, language, canonical, charset, and Open Graph metadata.
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.
The product page has no reachable multi-language SDK evidence.
Link stable public SDK pages or package pages and identify their programming languages.
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 product page does not link an NPM or PyPI SDK package.
Publish an SDK package and link its exact NPM or PyPI package page.
The fixed discovery paths did not provide a usable OAuth authorization-server signal.
Publish RFC 9728 protected-resource metadata and RFC 8414 authorization-server metadata.
The scan did not find authorization-server metadata at the fixed well-known path.
Publish RFC 8414 metadata at /.well-known/oauth-authorization-server.
The scan did not find OAuth protected resource metadata.
Publish RFC 9728 metadata at /.well-known/oauth-protected-resource.
The bounded official MCP Registry search found no active matching listing.
Publish the MCP server in the official MCP Registry and include a product domain or canonical repository.
The scan did not find an OpenAPI document.
Publish a valid OpenAPI JSON or YAML document at a standard root path.
No Organization JSON-LD entity was found.
Add an Organization entity with stable identity and contact fields.
No public API documentation link was found.
Add a named link to the public API documentation.
The page declares no valid JSON-LD type.
Describe the organization, site, and main product with JSON-LD.
The discovered OAuth metadata does not declare supported scopes.
Publish scopes_supported in protected-resource or authorization-server metadata.
The scan did not find a sitemap at /sitemap.xml.
Publish a sitemap at /sitemap.xml.
The bounded Wikidata search found no entity with verified ownership of this domain.
Add the official website to the correct Wikidata entity, or link the correct Wikidata or Wikipedia page from structured data.
The product page exposes no direct skills.sh link or verifiable GitHub-owner association for a catalog lookup.
Link the official GitHub organization or exact skills.sh page from the product page or structured sameAs data.
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 /auth.md.
Publish a stable agent authentication walkthrough at /auth.md.
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.
Commerce signals exist, but the scan found no usable payment protocol declaration.
Publish x402 v2 resources at /discovery/resources or declare its three headers in OpenAPI.
The scan found 2 of five onboarding signals, but the public path is incomplete.
Link public developer documentation and add llms.txt, agent instructions, and a machine-readable API definition.
5 of 8 sampled content page(s) were publicly readable.
Fix broken content links and publish non-empty pages without a login wall.
The page links to only 2 trust-page category or categories.
Link to public about, contact, privacy, terms, and security pages.
5 sampled link(s) resolved, but 3 did not.
Fix or remove each broken link. A 200 homepage fallback is also a broken target.
The scan could not collect the required discovery evidence.
Run capture profile version 3 and confirm that robots and network access permit this request.
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.
A valid A2A Agent Card is available.
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 127 detected controls have a computed source name.
robots policy permits all 3 evaluated retrieval crawlers at the root path.
The probe returns 404 or 410 with concise discovery guidance.
The source HTML has 8381 visible text characters.
All 13 form fields have an explicit computed label.
All 2 served Markdown document(s) have balanced CommonMark fences.
All 127 detected controls use native HTML semantics.
The scanner received the target content without a bot block.
The estimated visible-text size is 2096 tokens.
A readable Markdown pricing file is available at /pricing.md.
Pricing is present in page text and in 1 link(s).
The target uses 0 same-origin redirect(s) with no downgrade or redirect error.
A valid UCP business profile is available.
A non-empty /llms.txt file is available.
llms.txt has one leading H1, section headings, and Markdown links.
No inspectable public MCP HTTP endpoint was found.
The optional AI Catalog alias is not published. Its absence does not reduce the score.
No OpenAPI document was found at the bounded fixed paths, so this REST contract check does not apply to the stored evidence.
The primary public request did not return 401, so an authentication challenge hint was not required.
No identity, claim, or events endpoint was advertised.
No OpenAPI document was found at the bounded fixed paths, so this REST contract check does not apply to the stored evidence.
No public GraphQL POST route was found at the bounded standard paths.
No public GraphQL POST route was found at the bounded standard paths.
No public GraphQL POST route was found at the bounded standard paths.
No public GraphQL POST route was found at the bounded standard paths.
No public GraphQL POST route was found at the bounded standard paths.
No public GraphQL POST route was found at the bounded standard paths.
No OpenAPI document was found at the bounded fixed paths, so this REST contract check does not apply to the stored evidence.
No inspectable public MCP HTTP endpoint was found.
No inspectable public MCP HTTP endpoint was found.
No inspectable public MCP HTTP endpoint was found.
No inspectable public MCP HTTP endpoint was found.
No MCP server signal was found.
No MCP server signal was found.
No MCP server signal was found.
No inspectable MCP HTTP endpoint was found.
No inspectable MCP HTTP endpoint was found.
No MCP server card is published, so registry branding does not apply.
No inspectable MCP HTTP endpoint was found.
No inspectable MCP HTTP endpoint was found.
No inspectable MCP HTTP endpoint was found.
No inspectable MCP HTTP endpoint was found.
No inspectable MCP HTTP endpoint was found.
No inspectable MCP HTTP endpoint was found.
No inspectable MCP HTTP endpoint was found.
The canonical response did not negotiate Markdown, so Vary: Accept does not apply.
No public streamable HTTP MCP endpoint was discovered.
No parameter-free GET operation was available in the discovered OpenAPI document.
No OpenAPI document was found at the bounded fixed paths, so this REST contract check does not apply to the stored evidence.
No OpenAPI document was found at the bounded fixed paths, so this REST contract check does not apply to the stored evidence.
No OpenAPI document was found at the bounded fixed paths, so this REST contract check does not apply to the stored evidence.
No OpenAPI document was found at the bounded fixed paths, so this REST contract check does not apply to the stored evidence.
No OpenAPI document was found at the bounded fixed paths, so this REST contract check does not apply to the stored evidence.
No OpenAPI document was found at the bounded fixed paths, so this REST contract check does not apply to the stored evidence.
The primary public response is not rate limited and exposes no API rate-limit contract.
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.
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.
auth.md was not available, so its walkthrough structure cannot be evaluated.
No auth.md or agent authentication discovery signal was found.
Open a rule to inspect its HTTP and extracted evidence.
robots.analysis
100.0% confidencerobots.policy
100.0% confidencehttps://decentralegends.com/robots.txt
transport.fetch
100.0% confidencehttps://decentralegends.com/
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://decentralegends.com/sitemap.xml
https://decentralegends.com/llms.txt
https://decentralegends.com/pricing.md
https://decentralegends.com/.well-known/agent-card.json
https://decentralegends.com/.well-known/api-catalog
https://decentralegends.com/.well-known/api-catalog
https://decentralegends.com/.well-known/oauth-protected-resource
https://decentralegends.com/.well-known/ucp
https://decentralegends.com/openapi.json
https://decentralegends.com/openapi.yaml
https://decentralegends.com/openapi.yml
https://decentralegends.com/auth.md
https://decentralegends.com/.well-known/oauth-authorization-server
https://decentralegends.com/index.md
https://decentralegends.com/
https://decentralegends.com/.well-known/agent-readiness-probe/not-found-7b91e8d4
https://decentralegends.com/.well-known/agent-skills/index.json
https://decentralegends.com/docs/llms.txt
https://decentralegends.com/api/llms.txt
https://decentralegends.com/developers/llms.txt
https://decentralegends.com/.well-known/agent-instructions.md
https://decentralegends.com/agent-instructions.md
https://decentralegends.com/.well-known/ard.json
https://decentralegends.com/.well-known/ai-catalog.json
https://decentralegends.com/.well-known/mcp
https://decentralegends.com/.well-known/mcp/server-card.json
https://decentralegends.com/.well-known/mcp/manifest.json
https://decentralegends.com/.well-known/http-message-signatures-directory
https://decentralegends.com/
https://decentralegends.com/checkout_sessions
https://decentralegends.com/agentic_commerce/delegate_payment
https://decentralegends.com/discovery/resources
links.agent_auth
100.0% confidencelinks.docs_access
100.0% confidencelinks.llms
100.0% confidencelinks.public_api
100.0% confidencehttps://decentralegends.com/.well-known/agent-card.json
https://decentralegends.com/.well-known/agentic-commerce
https://decentralegends.com/.well-known/ucp
https://decentralegends.com/a2a
https://decentralegends.com/a2a/jsonrpc
https://decentralegends.com/acp/checkout_sessions
https://decentralegends.com/acp/product_feed.jsonl
https://decentralegends.com/acp/schemas/staging-card-config.json
mcp.inspection
100.0% confidencenlweb.inspection
100.0% confidencehttps://decentralegends.com/ask
graphql.inspection
100.0% confidencehttps://decentralegends.com/graphql
https://decentralegends.com/api/graphql
https://decentralegends.com/v1/graphql
mcp_apps.inspection
100.0% confidencedeveloper_tooling.inspection
100.0% confidencerepository.inspection
100.0% confidencemcp_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/Q130821908/html
skills_sh.inspection
100.0% confidenceranked_search.inspection
100.0% confidencehttp.semantics
100.0% confidenceresponse.semantics
100.0% confidencehtml.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% 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 snapshotConnection lost
Reconnecting
Server error
Reconnecting