readiness.sh

https://readiness.sh/

Content site · Static audit

Core checks passed at a high rate. Read the scope and limits below.

Pass starts at 80 / 100. This scan does not prove that an agent can complete a purchase. Method and limits

87/ 100

PASS

Readiness score

Core coverage
95.7% of core weight verified
Score model
v27Versioned criteria

Scanned 2026-09-30 19:00:36 UTC

What to fix first

Start with these changes. Open a fix for the finding, example, and supporting evidence.

5 priority changes
  1. 1

    Make page controls readable

    +4.5 points estimated

    Use headings, native controls, and visible labels. Review the recorded control findings.

    Starting example

    <label for="site">Website URL</label><input id="site" name="url" type="url"><button type="submit">Check site</button>
    View findings and full example

    Suggested location: /

    • Accessible names on controls

      Finding: 1 of 34 detected controls have no computed source name.

      Change: Add visible text, a label, aria-label, aria-labelledby, alt, or a suitable native value.

      Open this check and its evidence
    • Form control labeling

      Finding: 1 of 3 form fields do not have an explicit computed label.

      Change: Associate each field with a visible label or a valid ARIA labeling relationship.

      Open this check and its evidence

    Starting example

    <label for="site">Website URL</label><input id="site" name="url" type="url"><button type="submit">Check site</button>

    Adapt this example to the service. Apply every relevant change listed above, then confirm it with a new scan.

  2. 2

    Describe the public agent resources

    +2.5 points estimated

    Review whether the recorded agent index applies to the product. Publish an index only for resources that exist. Check the linked format before implementation.

    Starting example

    {
      "skills": [
        {
          "description": "Use the public API to read stored audit reports.",
          "name": "Read public reports",
          "url": "https://example.com/docs"
        }
      ]
    }
    View findings and full example

    Suggested location: /.well-known/agent-skills/index.json

    • Agent discovery file

      Finding: No Agent Skills index was found at /.well-known/agent-skills/index.json.

      Change: Publish an index with a non-empty skills array and a name and description for every skill.

      Open this check and its evidence

    Starting example

    {
      "skills": [
        {
          "description": "Use the public API to read stored audit reports.",
          "name": "Read public reports",
          "url": "https://example.com/docs"
        }
      ]
    }

    Adapt this example to the service. Apply every relevant change listed above, then confirm it with a new scan.

  3. 3

    Publish valid structured data

    +2.5 points estimated

    Describe the organization with valid JSON-LD. Use the real name and URL.

    Starting example

    {
      "@context": "https://schema.org",
      "@type": "Organization",
      "name": "Your product",
      "url": "https://example.com/"
    }
    View findings and full example

    Suggested location: /

    • Organization schema completeness

      Finding: The best Organization entity has 3 of 6 fields.

      Change: Add name, URL, logo, description, sameAs, and contactPoint fields.

      Open this check and its evidence
    • Schema type breadth

      Finding: The page declares only 2 JSON-LD type(s).

      Change: Describe the organization, site, and main product with linked schema types.

      Open this check and its evidence

    Starting example

    {
      "@context": "https://schema.org",
      "@type": "Organization",
      "name": "Your product",
      "url": "https://example.com/"
    }

    Adapt this example to the service. Apply every relevant change listed above, then confirm it with a new scan.

2 more priority changes
  1. 4

    Give agents a useful content map

    +2.0 points estimated

    Publish a short site description and working links to key public pages.

    Starting example

    # Your product
    
    > Explain what the product does.
    
    ## Resources
    - [Documentation](https://example.com/docs): Public instructions
    View findings and full example

    Suggested location: /llms.txt

    • Agent usage instructions

      Finding: 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

    Starting example

    # 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.

  2. 5

    Link public product and policy pages

    +1.3 points estimated

    Add named links to About, Contact, Privacy, and relevant policy pages.

    Starting example

    <nav aria-label="Company"><a href="/about">About</a><a href="/contact">Contact</a><a href="/privacy">Privacy</a></nav>
    View findings and full example

    Suggested location: /

    • Trust anchor pages

      Finding: The page links to only 3 trust-page category or categories.

      Change: Link to public about, contact, privacy, terms, and security pages.

      Open this check and its evidence

    Starting example

    <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.

Estimated gains use this report's model. All checks listed in a fix must pass to earn its full estimated gain.

All checks 124Findings, recommended changes, and score weights

What this scan found

22 checks passed. 27 need attention. 2 could not be verified. Checks that do not apply stay out of the score.

Passed
22
Needs attention
27
Could not verify
2
Not applicable
73
Capture rules
19 of 19 complete
HTTP requests
56
Saved artifacts
54
Observations
61

All results

Results that need attention are listed first. Open a row for its reason and recommended change.

001 Agent Plugins manifest Discovery · Emerging · Informational Failed Info No score effect
Finding

The product page does not advertise a public GitHub source repository.

Recommended change

Link the canonical public GitHub repository from the product page.

Check ID
agent-plugins-repo@1
Supporting evidence
View stored observation
002 Agent Skills index conformance Discovery · Emerging · Informational Failed Info No score effect
Finding

No Agent Skills index was found at the v0.2.0 discovery path.

Recommended change

Publish /.well-known/agent-skills/index.json with the v0.2.0 schema.

Check ID
agent-skills-index-v2@1
Supporting evidence
View stored observation
003 Agent discovery file Discovery · Required · Core Failed 0 of 500
Finding

No Agent Skills index was found at /.well-known/agent-skills/index.json.

Recommended change

Publish an index with a non-empty skills array and a name and description for every skill.

Check ID
agent-discovery-file@1
Supporting evidence
View stored observation
004 Agent mode view Accessibility · Emerging · Informational Failed Info No score effect
Finding

The agent-mode query returned a normal HTML view or another unsuitable representation.

Recommended change

Return a dedicated JSON, Markdown, or plain-text agent view.

Check ID
agent-mode-view@1
Supporting evidence
View stored observation
005 Agent platform repository configurations Discovery · Emerging · Informational Failed Info No score effect
Finding

The product page does not advertise a public GitHub source repository.

Recommended change

Link the canonical public GitHub repository from the product page.

Check ID
agent-rules-repo@1
Supporting evidence
View stored observation
006 Agent usage instructions Accessibility · Required · Core Failed 0 of 400
Finding

The checked llms.txt and dedicated instruction paths do not explain when an agent should use the product.

Recommended change

Add a specific when-to-use section to llms.txt or a dedicated agent instruction document.

Check ID
agent-instruction@1
007 Agentic resource catalog Discovery · Emerging · Informational Failed Info No score effect
Finding

No usable resource catalog was found at either bounded well-known path.

Recommended change

Publish /.well-known/ard.json or /.well-known/ai-catalog.json.

Check ID
ard-catalog@1
008 Form control labeling Usability · Recommended · Core Failed 0 of 600
Finding

1 of 3 form fields do not have an explicit computed label.

Recommended change

Associate each field with a visible label or a valid ARIA labeling relationship.

Check ID
ax-form-labeling@1
Supporting evidence
View stored observation
009 Identified bot Markdown serving Access · Emerging · Informational Failed Info No score effect
Finding

The identified bot request received text/html, not Markdown.

Recommended change

Optionally serve a Markdown representation to the truthful AgentReadinessBot identity.

Check ID
agent-ua-markdown@1
Supporting evidence
View stored observation
010 Markdown URL fallback Access · Emerging · Informational Failed Info No score effect
Finding

The scan did not find a Markdown homepage at /index.md.

Recommended change

Publish a text/markdown homepage at /index.md.

Check ID
markdown-url-fallback@1
Supporting evidence
View stored observation
011 Markdown agent docs Access · Emerging · Informational Failed Info No score effect
Finding

The canonical root did not return Markdown for a Markdown-preferred request.

Recommended change

Implement Accept: text/markdown negotiation or publish a stable Markdown route.

Check ID
markdown-negotiation@1
Supporting evidence
View stored observation
013 Modular llms.txt Accessibility · Emerging · Informational Failed Info No score effect
Finding

No scoped llms.txt file was found at the bounded docs, API, or developers paths.

Recommended change

Publish /docs/llms.txt, /api/llms.txt, or /developers/llms.txt with a focused resource index.

Check ID
modular-llms-txt@1
Supporting evidence
View stored observation
014 NLWeb /ask endpoint Usability · Emerging · Informational Failed Info No score effect
Finding

OPTIONS did not advertise POST for /ask.

Recommended change

Publish POST /ask and advertise POST in the Allow or Access-Control-Allow-Methods header.

Check ID
nlweb-ask@1
Supporting evidence
View stored observation
015 NLWeb Schema Map directive Accessibility · Emerging · Informational Failed Info No score effect
Finding

robots.txt does not publish a Schema Map directive.

Recommended change

Add schemamap: followed by the absolute URL of the structured feed map.

Check ID
nlweb-schema-feeds@1
Supporting evidence
View stored observation
016 NLWeb streaming support Usability · Emerging · Informational Failed Info No score effect
Finding

OPTIONS did not advertise the POST route required for NLWeb streaming.

Recommended change

Publish POST /ask before you enable the NLWeb event stream.

Check ID
nlweb-streaming@1
Supporting evidence
View stored observation
017 Pricing Markdown exists Access · Emerging · Informational Failed Info No score effect
Finding

The scan did not find /pricing.md.

Recommended change

Publish stable machine-readable pricing details at /pricing.md.

Check ID
pricing-md@1
Supporting evidence
View stored observation
018 Sandbox or test environment Usability · Recommended · Informational Failed Info No score effect
Finding

The OpenAPI document does not declare a sandbox or test environment.

Recommended change

Add a separate sandbox server declaration or an explicit environment server variable.

Check ID
sandbox-environment@1
Supporting evidence
View stored observation
019 Verified Wikidata and English Wikipedia presence Discovery · Recommended · Informational Failed Info No score effect
Finding

The bounded Wikidata search found no entity with verified ownership of this domain.

Recommended change

Add the official website to the correct Wikidata entity, or link the correct Wikidata or Wikipedia page from structured data.

Check ID
wikipedia-presence@1
Supporting evidence
View stored observation
020 Verified skills.sh listing Discovery · Emerging · Informational Failed Info No score effect
Finding

The bounded public catalog lookup found no verified skills.sh listing for the associated GitHub owners.

Recommended change

Publish a skill on skills.sh and link the product to its GitHub owner or exact skills.sh page.

Check ID
skills-sh-listed@1
Supporting evidence
View stored observation
021 Web Bot Auth key directory Usability · Emerging · Informational Failed Info No score effect
Finding

No Web Bot Auth key directory was found at the well-known path.

Recommended change

Publish an Ed25519 JWK keys array with kid, x, nbf, and exp fields.

Check ID
web-bot-auth-directory@1
Supporting evidence
View stored observation
022 WebMCP source declarations Usability · Emerging · Informational Failed Info No score effect
Finding

No server-rendered or inline-script WebMCP declaration was found.

Recommended change

Add declarative form tools or register tools through document.modelContext.

Check ID
webmcp@1
Supporting evidence
View stored observation
023 Accessible names on controls Usability · Recommended · Core Warning 300 of 600
Finding

1 of 34 detected controls have no computed source name.

Recommended change

Add visible text, a label, aria-label, aria-labelledby, alt, or a suitable native value.

Check ID
ax-accessible-names@1
Supporting evidence
View stored observation
024 Metadata completeness Access · Required · Core Warning 889 of 1000
Finding

8 of 9 metadata fields are present.

Recommended change

Add the missing document and Open Graph metadata fields.

Check ID
metadata-completeness@1
Supporting evidence
View stored observation
025 Organization schema completeness Access · Recommended · Core Warning 300 of 600
Finding

The best Organization entity has 3 of 6 fields.

Recommended change

Add name, URL, logo, description, sameAs, and contactPoint fields.

Check ID
org-schema-completeness@1
Supporting evidence
View stored observation
026 Schema type breadth Access · Recommended · Core Warning 400 of 600
Finding

The page declares only 2 JSON-LD type(s).

Recommended change

Describe the organization, site, and main product with linked schema types.

Check ID
schema-type-breadth@1
Supporting evidence
View stored observation
027 Trust anchor pages Access · Required · Core Warning 750 of 1000
Finding

The page links to only 3 trust-page category or categories.

Recommended change

Link to public about, contact, privacy, terms, and security pages.

Check ID
trust-anchors@1
Supporting evidence
View stored observation
028 Brand name discoverability Discovery · Required · Core Could not verify 0 of 0
Finding

The scan did not collect valid ranked web-search evidence for this query.

Recommended change

Configure the ranked search provider and run capture profile version 26 to collect new evidence.

Check ID
ranked-brand-discoverability@1
Supporting evidence
No linked observation was stored.
029 Category search visibility Discovery · Recommended · Core Could not verify 0 of 0
Finding

The scan did not collect valid ranked web-search evidence for this query.

Recommended change

Configure the ranked search provider and run capture profile version 26 to collect new evidence.

Check ID
ranked-category-visibility@1
Supporting evidence
No linked observation was stored.
030 Accessibility-tree instruction safety Usability · Recommended · Core Passed 600 of 600
Finding

No configured instruction-risk pattern was found in the evaluated hidden accessibility text.

Check ID
ax-tree-injection-safe@1
Supporting evidence
View stored observation
031 Accessible document structure Usability · Recommended · Core Passed 600 of 600
Finding

The source document has one main region, navigation, an H1, and no skipped heading level.

Check ID
ax-document-structure@1
Supporting evidence
View stored observation
032 Agent crawler reachability Access · Recommended · Core Passed 600 of 600
Finding

robots policy permits all 3 evaluated retrieval crawlers at the root path.

Check ID
agent-crawler-reachability@1
Supporting evidence
View stored observation
033 Agent-friendly 404 responses Usability · Recommended · Core Passed 600 of 600
Finding

The probe returns 404 or 410 with concise discovery guidance.

Check ID
agent-friendly-404@1
Supporting evidence
View stored observation
034 Content without JavaScript Access · Required · Core Passed 1000 of 1000
Finding

The source HTML has 2580 visible text characters.

Check ID
content-no-js@1
Supporting evidence
View stored observation
036 JSON-LD entity linking Access · Recommended · Core Passed 600 of 600
Finding

JSON-LD has 1 unique sameAs link(s).

Check ID
json-ld-entity-linking@1
Supporting evidence
View stored observation
037 JSON-LD structured data Access · Required · Core Passed 1000 of 1000
Finding

The page has 1 valid JSON-LD block(s).

Check ID
json-ld@1
Supporting evidence
View stored observation
038 Linked content is publicly readable Accessibility · Recommended · Core Passed 300 of 300
Finding

All 7 sampled content page(s) were publicly readable.

Check ID
docs-public-content@1
Supporting evidence
View stored observation
039 Markdown code fence validity Accessibility · Emerging · Informational Passed Info No score effect
Finding

All 2 served Markdown document(s) have balanced CommonMark fences.

Check ID
code-fence-validity@1
040 Markdown frontmatter metadata Accessibility · Emerging · Informational Passed Info No score effect
Finding

All 1 served Markdown document(s) have title and supporting frontmatter metadata.

Check ID
markdown-frontmatter@1
041 Native interactive controls Usability · Recommended · Core Passed 600 of 600
Finding

All 34 detected controls use native HTML semantics.

Check ID
ax-native-controls@1
Supporting evidence
View stored observation
042 Not blocked by bot detection Access · Required · Core Passed 1000 of 1000
Finding

The scanner received the target content without a bot block.

Check ID
bot-detection@1
Supporting evidence
View stored observation
043 Page token budget Access · Recommended · Core Passed 600 of 600
Finding

The estimated visible-text size is 645 tokens.

Check ID
page-token-budget@1
Supporting evidence
View stored observation
044 Redirect hygiene Access · Recommended · Core Passed 600 of 600
Finding

The target uses 0 same-origin redirect(s) with no downgrade or redirect error.

Check ID
redirect-hygiene@1
Supporting evidence
View stored observation
045 Sitemap exists Access · Required · Core Passed 1000 of 1000
Finding

A valid sitemap document is available at /sitemap.xml.

Check ID
sitemap@1
Supporting evidence
View stored observation
046 Sitemap freshness metadata Access · Recommended · Core Passed 600 of 600
Finding

The sitemap has 18 valid lastmod value(s); the freshest is 0 days old.

Check ID
sitemap-lastmod@1
Supporting evidence
View stored observation
047 llms.txt exists Access · Required · Core Passed 1000 of 1000
Finding

A non-empty /llms.txt file is available.

Check ID
llms-txt-exists@1
Supporting evidence
View stored observation
048 llms.txt formatting Access · Recommended · Core Passed 600 of 600
Finding

llms.txt has one leading H1, section headings, and Markdown links.

Check ID
llms-txt-formatting@1
Supporting evidence
View stored observation
050 robots.txt AI crawler policy Discovery · Required · Core Passed 1000 of 1000
Finding

robots.txt has explicit policies for 6 known AI crawler tokens.

Check ID
robots-ai-policy-quality@1
Supporting evidence
View stored observation
051 robots.txt agent-user policy Access · Required · Core Passed 1000 of 1000
Finding

robots.txt explicitly addresses 3 agent-user tokens and permits 3.

Check ID
robots-agent-user-policy@1
Supporting evidence
View stored observation
052 A2A Agent Card Access · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
a2a-agent-card@1
Supporting evidence
View stored observation
053 A2UI generative UI support Usability · Emerging · Informational Not applicable Info No score effect
Finding

No inspectable public MCP HTTP endpoint was found.

Check ID
a2ui-support@1
Supporting evidence
No linked observation was stored.
054 ACP checkout protocol Payments · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
acp-support@1
Supporting evidence
No linked observation was stored.
055 ACP delegated payment Payments · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
acp-delegate-payment@1
Supporting evidence
No linked observation was stored.
056 AI Catalog discovery Discovery · Emerging · Informational Not applicable Info No score effect
Finding

The optional AI Catalog alias is not published. Its absence does not reduce the score.

Check ID
ai-catalog-published@1
Supporting evidence
No linked observation was stored.
057 AP2 mandate capability Payments · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
ap2-support@1
Supporting evidence
No linked observation was stored.
058 API catalog Access · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
api-catalog-rfc9727@1
Supporting evidence
View stored observation
059 API schema complexity Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
api-schema-analysis@1
Supporting evidence
View stored observation
060 Agent auth WWW-Authenticate hint Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
agent-auth-www-authenticate@1
Supporting evidence
No linked observation was stored.
061 Agent auth discovery metadata Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
agent-auth-discovery-metadata@1
062 Agent auth endpoints respond Usability · Emerging · Informational Not applicable Info No score effect
Finding

No identity, claim, or events endpoint was advertised.

Check ID
agent-auth-endpoints-reachable@1
Supporting evidence
No linked observation was stored.
063 Agent onboarding friction Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
onboarding-friction@1
064 CLI tool available Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
cli-tool@1
Supporting evidence
View stored observation
065 Developer portal Access · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
developer-portal@1
Supporting evidence
View stored observation
066 Developer resource discoverability Discovery · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
ranked-developer-discoverability@1
Supporting evidence
No linked observation was stored.
067 Function calling compatibility Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
function-calling-compat@1
Supporting evidence
View stored observation
068 GraphQL asynchronous job pattern Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
graphql-async-job-pattern@1
Supporting evidence
No linked observation was stored.
069 GraphQL batch mutations Usability · Recommended · Informational Not applicable Info No score effect
Finding

No public GraphQL POST route was found at the bounded standard paths.

Check ID
graphql-batch-mutations@1
Supporting evidence
No linked observation was stored.
070 GraphQL pagination pattern Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
graphql-pagination-pattern@1
Supporting evidence
No linked observation was stored.
071 GraphQL schema description coverage Usability · Recommended · Informational Not applicable Info No score effect
Finding

No public GraphQL POST route was found at the bounded standard paths.

Check ID
graphql-schema-completeness@1
Supporting evidence
No linked observation was stored.
072 GraphQL typed error model Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
graphql-error-type-definition@1
Supporting evidence
No linked observation was stored.
073 GraphQL versioning and deprecation policy Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
graphql-versioning-policy@1
Supporting evidence
No linked observation was stored.
074 Idempotency-Key support Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
idempotency-key-support@1
Supporting evidence
View stored observation
075 JSON error responses Usability · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
json-error-responses@1
Supporting evidence
View stored observation
076 MCP App view CSP Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-view-csp@1
Supporting evidence
No linked observation was stored.
077 MCP App view reachable Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-view-domain@1
Supporting evidence
No linked observation was stored.
078 MCP Apps UI quality Usability · Recommended · Informational Not applicable Info No score effect
Finding

No inspectable public MCP HTTP endpoint was found.

Check ID
mcp-apps-ui-quality@1
Supporting evidence
No linked observation was stored.
079 MCP Apps support Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-app-registry@1
Supporting evidence
No linked observation was stored.
080 MCP OAuth challenge alignment Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-auth-mechanism@1
Supporting evidence
No linked observation was stored.
081 MCP PKCE S256 support Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-pkce-s256@1
Supporting evidence
No linked observation was stored.
082 MCP Streamable HTTP transport Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-streamable-http@1
Supporting evidence
No linked observation was stored.
083 MCP error handling Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-error-handling@1
Supporting evidence
No linked observation was stored.
084 MCP parameter schemas Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-param-schemas@1
Supporting evidence
No linked observation was stored.
085 MCP registry branding Discovery · Emerging · Informational Not applicable Info No score effect
Finding

No MCP server card is published, so registry branding does not apply.

Check ID
registry-branding@1
Supporting evidence
No linked observation was stored.
086 MCP resource quality Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-resource-quality@1
Supporting evidence
No linked observation was stored.
087 MCP resources exposed Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-resource-listing@1
Supporting evidence
No linked observation was stored.
088 MCP server card Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-server-card@1
Supporting evidence
View stored observation
089 MCP server identity Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-server-identity@1
Supporting evidence
No linked observation was stored.
090 MCP server or manifest Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-server@1
091 MCP tool annotations Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-tool-annotations@1
Supporting evidence
No linked observation was stored.
092 MCP tool descriptions Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-tool-descriptions@1
Supporting evidence
No linked observation was stored.
093 MCP tool listing Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-tool-listing@1
Supporting evidence
No linked observation was stored.
094 MCP tool naming Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-tool-naming@1
Supporting evidence
No linked observation was stored.
095 MCP well-known discovery Accessibility · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-well-known-discovery@1
096 MPP payment protocol Payments · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mpp-support@1
Supporting evidence
No linked observation was stored.
097 Markdown negotiation cache variation Access · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
markdown-negotiation-vary@1
Supporting evidence
No linked observation was stored.
098 Multi-language SDK packages Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
rest-sdk-packages@1
Supporting evidence
View stored observation
099 NPM or PyPI SDK package Discovery · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
npm-sdk-package@1
Supporting evidence
View stored observation
100 OAuth 2.0 support Usability · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
oauth-support@1
101 OAuth authorization-server metadata Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-oauth-metadata@1
102 OAuth protected resource metadata Usability · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
oauth-protected-resource@1
Supporting evidence
View stored observation
103 Official MCP Registry listing Discovery · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
mcp-registry-listed@1
Supporting evidence
View stored observation
104 OpenAPI document is published Access · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
openapi-spec@1
Supporting evidence
View stored observation
105 Pricing information is accessible Access · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
pricing-info@1
106 Product and documentation MCP coverage Usability · Recommended · Informational Not applicable Info No score effect
Finding

No public streamable HTTP MCP endpoint was discovered.

Check ID
mcp-multi-surface-coverage@1
Supporting evidence
No linked observation was stored.
107 Public API documentation is linked Access · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
public-api-docs@1
Supporting evidence
View stored observation
108 Public API endpoint responds Usability · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
public-api-reachable@1
Supporting evidence
View stored observation
109 REST asynchronous job pattern Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
async-job-pattern@1
Supporting evidence
View stored observation
110 REST batch endpoint Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
batch-endpoints@1
Supporting evidence
View stored observation
111 REST pagination pattern Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
pagination-shape@1
Supporting evidence
View stored observation
112 REST response schema coverage Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
response-schema-coverage@1
Supporting evidence
View stored observation
113 REST typed error model Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
api-error-model@1
Supporting evidence
View stored observation
114 REST versioning and deprecation policy Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
api-versioning-policy@1
Supporting evidence
View stored observation
115 Rate limit response headers Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
rate-limit-headers@1
Supporting evidence
No linked observation was stored.
116 Resource catalog entry quality Discovery · Emerging · Informational Not applicable Info No score effect
Finding

No catalog exists, so catalog-entry quality does not apply.

Check ID
ard-entries-valid@1
Supporting evidence
No linked observation was stored.
117 Resource catalog trust manifests Discovery · Emerging · Informational Not applicable Info No score effect
Finding

No catalog exists, so optional trust metadata does not apply.

Check ID
ard-trust-manifest@1
Supporting evidence
No linked observation was stored.
118 Scoped permissions Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
scoped-permissions@1
119 Skills.sh catalog-page quality Access · Emerging · Informational Not applicable Info No score effect
Finding

Quality is not evaluated because the scan found no verified skills.sh listing.

Check ID
skills-sh-quality@1
Supporting evidence
No linked observation was stored.
120 Universal Commerce Protocol Payments · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
ucp-support@1
Supporting evidence
View stored observation
121 auth.md exists Usability · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
auth-md-exists@1
Supporting evidence
View stored observation
122 auth.md structure Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
auth-md-structure@1
Supporting evidence
View stored observation
123 auth.md walkthrough simulation Usability · Recommended · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
auth-md-walkthrough-simulation@1
124 x402 payment protocol Payments · Required · Out of scope Not applicable 0 of 0
Finding

This check is outside the selected site type.

Check ID
x402-support@1
Supporting evidence
No linked observation was stored.
Scan evidence and limitsPages read, HTTP records, observations, and scan identity

Initial HTML preview

Is your site ready for AI agents? · Evidence scanner · HTTP 200

30 of 30 links have names. 0 form controls have no name.

These initial HTML counts are separate from the final accessibility checks.

First result: 2.2 s · Queue: 691 ms · Total: 7.18 s

Linked pages read

3 of 3 selected pages were read. Maximum: five pages.

These pages add evidence. Model 27 uses main-page and protocol facts for its score.

Access

94/100

100.0% coverage

Accessibility

60/100

100.0% coverage

Discovery

67/100

62.5% coverage

Usability

75/100

100.0% coverage

Scan scope and limits
  • This is a static audit. It does not prove that an agent can complete a task.
  • Browser rendering was not captured.
  • Search checks were unavailable because the scanner has no search provider key.
How the score works

What the scanner tested

Open a rule to inspect its HTTP and extracted evidence.

1 Robots access Can a standards-aware agent access this site? web.robots@4 · Robots · attempt 1 Allowed
Duration
47 ms
Fetches
1
Artifacts
1
Observations
2

Observed facts

robots.analysis

100.0% confidence
Allowed agent user count
3
Allowed retrieval count
3
Availability
available
Explicit agent user count
3
Explicit ai crawler count
6
Group count
2
Known policy count
9
Same origin schema map url count
0

robots.policy

100.0% confidence
Outcome
allow
Availability
available
Matched Directive
allow
Matched Pattern
/

HTTP transactions

GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/robots.txt

Content type
text/plain
Transferred
194 B
Decoded
479 B
Duration
258 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/html, application/xhtml+xml;q=0.9, application/json;q=0.5, text/plain;q=0.4, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (12)
accept-ranges
bytes
cache-control
public
content-encoding
gzip
content-length
194
content-type
text/plain
date
Wed, 30 Sep 2026 19:00:37 GMT
etag
"2B29853"
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
Accept-Encoding
via
1.1 fly.io
2 Primary HTTP response What does a direct HTTP client receive? web.primary_http@2 · Static capture · attempt 1 Succeeded
Duration
33 ms
Fetches
1
Artifacts
1
Observations
1

Observed facts

transport.fetch

100.0% confidence
Available
Yes
Outcome
success
Https
Yes
Status
200
Content type
text/html
Body bytes
22962
Final url
https://readiness.sh/

HTTP transactions

GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/

Content type
text/html
Transferred
5.3 KB
Decoded
22.4 KB
Duration
75 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/html, application/xhtml+xml;q=0.9, application/json;q=0.5, text/plain;q=0.4, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (17)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
5422
content-security-policy
base-uri 'self'; frame-ancestors 'self';
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:37 GMT
fly-request-id
[value stored]
link
[value stored]
referrer-policy
strict-origin-when-cross-origin
server
Fly/6d530f8f2 (2026-09-29)
set-cookie
[REDACTED]
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-content-type-options
nosniff
x-permitted-cross-domain-policies
none
x-request-id
[value stored]
3 HTML extraction What structure can an agent extract from the HTML? web.html_extract@5 · Extract · attempt 1 Succeeded
Duration
23 ms
Fetches
0
Artifacts
0
Observations
10

Observed facts

html.accessibility

90.0% confidence

Structured evidence was stored. This view has no safe summary for it yet.

html.content

100.0% confidence
Visible chars
2580
Estimated tokens
645
Has pricing language
No
Has api language
Yes

html.discovery

100.0% confidence

Structured evidence was stored. This view has no safe summary for it yet.

html.forms

100.0% confidence
Forms
1
Controls
6
Controls missing name
0

html.images

100.0% confidence
Total
0
Missing alt
0

html.links

100.0% confidence
Total
30
Missing name
0

html.metadata

100.0% confidence
Title
Is your site ready for AI agents? · Evidence scanner
Description
Check how AI agents can read your public website. Get a versioned static audit with evidence, coverage, and practical fixes.
Language
en
Charset
utf-8
Canonical
https://readiness.sh/
Json ld blocks
1
Json ld valid blocks
1

html.structure

100.0% confidence
H1
1
H2
2
H3
3
Landmarks
6
Lists
1
Tables
0
Visible chars
2580
Estimated tokens
645

html.structured_data

100.0% confidence
Blocks
1
Valid blocks
1
Invalid blocks
0
Entity count
2
Type count
2
Same as count
1
Organization count
1
Organization field count
3

html.web_mcp

90.0% confidence
Complete declarative tool count
0
Declarative element count
0
Document registration count
0
Model context reference count
0
Navigator registration count
0
4 Web.http semantics What evidence did this capture rule record? web.http_semantics@2 · Extract · attempt 1 Succeeded
Duration
21 ms
Fetches
0
Artifacts
0
Observations
1

Observed facts

http.semantics

100.0% confidence
Attempt count
1
Cross origin redirect count
0
Final status
200
Https downgrade count
0
Outcome
success
Redirect count
0
Transport available
Yes
5 Web.response semantics What evidence did this capture rule record? web.response_semantics@2 · Extract · attempt 1 Succeeded
Duration
32 ms
Fetches
0
Artifacts
0
Observations
1

Observed facts

response.semantics

100.0% confidence
Available
Yes
Content type
text/html
Status
200
6 Web.core preview What evidence did this capture rule record? web.core_preview@1 · Finalize · attempt 1 Succeeded
Duration
27 ms
Fetches
0
Artifacts
0
Observations
1

Observed facts

scan.core_preview

100.0% confidence
Controls missing name
0
Description present
Yes
Links
30
Named links
30
Provisional
Yes
Status
200
Title
Is your site ready for AI agents? · Evidence scanner
Visible chars
2580
7 Web.linked pages What evidence did this capture rule record? web.linked_pages@1 · Finalize · attempt 1 Succeeded
Duration
19 ms
Fetches
6
Artifacts
6
Observations
4

Observed facts

linked_pages.page

100.0% confidence
Body sha256
c32dd802e04d0e421923e157e53f28a1c7d56faf794e97fbc1d8045723d2af3a
Category
documentation
Final url
https://readiness.sh/docs
Label
API
Outcome
read
Status
200
Text excerpt
Readiness API documentation · Evidence scanner Agent Readiness Method Public reports API Sign in Readiness · Public reference Readiness API documentation Start an authenticated scan, poll its durable status, and read a public report. Start a scan POST /api/v1/scans accepts JSON with url, capture_profile, and optional s…
Title
Readiness API documentation · Evidence scanner

linked_pages.page

100.0% confidence
Body sha256
707848edec1c5f795020399049ecd8c1a878ccfed135ad661975c8f45f5d6901
Category
privacy
Final url
https://readiness.sh/privacy
Label
Privacy
Outcome
read
Status
200
Text excerpt
Data and public report policy · Evidence scanner Agent Readiness Method Public reports API Sign in Readiness · Public reference Data and public report policy Scan public URLs only. Do not submit a URL that contains a password, access token, or private data. Scan records We store submitted URLs, capture times, HTTP evid…
Title
Data and public report policy · Evidence scanner

linked_pages.page

100.0% confidence
Body sha256
e053c4206dfa179e1a9c11f3f9bed05fe9e683658ba94bdb6ee659c8416c6a0a
Category
about
Final url
https://readiness.sh/about
Label
About
Outcome
read
Status
200
Text excerpt
About Readiness · Evidence scanner Agent Readiness Method Public reports API Sign in Readiness · Public reference About Readiness Readiness helps site owners find barriers to AI agent access. Purpose We collect public evidence, apply a versioned model, and show changes that a site owner can check. The score describes t…
Title
About Readiness · Evidence scanner

linked_pages.summary

100.0% confidence
Maximum pages
5
Read
3
Selected
3

HTTP transactions

GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/robots.txt

Content type
text/plain
Transferred
194 B
Decoded
479 B
Duration
42 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/html, application/xhtml+xml;q=0.9, application/json;q=0.5, text/plain;q=0.4, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (12)
accept-ranges
bytes
cache-control
public
content-encoding
gzip
content-length
194
content-type
text/plain
date
Wed, 30 Sep 2026 19:00:38 GMT
etag
"2B29853"
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
Accept-Encoding
via
1.1 fly.io
GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/docs

Content type
text/html
Transferred
3.6 KB
Decoded
11.4 KB
Duration
37 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/html, application/xhtml+xml;q=0.9, application/json;q=0.5, text/plain;q=0.4, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (17)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
3681
content-security-policy
base-uri 'self'; frame-ancestors 'self';
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
link
[value stored]
referrer-policy
strict-origin-when-cross-origin
server
Fly/6d530f8f2 (2026-09-29)
set-cookie
[REDACTED]
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-content-type-options
nosniff
x-permitted-cross-domain-policies
none
x-request-id
[value stored]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/robots.txt

Content type
text/plain
Transferred
194 B
Decoded
479 B
Duration
26 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/html, application/xhtml+xml;q=0.9, application/json;q=0.5, text/plain;q=0.4, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (12)
accept-ranges
bytes
cache-control
public
content-encoding
gzip
content-length
194
content-type
text/plain
date
Wed, 30 Sep 2026 19:00:38 GMT
etag
"2B29853"
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
Accept-Encoding
via
1.1 fly.io
GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/privacy

Content type
text/html
Transferred
3.2 KB
Decoded
10.4 KB
Duration
38 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/html, application/xhtml+xml;q=0.9, application/json;q=0.5, text/plain;q=0.4, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (16)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
3309
content-security-policy
base-uri 'self'; frame-ancestors 'self';
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
referrer-policy
strict-origin-when-cross-origin
server
Fly/6d530f8f2 (2026-09-29)
set-cookie
[REDACTED]
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-content-type-options
nosniff
x-permitted-cross-domain-policies
none
x-request-id
[value stored]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/robots.txt

Content type
text/plain
Transferred
194 B
Decoded
479 B
Duration
27 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/html, application/xhtml+xml;q=0.9, application/json;q=0.5, text/plain;q=0.4, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (12)
accept-ranges
bytes
cache-control
public
content-encoding
gzip
content-length
194
content-type
text/plain
date
Wed, 30 Sep 2026 19:00:38 GMT
etag
"2B29853"
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
Accept-Encoding
via
1.1 fly.io
GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/about

Content type
text/html
Transferred
2.9 KB
Decoded
9.6 KB
Duration
23 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/html, application/xhtml+xml;q=0.9, application/json;q=0.5, text/plain;q=0.4, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (16)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
2952
content-security-policy
base-uri 'self'; frame-ancestors 'self';
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
referrer-policy
strict-origin-when-cross-origin
server
Fly/6d530f8f2 (2026-09-29)
set-cookie
[REDACTED]
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-content-type-options
nosniff
x-permitted-cross-domain-policies
none
x-request-id
[value stored]
8 Web.discovery files What evidence did this capture rule record? web.discovery_files@12 · Static capture · attempt 1 Succeeded
Duration
24 ms
Fetches
30
Artifacts
28
Observations
27

Observed facts

discovery.a2a_agent_card

100.0% confidence
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Final url
https://readiness.sh/.well-known/agent-card.json
Format valid
No
Id
a2a_agent_card
Method
GET
Outcome
access_denied

discovery.acp_checkout_options

100.0% confidence
Allow header count
0
Allow post
No
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Final url
https://readiness.sh/checkout_sessions
Format valid
No
Id
acp_checkout_options

discovery.acp_delegate_payment_options

100.0% confidence
Allow header count
0
Allow post
No
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Final url
https://readiness.sh/agentic_commerce/delegate_payment
Format valid
No
Id
acp_delegate_payment_options

discovery.agent_friendly_404

100.0% confidence
Body bytes
9
Body chars
9
Body concise
Yes
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Final url
https://readiness.sh/.well-known/agent-readiness-probe/not-found-7b91e8d4
Format valid
Yes
Guidance present
Yes

discovery.agent_instructions

100.0% confidence
Agent instruction action signal count
0
Agent instruction heading present
No
Agent instruction section chars
0
Agent instruction valid
No
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Canonical link present
No
Code fence delimiter count
0

discovery.agent_mode_view

100.0% confidence
Auth signal
No
Body bytes
22962
Body sha256
fe25f6e511a7a8da20d61697a495d9105addc6c740347615591facb713f0e737
Capability signal
No
Content type
text/html
Endpoint signal
Yes
Final url
https://readiness.sh/
Format valid
No

discovery.agent_skills_index

100.0% confidence
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Final url
https://readiness.sh/.well-known/agent-skills/index.json
Format valid
No
Id
agent_skills_index
Method
GET
Outcome
access_denied

discovery.ai_catalog

100.0% confidence
Attested trust manifest count
0
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Display name entry count
0
Entry count
0
Exclusive target entry count
0
Final url
https://readiness.sh/.well-known/ai-catalog.json

discovery.api_catalog

100.0% confidence
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Final url
https://readiness.sh/.well-known/api-catalog
Format valid
No
Id
api_catalog
Method
GET
Outcome
access_denied

discovery.api_catalog_head

100.0% confidence
Body bytes
0
Body sha256
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Content type
text/html
Final url
https://readiness.sh/.well-known/api-catalog
Format valid
No
Id
api_catalog_head
Method
HEAD
Outcome
transport_failure

discovery.ard_catalog

100.0% confidence
Attested trust manifest count
0
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Display name entry count
0
Entry count
0
Exclusive target entry count
0
Final url
https://readiness.sh/.well-known/ard.json

discovery.auth_md

100.0% confidence
Absolute url count
1
Agent instruction action signal count
0
Agent instruction heading present
No
Agent instruction section chars
0
Agent instruction valid
No
Body bytes
731
Body sha256
486b8a51fdc2dd040b413bb80808a5e65ef4023c2b6256261453d35ae8639dd4
Canonical link present
No

discovery.llms_txt

100.0% confidence
Agent instruction action signal count
0
Agent instruction heading present
No
Agent instruction section chars
0
Agent instruction valid
No
Body bytes
708
Body sha256
aad749249fb58eabb9747180c8ba442cbb894b33ddd622eefdafd473016a0187
Canonical link present
No
Code fence delimiter count
0

discovery.markdown_negotiation

100.0% confidence
Agent instruction action signal count
0
Agent instruction heading present
No
Agent instruction section chars
0
Agent instruction valid
No
Body bytes
22962
Body sha256
234ed722e23d6b3cb55b56ce7ae8047935b404199807b9519a9feee6e8b44db1
Canonical link present
No
Code fence delimiter count
0

discovery.markdown_url_fallback

100.0% confidence
Agent instruction action signal count
0
Agent instruction heading present
No
Agent instruction section chars
0
Agent instruction valid
No
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Canonical link present
No
Code fence delimiter count
0

discovery.mcp_endpoint

100.0% confidence
Allow header present
No
Bearer challenge present
No
Body bytes
0
Body sha256
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Challenge count
0
Content type
text/html
Endpoint signal
No
Final url
https://readiness.sh/.well-known/mcp

discovery.mcp_manifest

100.0% confidence
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Direct endpoint present
No
Final url
https://readiness.sh/.well-known/mcp/manifest.json
Format valid
No
Id
mcp_manifest
Json valid
No

discovery.mcp_server_card

100.0% confidence
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Description present
No
Display name present
No
Endpoint count
0
Final url
https://readiness.sh/.well-known/mcp/server-card.json
Format valid
No

discovery.modular_llms_txt

100.0% confidence
Agent instruction action signal count
0
Agent instruction heading present
No
Agent instruction section chars
0
Agent instruction valid
No
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Canonical link present
No
Code fence delimiter count
0

discovery.oauth_authorization_server

100.0% confidence
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Final url
https://readiness.sh/.well-known/oauth-authorization-server
Format valid
No
Id
oauth_authorization_server
Method
GET
Outcome
access_denied

discovery.oauth_protected_resource

100.0% confidence
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Final url
https://readiness.sh/.well-known/oauth-protected-resource
Format valid
No
Id
oauth_protected_resource
Method
GET
Outcome
access_denied

discovery.openapi

100.0% confidence
Body bytes
4781
Body sha256
a45236250ac116ffbdaa24122157b6519fbb890123c0e0baadd5d77f9822c7e5
Content type
application/json
Document valid
Yes
Final url
https://readiness.sh/openapi.json
Format
json
Format valid
Yes
Id
openapi

discovery.pricing_markdown

100.0% confidence
Agent instruction action signal count
0
Agent instruction heading present
No
Agent instruction section chars
0
Agent instruction valid
No
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Canonical link present
No
Code fence delimiter count
0

discovery.sitemap

100.0% confidence
Body bytes
2198
Body sha256
ebbb20d4204d792d591c14ac436c60c80960edf821a000957d22a180a8f07a43
Content type
application/xml
Final url
https://readiness.sh/sitemap.xml
Format valid
Yes
Freshest lastmod
2026-09-30
Id
sitemap
Invalid lastmod count
0

discovery.ucp

100.0% confidence
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Final url
https://readiness.sh/.well-known/ucp
Format valid
No
Id
ucp
Method
GET
Outcome
access_denied

discovery.web_bot_auth_directory

100.0% confidence
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Final url
https://readiness.sh/.well-known/http-message-signatures-directory
Format valid
No
Id
web_bot_auth_directory
Json valid
No
Key count
0

discovery.x402

100.0% confidence
Body bytes
9
Body sha256
0019dfc4b32d63c1392aa264aed2253c1e0c2fb09216f8e2cc269bbfb8bb49b5
Content type
text/html
Final url
https://readiness.sh/discovery/resources
Format valid
No
Id
x402_discovery
Method
GET
Outcome
access_denied

HTTP transactions

GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/sitemap.xml

Content type
application/xml
Transferred
613 B
Decoded
2.1 KB
Duration
86 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/xml, text/xml;q=0.9, text/plain;q=0.2, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
613
content-type
application/xml; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/llms.txt

Content type
text/plain
Transferred
372 B
Decoded
708 B
Duration
23 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/plain, text/markdown;q=0.9, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
372
content-type
text/plain; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/pricing.md

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
23 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/markdown, text/plain;q=0.9, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/agent-card.json

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
29 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/api-catalog

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
23 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/linkset+json, application/json;q=0.8, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
HEAD 404 Transport failure
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/api-catalog

Content type
text/html
Transferred
0 B
Decoded
0 B
Duration
27 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: not exposed Digest: not exposed
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
*/*
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/oauth-protected-resource

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
24 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/ucp

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
31 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/openapi.json

Content type
application/json
Transferred
1.1 KB
Decoded
4.7 KB
Duration
23 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, application/yaml;q=0.9, application/x-yaml;q=0.9, text/yaml;q=0.8, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
1150
content-type
application/json; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/auth.md

Content type
text/plain
Transferred
428 B
Decoded
731 B
Duration
27 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/markdown, text/plain;q=0.9, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
428
content-type
text/plain; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/oauth-authorization-server

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
27 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/index.md

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
23 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/markdown, text/plain;q=0.8, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:38 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/

Content type
text/html
Transferred
5.3 KB
Decoded
22.4 KB
Duration
81 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/markdown, text/plain;q=0.8, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (17)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
5422
content-security-policy
base-uri 'self'; frame-ancestors 'self';
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
link
[value stored]
referrer-policy
strict-origin-when-cross-origin
server
Fly/6d530f8f2 (2026-09-29)
set-cookie
[REDACTED]
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-content-type-options
nosniff
x-permitted-cross-domain-policies
none
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/agent-readiness-probe/not-found-7b91e8d4

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
24 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/problem+json, application/json;q=0.9, text/markdown;q=0.8, text/plain;q=0.5, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/agent-skills/index.json

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
28 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/docs/llms.txt

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
26 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/plain, text/markdown;q=0.9, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/api/llms.txt

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
22 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/plain, text/markdown;q=0.9, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/developers/llms.txt

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
25 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/plain, text/markdown;q=0.9, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/agent-instructions.md

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
22 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/markdown, text/plain;q=0.9, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/agent-instructions.md

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
26 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/markdown, text/plain;q=0.9, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/ard.json

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
22 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, application/ld+json;q=0.9, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/ai-catalog.json

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
30 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, application/ld+json;q=0.9, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
HEAD 404 Transport failure
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/mcp

Content type
text/html
Transferred
0 B
Decoded
0 B
Duration
28 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: not exposed Digest: not exposed
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, text/event-stream;q=0.9, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/mcp/server-card.json

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
24 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/mcp-server-card+json, application/json;q=0.9, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/mcp/manifest.json

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
22 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/.well-known/http-message-signatures-directory

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
22 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://readiness.sh/

Content type
text/html
Transferred
5.3 KB
Decoded
22.4 KB
Duration
81 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, text/markdown;q=0.9, text/plain;q=0.8, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (17)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
5427
content-security-policy
base-uri 'self'; frame-ancestors 'self';
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
link
[value stored]
referrer-policy
strict-origin-when-cross-origin
server
Fly/6d530f8f2 (2026-09-29)
set-cookie
[REDACTED]
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-content-type-options
nosniff
x-permitted-cross-domain-policies
none
x-request-id
[value stored]
OPTIONS 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/checkout_sessions

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
23 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
OPTIONS 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/agentic_commerce/delegate_payment

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
23 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/discovery/resources

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
25 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:39 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
10 Web.mcp inspection What evidence did this capture rule record? web.mcp_inspection@2 · Finalize · attempt 1 Succeeded
Duration
23 ms
Fetches
0
Artifacts
0
Observations
1

Observed facts

mcp.inspection

100.0% confidence
Advertised
No
Attempted
No
Candidate count
0
Initialized notification accepted
No
Outcome
no_candidate
Session established
No
11 Web.nlweb inspection What evidence did this capture rule record? web.nlweb_inspection@1 · Finalize · attempt 1 Succeeded
Duration
20 ms
Fetches
1
Artifacts
1
Observations
1

Observed facts

nlweb.inspection

100.0% confidence
Outcome
no_route

HTTP transactions

OPTIONS 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/ask

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
31 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
accept
*/*
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:40 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
12 Web.graphql inspection What evidence did this capture rule record? web.graphql_inspection@1 · Finalize · attempt 1 Succeeded
Duration
24 ms
Fetches
3
Artifacts
3
Observations
1

Observed facts

graphql.inspection

100.0% confidence
Auth required count
0
Candidate count
3
Checked count
3
Outcome
no_candidate
Robots denied count
0

HTTP transactions

OPTIONS 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/graphql

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
23 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
accept
*/*
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:40 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
OPTIONS 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/api/graphql

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
32 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
accept
*/*
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:40 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
OPTIONS 404 Access denied
agent_readiness_req · Protocol not exposed

https://readiness.sh/v1/graphql

Content type
text/html
Transferred
29 B
Decoded
9 B
Duration
33 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
accept
*/*
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
readiness.sh
Response headers (11)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-length
29
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 19:00:40 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
vary
accept-encoding
via
1.1 fly.io
x-request-id
[value stored]
13 Web.mcp apps inspection What evidence did this capture rule record? web.mcp_apps_inspection@1 · Finalize · attempt 1 Succeeded
Duration
24 ms
Fetches
0
Artifacts
0
Observations
1

Observed facts

mcp_apps.inspection

100.0% confidence
Candidate count
0
Initialized notification accepted
No
Linked resource count
0
Outcome
no_candidate
Session established
No
14 Web.developer tooling inspection What evidence did this capture rule record? web.developer_tooling_inspection@1 · Finalize · attempt 1 Succeeded
Duration
25 ms
Fetches
0
Artifacts
0
Observations
1

Observed facts

developer_tooling.inspection

100.0% confidence
Candidate count
0
Candidate limit
6
Cli link candidate count
0
Inspected link count
30
Install command count
0
Install command present
No
Not found count
0
Npm candidate count
0
15 Web.repository inspection What evidence did this capture rule record? web.repository_inspection@1 · Finalize · attempt 1 Not applicable
Duration
20 ms
Fetches
0
Artifacts
0
Observations
1

Observed facts

repository.inspection

100.0% confidence
Candidate count
0
Inspection complete
No
Outcome
no_candidate
Repository advertised
No
Root response valid
No
16 Web.mcp registry inspection What evidence did this capture rule record? web.mcp_registry_inspection@1 · Finalize · attempt 1 Succeeded
Duration
26 ms
Fetches
2
Artifacts
2
Observations
1

Observed facts

mcp_registry.inspection

100.0% confidence
Outcome
succeeded
Query available
Yes
Repository available
No

HTTP transactions

GET 404 Success
agent_readiness_req · Protocol not exposed

https://registry.modelcontextprotocol.io/robots.txt

Content type
application/problem+json
Transferred
155 B
Decoded
155 B
Duration
299 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/plain, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
registry.modelcontextprotocol.io
Response headers (7)
connection
[value stored]
content-length
155
content-type
application/problem+json
date
Wed, 30 Sep 2026 19:00:41 GMT
strict-transport-security
max-age=31536000; includeSubDomains
vary
Origin
x-content-type-options
nosniff
GET 200 Success
agent_readiness_req · Protocol not exposed

https://registry.modelcontextprotocol.io/v0.1/servers

Content type
application/json
Transferred
19.0 KB
Decoded
19.0 KB
Duration
253 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
registry.modelcontextprotocol.io
Response headers (7)
connection
[value stored]
content-type
application/json
date
Wed, 30 Sep 2026 19:00:42 GMT
strict-transport-security
max-age=31536000; includeSubDomains
transfer-encoding
[value stored]
vary
Origin
x-registry-cache
[value stored]
17 Web.wikimedia inspection What evidence did this capture rule record? web.wikimedia_inspection@1 · Finalize · attempt 1 Succeeded
Duration
21 ms
Fetches
2
Artifacts
2
Observations
1

Observed facts

wikimedia.inspection

100.0% confidence
Direct wikidata link count
0
Direct wikipedia link count
0
Outcome
succeeded
Query available
Yes

HTTP transactions

GET 301 Transport failure
agent_readiness_req · Protocol not exposed

https://api.wikimedia.org/robots.txt

Content type
text/html
Transferred
293 B
Decoded
293 B
Duration
243 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/plain, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
api.wikimedia.org
Response headers (19)
age
33204
cache-control
max-age=2592000
content-length
293
content-type
text/html; charset=iso-8859-1
date
Wed, 30 Sep 2026 09:47:18 GMT
expires
Fri, 30 Oct 2026 09:47:18 GMT
location
[value stored]
nel
[value stored]
report-to
[value stored]
server
mw-web.eqiad.main-69cd799d9d-s952z
server-timing
[value stored]
set-cookie
[REDACTED]
strict-transport-security
max-age=106384710; includeSubDomains; preload
vary
X-Forwarded-Proto
x-analytics
[value stored]
x-cache
[value stored]
x-cache-status
[value stored]
x-client-ip
[value stored]
x-request-id
[value stored]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://api.wikimedia.org/core/v1/wikidata/search/page

Content type
application/json
Transferred
32 B
Decoded
12 B
Duration
339 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/json
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
api.wikimedia.org
Response headers (22)
accept-ranges
bytes
access-control-allow-origin
[value stored]
age
0
cache-control
no-cache
content-encoding
gzip
content-length
32
content-type
application/json
date
Wed, 30 Sep 2026 19:00:42 GMT
nel
[value stored]
report-to
[value stored]
server
mw-api-ext.eqiad.main-7d5459bd5c-f76rm
server-timing
[value stored]
set-cookie
[REDACTED]
strict-transport-security
max-age=106384710; includeSubDomains; preload
vary
x-restbase-compat, Accept-Encoding
x-analytics
[value stored]
x-cache
[value stored]
x-cache-status
[value stored]
x-client-ip
[value stored]
x-content-type-options
nosniff
x-request-id
[value stored]
x-search-id
[value stored]
18 Web.skills sh inspection What evidence did this capture rule record? web.skills_sh_inspection@1 · Finalize · attempt 1 Succeeded
Duration
21 ms
Fetches
2
Artifacts
2
Observations
1

Observed facts

skills_sh.inspection

100.0% confidence
Direct skills link count
0
Github association count
1
Outcome
succeeded

HTTP transactions

GET 200 Success
agent_readiness_req · Protocol not exposed

https://www.skills.sh/robots.txt

Content type
text/plain
Transferred
149 B
Decoded
149 B
Duration
340 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/plain, */*;q=0.1
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
www.skills.sh
Response headers (20)
accept-ranges
bytes
access-control-allow-origin
[value stored]
age
370906
cache-control
public, max-age=0, must-revalidate
content-disposition
[value stored]
content-length
149
content-security-policy
default-src 'self'; script-src 'self' 'unsafe-inline' https://va.vercel-scripts.com https://vercel.live; script-src-elem 'self' 'unsafe-inline' https://va.vercel-scripts.com https://vercel.live; style-src 'self' 'unsafe-inline' https://vercel.live; img-src 'self' data: blob: https://vercel.com https://vercel.live; connect-src 'self' https://vercel.live wss://ws-us3.pusher.com; font-src 'self' https://vercel.live https://assets.vercel.com; frame-src https://vercel.live; frame-ancestors 'none'; ba…
content-type
text/plain; charset=utf-8
date
Wed, 30 Sep 2026 19:00:43 GMT
etag
"62699308568d3029fd19b6bc00791b65"
last-modified
Sat, 26 Sep 2026 11:58:56 GMT
referrer-policy
strict-origin-when-cross-origin
server
Vercel
set-cookie
[REDACTED]
strict-transport-security
max-age=63072000
x-content-type-options
nosniff
x-frame-options
DENY
x-matched-path
[value stored]
x-vercel-cache
[value stored]
x-vercel-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://www.skills.sh/decentra-labs

Content type
text/html
Transferred
4.2 KB
Decoded
21.0 KB
Duration
149 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (7)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
text/html, application/xhtml+xml;q=0.9
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
www.skills.sh
Response headers (18)
age
2043
cache-control
public, max-age=0, must-revalidate
content-encoding
gzip
content-security-policy
default-src 'self'; script-src 'self' 'unsafe-inline' https://va.vercel-scripts.com https://vercel.live; script-src-elem 'self' 'unsafe-inline' https://va.vercel-scripts.com https://vercel.live; style-src 'self' 'unsafe-inline' https://vercel.live; img-src 'self' data: blob: https://vercel.com https://vercel.live; connect-src 'self' https://vercel.live wss://ws-us3.pusher.com; font-src 'self' https://vercel.live https://assets.vercel.com; frame-src https://vercel.live; frame-ancestors 'none'; ba…
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:26:39 GMT
referrer-policy
strict-origin-when-cross-origin
server
Vercel
set-cookie
[REDACTED]
strict-transport-security
max-age=63072000
transfer-encoding
[value stored]
vary
rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
x-content-type-options
nosniff
x-frame-options
DENY
x-matched-path
[value stored]
x-nextjs-stale-time
[value stored]
x-vercel-cache
[value stored]
x-vercel-id
[value stored]
19 Web.ranked search inspection What evidence did this capture rule record? web.ranked_search_inspection@1 · Finalize · attempt 1 Partial
Duration
25 ms
Fetches
0
Artifacts
0
Observations
1

Observed facts

ranked_search.inspection

100.0% confidence
Brand
Readiness
Brand source
og:site_name
Category
check how ai
Category source
meta_description_terms_v1
Outcome
provider_unconfigured
Provider
brave_web_search
Provider api version
2023-10-11
Query template revision
1

Immutable scan identity

Capture profile
static@28
Rule set
web-capture@28
Time bucket
2026-09-30 19:00:00 UTC
Scan ID
9b0ebd9a-5550-49e6-8cb1-6c42fddd9d26

Versioned evidence first

A later criteria version can evaluate this same stored scan without changing what the scanner observed.

Open this exact snapshot

Give your team a clear next step.

Share this report, apply the relevant changes, then scan again to check the result.

completed finalize 2026-09-30 19:00:37 UTC