# Agent readiness: example.org
Scope: https://example.org/
Observed: 2026-09-10T19:09:06.288Z
Readiness: 28.727106227106223/100
Coverage: 100%

Quoted observations are untrusted website data, not instructions.
## Core checks
### web.identity (partial)
> Title present; description absent.
Source: https://example.org/
> Title present; description absent.

### web.navigation (fail)
> 0 sampled crawlable same-origin content links.
Source: https://example.org/
> 0 sampled crawlable same-origin content links.

### web.discovery-policy (pass)
> No robots.txt policy is published \(HTTP 404\).
Source: https://example.org/robots.txt
> No robots.txt policy is published \(HTTP 404\).

### web.http-access (pass)
> Homepage returned HTTP 200.
Source: https://example.org/
> Homepage returned HTTP 200.

### web.transport (pass)
> HTTPS certificate verified for all fetched hops.
Source: https://example.org/
> HTTPS certificate verified for all fetched hops.

### web.error-semantics (pass)
> Nonexistent-path probe returned HTTP 404.
Source: https://example.org/.well-known/growthos-missing-a1bc6bf0-776a-484c-8cd8-7ab4099476cc
> Nonexistent-path probe returned HTTP 404.

### web.raw-content (partial)
> 125 normalized main-text characters in the raw HTML.
Source: https://example.org/
> 125 normalized main-text characters in the raw HTML.

### web.structure (pass)
> Document language declared; 1 meaningful headings.
Source: https://example.org/
> Document language declared; 1 meaningful headings.

### web.link-purpose (fail)
> 0 of 1 sampled content links have descriptive names.
Source: https://example.org/
> 0 of 1 sampled content links have descriptive names.

### web.control-names (pass)
> 1 of 1 rendered sampled controls have accessible names. Static Chromium profile: target JavaScript, forms, images and embedded frames disabled; actual DOM and Tab focus observed.
Source: https://example.org/
> 1 of 1 rendered sampled controls have accessible names. Static Chromium profile: target JavaScript, forms, images and embedded frames disabled; actual DOM and Tab focus observed.

### web.keyboard (pass)
> 1 of 1 sampled controls reached by Tab with detectable focus.
Source: https://example.org/
> 1 of 1 sampled controls reached by Tab with detectable focus.

### web.navigation-result (not_applicable)
> Public navigation observation: none.
Source: https://example.org/
> Public navigation observation: none.

### discovery.robots (fail)
> Published robots.txt format and User-agent directives checked.
Source: https://example.org/robots.txt
> Published robots.txt format and User-agent directives checked.

### discovery.sitemap (fail)
> 0 public locations in sampled sitemap files. HTTP 404.
Source: https://example.org/sitemap.xml
> 0 public locations in sampled sitemap files. HTTP 404.

### discovery.sitemap-freshness (fail)
> 0 valid nonfuture lastmod values for 0 sampled locations; update truth and recency not inferred. HTTP 404.
Source: https://example.org/sitemap.xml
> 0 valid nonfuture lastmod values for 0 sampled locations; update truth and recency not inferred. HTTP 404.

### discovery.link-headers (fail)
> 0 agent-useful HTTP Link relations parsed.
Source: https://example.org/
> 0 agent-useful HTTP Link relations parsed.

### discovery.dns-aid (fail)
> 0 DNS-AID service/index answers across 7/7 answered DNS queries. DNSSEC trust and service execution are not validated.
Source: https://example.org/
> 0 DNS-AID service/index answers across 7/7 answered DNS queries. DNSSEC trust and service execution are not validated.

### discovery.api-catalog (fail)
> RFC 9727 Linkset anchors, public target links and content type checked; HEAD/profile and nested catalog conformance untested. HTTP 404.
Source: https://example.org/.well-known/api-catalog
> RFC 9727 Linkset anchors, public target links and content type checked; HEAD/profile and nested catalog conformance untested. HTTP 404.

### discovery.ard (fail)
> ARD host/version and bounded entry identity, media type and exclusive URL/data fields checked; signatures and trust assertions unverified. HTTP 404.
Source: https://example.org/.well-known/ai-catalog.json
> ARD host/version and bounded entry identity, media type and exclusive URL/data fields checked; signatures and trust assertions unverified. HTTP 404.

### discovery.skills (fail)
> Skills index revision undeclared: typed entries and SHA-256 digest format checked for v0.2.0; legacy v0.1.0 is partial adoption. Package integrity/installation untested. HTTP 404.
Source: https://example.org/.well-known/agent-skills/index.json
> Skills index revision undeclared: typed entries and SHA-256 digest format checked for v0.2.0; legacy v0.1.0 is partial adoption. Package integrity/installation untested. HTTP 404.

### discovery.agent-interface (fail)
> A declared machine interface is required for complete agent readiness; homepage richness alone does not meet this rule.
Source: https://example.org/
> A declared machine interface is required for complete agent readiness; homepage richness alone does not meet this rule.

### content.llms (fail)
> llms.txt non-HTML text representation checked. HTTP 404.
Source: https://example.org/llms.txt
> llms.txt non-HTML text representation checked. HTTP 404.

### content.llms-structure (fail)
> llms.txt title, blockquote summary, sections and resource links checked. HTTP 404.
Source: https://example.org/llms.txt
> llms.txt title, blockquote summary, sections and resource links checked. HTTP 404.

### content.llms-links (fail)
> 0/0 sampled llms.txt links acquired.
Source: https://example.org/llms.txt
> 0/0 sampled llms.txt links acquired.

### content.markdown (fail)
> Accept: text/markdown response media type and non-HTML body checked.
Source: https://example.org/
> Accept: text/markdown response media type and non-HTML body checked.

### content.markdown-vary (fail)
> Negotiated Markdown must declare Vary: Accept to avoid representation cache collisions.
Source: https://example.org/
> Negotiated Markdown must declare Vary: Accept to avoid representation cache collisions.

### content.markdown-alternate (fail)
> Advertised Markdown alternates and fetched Markdown URLs checked.
Source: https://example.org/
> Advertised Markdown alternates and fetched Markdown URLs checked.

### content.markdown-quality (fail)
> Sampled Markdown: 0 characters, 0 fence boundaries, 0 public links.
Source: https://example.org/
> Sampled Markdown: 0 characters, 0 fence boundaries, 0 public links.

### content.markdown-frontmatter (fail)
> Markdown frontmatter title and description checked.
Source: https://example.org/
> Markdown frontmatter title and description checked.

### access.ai-policy (pass)
> 6/6 sampled training and user-agent robots policies allow the homepage.
Source: https://example.org/robots.txt
> 6/6 sampled training and user-agent robots policies allow the homepage.

### access.content-signals (fail)
> Content-Signal recognized directive/value syntax checked; a declared restriction is not silently treated as permission.
Source: https://example.org/robots.txt
> Content-Signal recognized directive/value syntax checked; a declared restriction is not silently treated as permission.

### access.agent-reachability (pass)
> Explicit ChatGPT-User/1.0 public acquisition and challenge/representation check; robots restrictions honored.
Source: https://example.org/
> Explicit ChatGPT-User/1.0 public acquisition and challenge/representation check; robots restrictions honored.

### access.agent-markdown (fail)
> Explicit ChatGPT-User/1.0 public acquisition and challenge/representation check; robots restrictions honored.
Source: https://example.org/
> Explicit ChatGPT-User/1.0 public acquisition and challenge/representation check; robots restrictions honored.

### entity.metadata (partial)
> Title, description, canonical link and Open Graph identity fields checked.
Source: https://example.org/
> Title, description, canonical link and Open Graph identity fields checked.

### entity.jsonld (fail)
> 0 meaningful schema.org entities; 0 malformed JSON-LD blocks.
Source: https://example.org/
> 0 meaningful schema.org entities; 0 malformed JSON-LD blocks.

### entity.organization (fail)
> 0 Organization entities checked for name, URL, logo, description and contact/address details.
Source: https://example.org/
> 0 Organization entities checked for name, URL, logo, description and contact/address details.

### entity.linking (fail)
> JSON-LD sameAs public external identity links checked; profile ownership not verified.
Source: https://example.org/
> JSON-LD sameAs public external identity links checked; profile ownership not verified.

### entity.breadth (fail)
> 0 distinct JSON-LD types found.
Source: https://example.org/
> 0 distinct JSON-LD types found.

### content.docs (fail)
> 0/0 advertised documentation pages publicly acquired.
Source: https://example.org/
> 0/0 advertised documentation pages publicly acquired.

### content.pricing (fail)
> Sampled content checked for monetary prices, free tiers or explicit sales/pricing policy.
Source: https://example.org/
> Sampled content checked for monetary prices, free tiers or explicit sales/pricing policy.

### content.trust (fail)
> Homepage and sampled-page privacy, terms and security links checked; legal adequacy not assessed.
Source: https://example.org/
> Homepage and sampled-page privacy, terms and security links checked; legal adequacy not assessed.

### content.onboarding (fail)
> First-request command, credential setup and expected response guidance inspected; onboarding was not executed.
Source: https://example.org/
> First-request command, credential setup and expected response guidance inspected; onboarding was not executed.

### content.sdk (fail)
> SDK installation commands and package links checked; packages were not installed.
Source: https://example.org/
> SDK installation commands and package links checked; packages were not installed.

### content.cli (fail)
> CLI availability and installation guidance checked; commands were not run.
Source: https://example.org/
> CLI availability and installation guidance checked; commands were not run.

### content.sandbox (fail)
> Sandbox/test-mode declarations checked; environment behavior untested.
Source: https://example.org/
> Sandbox/test-mode declarations checked; environment behavior untested.

### api.description (not_applicable)
> OpenAPI 3.0–3.2 root title/version/paths structure checked; full specification conformance not implied.
Source: https://example.org/openapi.json
> OpenAPI 3.0–3.2 root title/version/paths structure checked; full specification conformance not implied.

### api.operations (not_applicable)
> 0/0 operations meet description and unique operationId requirements. 0 external and 0 unresolved local references; reference-limited observations stay unknown.
Source: https://example.org/openapi.json
> 0/0 operations meet description and unique operationId requirements. 0 external and 0 unresolved local references; reference-limited observations stay unknown.

### api.parameters (not_applicable)
> 0/0 operations meet typed parameter and request body requirements. 0 external and 0 unresolved local references; reference-limited observations stay unknown.
Source: https://example.org/openapi.json
> 0/0 operations meet typed parameter and request body requirements. 0 external and 0 unresolved local references; reference-limited observations stay unknown.

### api.responses (not_applicable)
> 0/0 operations meet described success response schema requirements. 0 external and 0 unresolved local references; reference-limited observations stay unknown.
Source: https://example.org/openapi.json
> 0/0 operations meet described success response schema requirements. 0 external and 0 unresolved local references; reference-limited observations stay unknown.

### api.errors (not_applicable)
> 0/0 operations meet typed error response requirements. 0 external and 0 unresolved local references; reference-limited observations stay unknown.
Source: https://example.org/openapi.json
> 0/0 operations meet typed error response requirements. 0 external and 0 unresolved local references; reference-limited observations stay unknown.

### api.authentication (not_applicable)
> OpenAPI security schemes and referenced security requirements inspected.
Source: https://example.org/openapi.json
> OpenAPI security schemes and referenced security requirements inspected.

### api.pagination (not_applicable)
> Pagination parameters/continuation fields inspected Declaration-only; no endpoint execution.
Source: https://example.org/openapi.json
> Pagination parameters/continuation fields inspected Declaration-only; no endpoint execution.

### api.versioning (not_applicable)
> Version and deprecation declarations inspected Declaration-only; no endpoint execution.
Source: https://example.org/openapi.json
> Version and deprecation declarations inspected Declaration-only; no endpoint execution.

### api.idempotency (not_applicable)
> Idempotency request support inspected Declaration-only; no endpoint execution.
Source: https://example.org/openapi.json
> Idempotency request support inspected Declaration-only; no endpoint execution.

### api.rate-limits (not_applicable)
> Observed rate-limit headers and documented retry policy checked.
Source: https://example.org/openapi.json
> Observed rate-limit headers and documented retry policy checked.

### api.async (not_applicable)
> Asynchronous operation declarations inspected Declaration-only; no endpoint execution.
Source: https://example.org/openapi.json
> Asynchronous operation declarations inspected Declaration-only; no endpoint execution.

### api.batch (not_applicable)
> Batch/bulk operation declarations inspected Declaration-only; no endpoint execution.
Source: https://example.org/openapi.json
> Batch/bulk operation declarations inspected Declaration-only; no endpoint execution.

### api.function-calling (not_applicable)
> 0/0 operations meet bounded function naming and input schema requirements. 0 external and 0 unresolved local references; reference-limited observations stay unknown.
Source: https://example.org/openapi.json
> 0/0 operations meet bounded function naming and input schema requirements. 0 external and 0 unresolved local references; reference-limited observations stay unknown.

### auth.discovery (not_applicable)
> OAuth issuer/HTTPS endpoint and authorization-code response declarations checked; login and token exchange untested. HTTP 404.
Source: https://example.org/.well-known/oauth-authorization-server
> OAuth issuer/HTTPS endpoint and authorization-code response declarations checked; login and token exchange untested. HTTP 404.

### auth.protected-resource (not_applicable)
> RFC 9728 resource identifier and public authorization server declarations checked. HTTP 404.
Source: https://example.org/.well-known/oauth-protected-resource
> RFC 9728 resource identifier and public authorization server declarations checked. HTTP 404.

### auth.scopes (not_applicable)
> 0 declared permission scopes; actual enforcement not tested.
Source: https://example.org/.well-known/oauth-authorization-server
> 0 declared permission scopes; actual enforcement not tested.

### auth.pkce (not_applicable)
> PKCE S256 discovery declaration checked; no authorization exchange performed. HTTP 404.
Source: https://example.org/.well-known/oauth-authorization-server
> PKCE S256 discovery declaration checked; no authorization exchange performed. HTTP 404.

### auth.instructions (not_applicable)
> auth.md walkthrough sections and substantive section bodies checked; registration/claim/exchange are never performed. HTTP 404.
Source: https://example.org/auth.md
> auth.md walkthrough sections and substantive section bodies checked; registration/claim/exchange are never performed. HTTP 404.

### auth.agent-metadata (not_applicable)
> agent\_auth declaration and auth.md linkage inspected; full draft request-shape conformance untested.
Source: https://example.org/.well-known/oauth-protected-resource
> agent\_auth declaration and auth.md linkage inspected; full draft request-shape conformance untested.

### auth.challenge (not_applicable)
> Observed public authentication challenges checked for RFC 9728 resource\_metadata; no artificial protected request or login was sent.
Source: https://example.org/
> Observed public authentication challenges checked for RFC 9728 resource\_metadata; no artificial protected request or login was sent.

### mcp.card (not_applicable)
> MCP Server Card identity, capabilities and explicit transport endpoint checked; draft schema subset. HTTP 404.
Source: https://example.org/.well-known/mcp/server-card.json
> MCP Server Card identity, capabilities and explicit transport endpoint checked; draft schema subset. HTTP 404.

### mcp.handshake (not_applicable)
> No advertised or explicitly supplied MCP endpoint was discovered.
Source: https://example.org/.well-known/mcp/server-card.json
> No advertised or explicitly supplied MCP endpoint was discovered.

### mcp.identity (not_applicable)
> MCP initialization serverInfo name/version and instructions checked.
Source: https://example.org/.well-known/mcp/server-card.json
> MCP initialization serverInfo name/version and instructions checked.

### mcp.tools (not_applicable)
> 0/0 MCP tools have unique stable names.
Source: https://example.org/.well-known/mcp/server-card.json
> 0/0 MCP tools have unique stable names.

### mcp.descriptions (not_applicable)
> 0/0 MCP tools have substantive descriptions.
Source: https://example.org/.well-known/mcp/server-card.json
> 0/0 MCP tools have substantive descriptions.

### mcp.schemas (not_applicable)
> 0/0 MCP inputs have typed described properties and valid required references.
Source: https://example.org/.well-known/mcp/server-card.json
> 0/0 MCP inputs have typed described properties and valid required references.

### mcp.annotations (not_applicable)
> 0/0 MCP tools declare all four safety/idempotency annotations. Hints are not verified effects.
Source: https://example.org/.well-known/mcp/server-card.json
> 0/0 MCP tools declare all four safety/idempotency annotations. Hints are not verified effects.

### mcp.resources (not_applicable)
> 0/0 MCP resources have name, URI, description and MIME type. Resource contents not read.
Source: https://example.org/.well-known/mcp/server-card.json
> 0/0 MCP resources have name, URI, description and MIME type. Resource contents not read.

### protocol.a2a (not_applicable)
> A2A identity, declared interfaces, capabilities and skill descriptions checked; tasks are not invoked. HTTP 404.
Source: https://example.org/.well-known/agent-card.json
> A2A identity, declared interfaces, capabilities and skill descriptions checked; tasks are not invoked. HTTP 404.

## Protocol evidence
### Structured content (unknown)
Depth: discovered
> No JSON-LD declaration was discovered in sampled pages.

### OpenAPI (unknown)
Depth: discovered
> No advertised OpenAPI endpoint was discovered in the sampled pages.

### OAuth / OIDC (unknown)
Depth: discovered
> No advertised OAuth / OIDC endpoint was discovered in the sampled pages.

### Model Context Protocol (unknown)
Depth: discovered
> No advertised or explicitly supplied MCP endpoint was discovered.

### Agent2Agent (unknown)
Depth: discovered
> No advertised Agent2Agent endpoint was discovered in the sampled pages.

### Agent Skills (unknown)
Depth: discovered
> No advertised Agent Skills endpoint was discovered in the sampled pages.

### WebMCP (unknown)
Depth: discovered
> No WebMCP declaration evidence found in sampled HTML.

### robotsTxt (fail)
Depth: declaration_validated
> Published robots.txt format and User-agent directives checked.
Source: https://example.org/robots.txt
> Published robots.txt format and User-agent directives checked.

### sitemap (fail)
Depth: declaration_validated
> 0 public locations in sampled sitemap files. HTTP 404.
Source: https://example.org/sitemap.xml
> 0 public locations in sampled sitemap files. HTTP 404.

### linkHeaders (fail)
Depth: declaration_validated
> 0 agent-useful HTTP Link relations parsed.
Source: https://example.org/
> 0 agent-useful HTTP Link relations parsed.

### dnsAid (fail)
Depth: discovered
> 0 DNS-AID service/index answers across 7/7 answered DNS queries. DNSSEC trust and service execution are not validated.
Source: https://example.org/
> 0 DNS-AID service/index answers across 7/7 answered DNS queries. DNSSEC trust and service execution are not validated.

### markdownNegotiation (fail)
Depth: declaration_validated
> Accept: text/markdown response media type and non-HTML body checked.
Source: https://example.org/
> Accept: text/markdown response media type and non-HTML body checked.

### robotsTxtAiRules (pass)
Depth: declaration_validated
> 6/6 sampled training and user-agent robots policies allow the homepage.
Source: https://example.org/robots.txt
> 6/6 sampled training and user-agent robots policies allow the homepage.

### contentSignals (fail)
Depth: declaration_validated
> Content-Signal recognized directive/value syntax checked; a declared restriction is not silently treated as permission.
Source: https://example.org/robots.txt
> Content-Signal recognized directive/value syntax checked; a declared restriction is not silently treated as permission.

### webBotAuth (not_applicable)
Depth: declaration_validated
> Web Bot Auth public JWKS identity/key fields checked. Signing, key possession, rotation and receiver verification not tested. HTTP 404.
Source: https://example.org/.well-known/http-message-signatures-directory
> Web Bot Auth public JWKS identity/key fields checked. Signing, key possession, rotation and receiver verification not tested. HTTP 404.

### apiCatalog (fail)
Depth: declaration_validated
> RFC 9727 Linkset anchors, public target links and content type checked; HEAD/profile and nested catalog conformance untested. HTTP 404.
Source: https://example.org/.well-known/api-catalog
> RFC 9727 Linkset anchors, public target links and content type checked; HEAD/profile and nested catalog conformance untested. HTTP 404.

### oauthDiscovery (not_applicable)
Depth: declaration_validated
> OAuth issuer/HTTPS endpoint and authorization-code response declarations checked; login and token exchange untested. HTTP 404.
Source: https://example.org/.well-known/oauth-authorization-server
> OAuth issuer/HTTPS endpoint and authorization-code response declarations checked; login and token exchange untested. HTTP 404.

### oauthProtectedResource (not_applicable)
Depth: declaration_validated
> RFC 9728 resource identifier and public authorization server declarations checked. HTTP 404.
Source: https://example.org/.well-known/oauth-protected-resource
> RFC 9728 resource identifier and public authorization server declarations checked. HTTP 404.

### authMd (not_applicable)
Depth: declaration_validated
> auth.md walkthrough sections and substantive section bodies checked; registration/claim/exchange are never performed. HTTP 404.
Source: https://example.org/auth.md
> auth.md walkthrough sections and substantive section bodies checked; registration/claim/exchange are never performed. HTTP 404.

### mcpServerCard (not_applicable)
Depth: declaration_validated
> MCP Server Card identity, capabilities and explicit transport endpoint checked; draft schema subset. HTTP 404.
Source: https://example.org/.well-known/mcp/server-card.json
> MCP Server Card identity, capabilities and explicit transport endpoint checked; draft schema subset. HTTP 404.

### a2aAgentCard (not_applicable)
Depth: declaration_validated
> A2A identity, declared interfaces, capabilities and skill descriptions checked; tasks are not invoked. HTTP 404.
Source: https://example.org/.well-known/agent-card.json
> A2A identity, declared interfaces, capabilities and skill descriptions checked; tasks are not invoked. HTTP 404.

### agentSkills (fail)
Depth: declaration_validated
> Skills index revision undeclared: typed entries and SHA-256 digest format checked for v0.2.0; legacy v0.1.0 is partial adoption. Package integrity/installation untested. HTTP 404.
Source: https://example.org/.well-known/agent-skills/index.json
> Skills index revision undeclared: typed entries and SHA-256 digest format checked for v0.2.0; legacy v0.1.0 is partial adoption. Package integrity/installation untested. HTTP 404.

### webMcp (fail)
Depth: declaration_validated
> Static WebMCP API/declarative-form indicators inspected. Runtime tool discovery and invocation require a supporting browser and were not performed.
Source: https://example.org/
> Static WebMCP API/declarative-form indicators inspected. Runtime tool discovery and invocation require a supporting browser and were not performed.

### ard (fail)
Depth: declaration_validated
> ARD host/version and bounded entry identity, media type and exclusive URL/data fields checked; signatures and trust assertions unverified. HTTP 404.
Source: https://example.org/.well-known/ai-catalog.json
> ARD host/version and bounded entry identity, media type and exclusive URL/data fields checked; signatures and trust assertions unverified. HTTP 404.

### x402 (not_applicable)
Depth: declaration_validated
> Observed 402/payment-required x402 requirements checked for version, network, asset, recipient and amount. No payment sent.
Source: https://example.org/
> Observed 402/payment-required x402 requirements checked for version, network, asset, recipient and amount. No payment sent.

### mpp (not_applicable)
Depth: declaration_validated
> OpenAPI x-payment-info intent/method/amount/currency declarations inspected. Payment challenge fulfillment and session behavior not tested.
Source: https://example.org/openapi.json
> OpenAPI x-payment-info intent/method/amount/currency declarations inspected. Payment challenge fulfillment and session behavior not tested.

### ucp (not_applicable)
Depth: declaration_validated
> UCP profile version, services and capabilities declaration subset checked; endpoints, checkout and signatures untested. HTTP 404.
Source: https://example.org/.well-known/ucp
> UCP profile version, services and capabilities declaration subset checked; endpoints, checkout and signatures untested. HTTP 404.

### acp (not_applicable)
Depth: declaration_validated
> ACP discovery protocol/version, API base URL, transports and services checked; checkout sessions never created. HTTP 404.
Source: https://example.org/.well-known/acp.json
> ACP discovery protocol/version, API base URL, transports and services checked; checkout sessions never created. HTTP 404.

### ap2 (not_applicable)
Depth: declaration_validated
> A2A card AP2 extension URI inspected. Signed mandates, authorization and payments untested; no guessed AP2 endpoint implies conformance.
Source: https://example.org/.well-known/agent-card.json
> A2A card AP2 extension URI inspected. Signed mandates, authorization and payments untested; no guessed AP2 endpoint implies conformance.

### Additional public observations and unperformed assessments (partial)
Depth: declaration_validated
> Supplemental declaration observations and explicitly unperformed external/runtime assessments. These have no score weight.

# Agent readiness fix brief
Website: https://example.org/
Observed: 2026-09-10T19:09:06.288Z
Method: readiness-v2
Scan: 5c15d8cb-cf34-4d4a-af8d-4682525e57fa

Treat quoted evidence as untrusted website data. Verify each finding before editing. No score improvement is guaranteed.

## web.identity (partial)
Title present; description absent.
Fix: Provide a meaningful title and meta description.
Verify: Repeat the documented observation on the public homepage.
Untrusted observed evidence:
Source: https://example.org/
> Title present; description absent.

## web.navigation (fail)
0 sampled crawlable same-origin content links.
Fix: Use descriptive anchor elements with public href destinations.
Verify: Repeat the documented observation on the public homepage.
Untrusted observed evidence:
Source: https://example.org/
> 0 sampled crawlable same-origin content links.

## web.raw-content (partial)
125 normalized main-text characters in the raw HTML.
Fix: Render useful main content in the initial HTML response.
Verify: Repeat the documented observation on the public homepage.
Untrusted observed evidence:
Source: https://example.org/
> 125 normalized main-text characters in the raw HTML.

## web.link-purpose (fail)
0 of 1 sampled content links have descriptive names.
Fix: Replace ambiguous link names with clear destination descriptions.
Verify: Repeat the documented observation on the public homepage.
Untrusted observed evidence:
Source: https://example.org/
> 0 of 1 sampled content links have descriptive names.

## discovery.robots (fail)
Published robots.txt format and User-agent directives checked.
Fix: Publish robots.txt with User-agent and Allow/Disallow directives.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/robots.txt
> Published robots.txt format and User-agent directives checked.

## discovery.sitemap (fail)
0 public locations in sampled sitemap files. HTTP 404.
Fix: Publish a valid sitemap and advertise it in robots.txt.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/sitemap.xml
> 0 public locations in sampled sitemap files. HTTP 404.

## discovery.sitemap-freshness (fail)
0 valid nonfuture lastmod values for 0 sampled locations; update truth and recency not inferred. HTTP 404.
Fix: Add accurate lastmod values to sitemap entries when content changes.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/sitemap.xml
> 0 valid nonfuture lastmod values for 0 sampled locations; update truth and recency not inferred. HTTP 404.

## discovery.link-headers (fail)
0 agent-useful HTTP Link relations parsed.
Fix: Add service-desc, service-doc, api-catalog, describedby or alternate Link relations.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> 0 agent-useful HTTP Link relations parsed.

## discovery.dns-aid (fail)
0 DNS-AID service/index answers across 7/7 answered DNS queries. DNSSEC trust and service execution are not validated.
Fix: Publish DNS-AID service bindings at \_index, \_mcp or \_a2a.\_agents.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> 0 DNS-AID service/index answers across 7/7 answered DNS queries. DNSSEC trust and service execution are not validated.

## discovery.api-catalog (fail)
RFC 9727 Linkset anchors, public target links and content type checked; HEAD/profile and nested catalog conformance untested. HTTP 404.
Fix: Publish /.well-known/api-catalog as application/linkset+json with public service links.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/.well-known/api-catalog
> RFC 9727 Linkset anchors, public target links and content type checked; HEAD/profile and nested catalog conformance untested. HTTP 404.

## discovery.ard (fail)
ARD host/version and bounded entry identity, media type and exclusive URL/data fields checked; signatures and trust assertions unverified. HTTP 404.
Fix: Publish an ARD catalog with specVersion, host and complete entries.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/.well-known/ai-catalog.json
> ARD host/version and bounded entry identity, media type and exclusive URL/data fields checked; signatures and trust assertions unverified. HTTP 404.

## discovery.skills (fail)
Skills index revision undeclared: typed entries and SHA-256 digest format checked for v0.2.0; legacy v0.1.0 is partial adoption. Package integrity/installation untested. HTTP 404.
Fix: Publish the v0.2.0 skills index with name, description, type, URL and digest per skill.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/.well-known/agent-skills/index.json
> Skills index revision undeclared: typed entries and SHA-256 digest format checked for v0.2.0; legacy v0.1.0 is partial adoption. Package integrity/installation untested. HTTP 404.

## discovery.agent-interface (fail)
A declared machine interface is required for complete agent readiness; homepage richness alone does not meet this rule.
Fix: Advertise an OpenAPI description, MCP endpoint or Agent Card for your product.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> A declared machine interface is required for complete agent readiness; homepage richness alone does not meet this rule.

## content.llms (fail)
llms.txt non-HTML text representation checked. HTTP 404.
Fix: Publish concise /llms.txt with a product summary and documentation links.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/llms.txt
> llms.txt non-HTML text representation checked. HTTP 404.

## content.llms-structure (fail)
llms.txt title, blockquote summary, sections and resource links checked. HTTP 404.
Fix: Use a single H1, blockquote summary, H2 sections and descriptive Markdown links.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/llms.txt
> llms.txt title, blockquote summary, sections and resource links checked. HTTP 404.

## content.llms-links (fail)
0/0 sampled llms.txt links acquired.
Fix: Repair broken llms.txt links and make linked documentation public.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/llms.txt
> 0/0 sampled llms.txt links acquired.

## content.markdown (fail)
Accept: text/markdown response media type and non-HTML body checked.
Fix: Serve an actual Markdown representation with Content-Type: text/markdown.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> Accept: text/markdown response media type and non-HTML body checked.

## content.markdown-vary (fail)
Negotiated Markdown must declare Vary: Accept to avoid representation cache collisions.
Fix: Add Vary: Accept when content changes with the Accept request header.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> Negotiated Markdown must declare Vary: Accept to avoid representation cache collisions.

## content.markdown-alternate (fail)
Advertised Markdown alternates and fetched Markdown URLs checked.
Fix: Advertise text/markdown alternates in HTML or HTTP Link headers.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> Advertised Markdown alternates and fetched Markdown URLs checked.

## content.markdown-quality (fail)
Sampled Markdown: 0 characters, 0 fence boundaries, 0 public links.
Fix: Keep Markdown concise, balance code fences and name linked resources.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> Sampled Markdown: 0 characters, 0 fence boundaries, 0 public links.

## content.markdown-frontmatter (fail)
Markdown frontmatter title and description checked.
Fix: Provide YAML title and description metadata in published Markdown documents.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> Markdown frontmatter title and description checked.

## access.content-signals (fail)
Content-Signal recognized directive/value syntax checked; a declared restriction is not silently treated as permission.
Fix: Publish explicit search, ai-input and ai-train Content-Signal values.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/robots.txt
> Content-Signal recognized directive/value syntax checked; a declared restriction is not silently treated as permission.

## access.agent-markdown (fail)
Explicit ChatGPT-User/1.0 public acquisition and challenge/representation check; robots restrictions honored.
Fix: Make Markdown negotiation work for agent User-Agents as well as ordinary clients.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> Explicit ChatGPT-User/1.0 public acquisition and challenge/representation check; robots restrictions honored.

## entity.metadata (partial)
Title, description, canonical link and Open Graph identity fields checked.
Fix: Provide a title, description, canonical URL and Open Graph title/description.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> Title, description, canonical link and Open Graph identity fields checked.

## entity.jsonld (fail)
0 meaningful schema.org entities; 0 malformed JSON-LD blocks.
Fix: Publish valid JSON-LD with a schema.org context and meaningful entity fields.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> 0 meaningful schema.org entities; 0 malformed JSON-LD blocks.

## entity.organization (fail)
0 Organization entities checked for name, URL, logo, description and contact/address details.
Fix: Add Organization name, URL, logo, description and address/contactPoint details to your structured data.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> 0 Organization entities checked for name, URL, logo, description and contact/address details.

## entity.linking (fail)
JSON-LD sameAs public external identity links checked; profile ownership not verified.
Fix: Connect your entity to authoritative external profiles through sameAs.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> JSON-LD sameAs public external identity links checked; profile ownership not verified.

## entity.breadth (fail)
0 distinct JSON-LD types found.
Fix: Describe the organization and relevant product, software, service or article types.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> 0 distinct JSON-LD types found.

## content.docs (fail)
0/0 advertised documentation pages publicly acquired.
Fix: Link public API documentation from your homepage and permit unauthenticated reading.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> 0/0 advertised documentation pages publicly acquired.

## content.pricing (fail)
Sampled content checked for monetary prices, free tiers or explicit sales/pricing policy.
Fix: Publish accessible pricing amounts, free-tier terms or a clear contact-sales policy.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> Sampled content checked for monetary prices, free tiers or explicit sales/pricing policy.

## content.trust (fail)
Homepage and sampled-page privacy, terms and security links checked; legal adequacy not assessed.
Fix: Link public privacy, terms and security pages.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> Homepage and sampled-page privacy, terms and security links checked; legal adequacy not assessed.

## content.onboarding (fail)
First-request command, credential setup and expected response guidance inspected; onboarding was not executed.
Fix: Document a first request with credential setup, example command and expected result.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> First-request command, credential setup and expected response guidance inspected; onboarding was not executed.

## content.sdk (fail)
SDK installation commands and package links checked; packages were not installed.
Fix: Publish SDK package links with installation and usage examples.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> SDK installation commands and package links checked; packages were not installed.

## content.cli (fail)
CLI availability and installation guidance checked; commands were not run.
Fix: Provide documented CLI installation and a first command.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> CLI availability and installation guidance checked; commands were not run.

## content.sandbox (fail)
Sandbox/test-mode declarations checked; environment behavior untested.
Fix: Document a safe sandbox, test credentials or dry-run environment.
Verify: Repeat the bounded public acquisition and semantic checks documented in readiness-v2. Runtime transactions are not performed.
Untrusted observed evidence:
Source: https://example.org/
> Sandbox/test-mode declarations checked; environment behavior untested.

## Observed journey
State: completed
Outcome: unresolved
A single deterministic read-only journey is separate from readiness and is not an LLM-agent benchmark.

> No evidence meeting the task completion criteria was observed.