phoenixframework.org

https://phoenixframework.org/

Content site · Static audit

The static audit found gaps. Start with the fixes below.

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

34/ 100

NEEDS WORK

Readiness score

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

Scanned 2026-09-30 18:12:37 UTC

What to fix first

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

5 priority changes
  1. 1

    Publish valid structured data

    +16.0 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: /

    • JSON-LD structured data

      Finding: The page has no valid JSON-LD block.

      Change: Publish valid JSON-LD that describes the site and its main products.

      Open this check and its evidence
    • JSON-LD entity linking

      Finding: JSON-LD has no sameAs link.

      Change: Add stable sameAs links for the organization or product entity.

      Open this check and its evidence
    • Organization schema completeness

      Finding: No Organization JSON-LD entity was found.

      Change: Add an Organization entity with stable identity and contact fields.

      Open this check and its evidence
    • Schema type breadth

      Finding: The page declares no valid JSON-LD type.

      Change: Describe the organization, site, and main product with JSON-LD.

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

    Make crawler access explicit

    +11.4 points estimated

    Review the recorded robots rule and access response. Permit public content for the clients you support.

    Starting example

    User-agent: AgentReadiness
    Allow: /
    
    Sitemap: https://example.com/sitemap.xml
    View findings and full example

    Suggested location: /robots.txt

    • robots.txt AI crawler policy

      Finding: robots.txt has no explicit policy for known AI crawler tokens.

      Change: Publish explicit retrieval and training crawler groups in robots.txt.

      Open this check and its evidence
    • robots.txt agent-user policy

      Finding: robots.txt has no explicit policy for user-directed agent tokens.

      Change: Add explicit groups for user-directed agent fetchers.

      Open this check and its evidence

    Starting example

    User-agent: AgentReadiness
    Allow: /
    
    Sitemap: https://example.com/sitemap.xml

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

  3. 3

    Give agents a useful content map

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

    • llms.txt exists

      Finding: The scan did not find /llms.txt.

      Change: Publish a concise llms.txt file at the site root.

      Open this check and its evidence
    • 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 more priority changes
  1. 5

    Describe the page clearly

    +5.7 points estimated

    Add a page title, description, language, and canonical URL.

    Starting example

    <html lang="en"><head><title>Your product</title><meta name="description" content="What your product does"></head>
    View findings and full example

    Suggested location: /

    • Metadata completeness

      Finding: Only 4 of 9 metadata fields are present.

      Change: Add title, description, language, canonical, charset, and Open Graph metadata.

      Open this check and its evidence

    Starting example

    <html lang="en"><head><title>Your product</title><meta name="description" content="What your product does"></head>

    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

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

Passed
9
Needs attention
32
Could not verify
2
Not applicable
81
Capture rules
17 of 17 complete
HTTP requests
48
Saved artifacts
45
Observations
56

All results

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

001 Accessible names on controls Usability · Recommended · Core Failed 0 of 600
Finding

11 of 35 detected controls have no computed source name.

Recommended change

Give every control a stable name that an accessibility client can compute.

Check ID
ax-accessible-names@1
Supporting evidence
View stored observation
002 Agent Plugins manifest Discovery · Emerging · Informational Failed Info No score effect
Finding

The public repository root has no Agent Plugins plugin.json manifest.

Recommended change

Add root plugin.json with the canonical Agent Plugins schema identifier and a valid name.

Check ID
agent-plugins-repo@1
Supporting evidence
View stored observation
003 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
004 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
005 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
006 Agent platform repository configurations Discovery · Emerging · Informational Failed Info No score effect
Finding

The bounded public repository inspection found no recognized agent platform configuration.

Recommended change

Publish agent instructions at a recognized fixed repository path.

Check ID
agent-rules-repo@1
Supporting evidence
View stored observation
007 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
008 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
010 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
011 JSON-LD entity linking Access · Recommended · Core Failed 0 of 600
Finding

JSON-LD has no sameAs link.

Recommended change

Add stable sameAs links for the organization or product entity.

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

The page has no valid JSON-LD block.

Recommended change

Publish valid JSON-LD that describes the site and its main products.

Check ID
json-ld@1
Supporting evidence
View stored observation
013 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
014 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
016 Metadata completeness Access · Required · Core Failed 0 of 1000
Finding

Only 4 of 9 metadata fields are present.

Recommended change

Add title, description, language, canonical, charset, and Open Graph metadata.

Check ID
metadata-completeness@1
Supporting evidence
View stored observation
017 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
018 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
019 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
020 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
021 Organization schema completeness Access · Recommended · Core Failed 0 of 600
Finding

No Organization JSON-LD entity was found.

Recommended change

Add an Organization entity with stable identity and contact fields.

Check ID
org-schema-completeness@1
Supporting evidence
View stored observation
022 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
023 Schema type breadth Access · Recommended · Core Failed 0 of 600
Finding

The page declares no valid JSON-LD type.

Recommended change

Describe the organization, site, and main product with JSON-LD.

Check ID
schema-type-breadth@1
Supporting evidence
View stored observation
024 Sitemap exists Access · Required · Core Failed 0 of 1000
Finding

The scan did not find a sitemap at /sitemap.xml.

Recommended change

Publish a sitemap at /sitemap.xml.

Check ID
sitemap@1
Supporting evidence
View stored observation
025 Trust anchor pages Access · Required · Core Failed 0 of 1000
Finding

No trust anchor page was found.

Recommended change

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

Check ID
trust-anchors@1
Supporting evidence
View stored observation
026 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
027 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
028 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
029 llms.txt exists Access · Required · Core Failed 0 of 1000
Finding

The scan did not find /llms.txt.

Recommended change

Publish a concise llms.txt file at the site root.

Check ID
llms-txt-exists@1
Supporting evidence
View stored observation
030 robots.txt AI crawler policy Discovery · Required · Core Failed 0 of 1000
Finding

robots.txt has no explicit policy for known AI crawler tokens.

Recommended change

Publish explicit retrieval and training crawler groups in robots.txt.

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

robots.txt has no explicit policy for user-directed agent tokens.

Recommended change

Add explicit groups for user-directed agent fetchers.

Check ID
robots-agent-user-policy@1
Supporting evidence
View stored observation
032 Accessible document structure Usability · Recommended · Core Warning 300 of 600
Finding

The document has some semantic structure, but its landmarks or heading order are incomplete.

Recommended change

Use one main region, a navigation landmark, one clear H1, and sequential heading levels.

Check ID
ax-document-structure@1
Supporting evidence
View stored observation
033 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.
034 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.
035 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
036 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
037 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
038 Content without JavaScript Access · Required · Core Passed 1000 of 1000
Finding

The source HTML has 3904 visible text characters.

Check ID
content-no-js@1
Supporting evidence
View stored observation
039 Native interactive controls Usability · Recommended · Core Passed 600 of 600
Finding

All 35 detected controls use native HTML semantics.

Check ID
ax-native-controls@1
Supporting evidence
View stored observation
040 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
041 Page token budget Access · Recommended · Core Passed 600 of 600
Finding

The estimated visible-text size is 976 tokens.

Check ID
page-token-budget@1
Supporting evidence
View stored observation
042 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
043 Verified Wikidata and English Wikipedia presence Discovery · Recommended · Informational Passed Info No score effect
Finding

Wikidata has a verified entity for the domain and that entity has an English Wikipedia sitelink.

Check ID
wikipedia-presence@1
Supporting evidence
View stored observation
044 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
045 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.
046 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.
047 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.
048 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.
049 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.
050 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
051 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
No linked observation was stored.
052 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.
053 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
054 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.
055 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
056 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
057 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
058 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.
059 Form control labeling Usability · Recommended · Core Not applicable 0 of 0
Finding

The page has no source form fields, so field labeling does not apply.

Check ID
ax-form-labeling@1
Supporting evidence
No linked observation was stored.
060 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
No linked observation was stored.
061 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.
062 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.
063 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.
064 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.
065 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.
066 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.
067 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
No linked observation was stored.
068 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
069 Linked content is publicly readable Accessibility · Recommended · Core Not applicable 0 of 0
Finding

No llms.txt content links were available for a bounded public-access sample.

Check ID
docs-public-content@1
Supporting evidence
No linked observation was stored.
070 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.
071 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.
072 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.
073 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.
074 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.
075 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.
076 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.
077 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.
078 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.
079 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.
080 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.
081 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.
082 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
083 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.
084 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
085 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.
086 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.
087 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.
088 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.
089 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
090 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.
091 Markdown code fence validity Accessibility · Emerging · Informational Not applicable Info No score effect
Finding

No served Markdown document was confirmed at the bounded paths.

Check ID
code-fence-validity@1
Supporting evidence
No linked observation was stored.
092 Markdown frontmatter metadata Accessibility · Emerging · Informational Not applicable Info No score effect
Finding

No served Markdown document was confirmed at the bounded document paths.

Check ID
markdown-frontmatter@1
Supporting evidence
No linked observation was stored.
093 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.
094 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
095 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
096 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
097 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
098 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
099 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
No linked observation was stored.
100 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
101 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
102 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.
103 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
104 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
No linked observation was stored.
105 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
No linked observation was stored.
106 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
No linked observation was stored.
107 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
No linked observation was stored.
108 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
No linked observation was stored.
109 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
No linked observation was stored.
110 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
No linked observation was stored.
111 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.
112 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.
113 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.
114 Sandbox or test environment Usability · Recommended · Informational Not applicable Info No score effect
Finding

No public OpenAPI document was found for environment analysis.

Check ID
sandbox-environment@1
Supporting evidence
No linked observation was stored.
115 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
116 Sitemap freshness metadata Access · Recommended · Core Not applicable 0 of 0
Finding

A sitemap was not available, so its lastmod values cannot be checked.

Check ID
sitemap-lastmod@1
Supporting evidence
No linked observation was stored.
117 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.
118 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
119 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
120 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
No linked observation was stored.
121 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
Supporting evidence
No linked observation was stored.
122 llms.txt formatting Access · Recommended · Core Not applicable 0 of 0
Finding

llms.txt was not available, so its format cannot be checked.

Check ID
llms-txt-formatting@1
Supporting evidence
No linked observation was stored.
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

Access

30/100

100.0% coverage

Accessibility

0/100

100.0% coverage

Discovery

0/100

62.5% coverage

Usability

70/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
24 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
0
Explicit ai crawler count
0
Group count
0
Known policy count
0
Same origin schema map url count
0

robots.policy

100.0% confidence
Outcome
allow
Availability
available

HTTP transactions

GET 200 Success
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/robots.txt

Content type
text/plain
Transferred
164 B
Decoded
202 B
Duration
257 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
phoenixframework.org
Response headers (12)
accept-ranges
bytes
cache-control
public
content-encoding
gzip
content-length
164
content-type
text/plain
date
Wed, 30 Sep 2026 18:12:54 GMT
etag
"5A8FD15"
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, 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
21 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
318105
Final url
https://phoenixframework.org/

HTTP transactions

GET 200 Success
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/

Content type
text/html
Transferred
279.1 KB
Decoded
310.6 KB
Duration
217 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
phoenixframework.org
Response headers (15)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-security-policy
base-uri 'self'; frame-ancestors 'self';
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:55 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
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-content-type-options
nosniff
x-permitted-cross-domain-policies
none
x-request-id
[value stored]
3 Web.discovery files What evidence did this capture rule record? web.discovery_files@12 · Static capture · attempt 1 Succeeded
Duration
25 ms
Fetches
32
Artifacts
30
Observations
27

Observed facts

discovery.a2a_agent_card

100.0% confidence
Body bytes
6386
Body sha256
f62846730179b431f02811bb7a7857cbfa184764013f0b21082044797db7a954
Content type
text/html
Final url
https://phoenixframework.org/.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
6386
Body sha256
4d0d6bace76f2bb23c768578c4cd5bb7a544912a4631a964a7e9a65842654a14
Content type
text/html
Final url
https://phoenixframework.org/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
6386
Body sha256
3c5e25a849c3de4739dfc327dab76d1bf6fa648b6a2686dcab60cf7e4e601f4f
Content type
text/html
Final url
https://phoenixframework.org/agentic_commerce/delegate_payment
Format valid
No
Id
acp_delegate_payment_options

discovery.agent_friendly_404

100.0% confidence
Body bytes
6386
Body chars
6385
Body concise
Yes
Body sha256
b81f670435ea47fa5fa8af41bf04ca7ccbb16ef4e62f74731da294c9a15ce6df
Content type
text/html
Final url
https://phoenixframework.org/.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
6386
Body sha256
c114e05be6ff8c00d07ada6136231a39d0db17aed3b679138278d088b54a12d0
Canonical link present
No
Code fence delimiter count
0

discovery.agent_mode_view

100.0% confidence
Auth signal
Yes
Body bytes
317999
Body sha256
a7cd61d7e9ef393853d8feb5f2480f1d5e839234b2e85fd580dcfb7ea539ee5c
Capability signal
No
Content type
text/html
Endpoint signal
No
Final url
https://phoenixframework.org/
Format valid
No

discovery.agent_skills_index

100.0% confidence
Body bytes
6386
Body sha256
3d45f0868784ba681557d04b554aa84fc80833133291995bf9b1fdeab93b14ce
Content type
text/html
Final url
https://phoenixframework.org/.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
6386
Body sha256
e8b488f33c53fc6b6e35fc24c1cd9c3c7ac11c34f42846795a84c0eb3ed17984
Content type
text/html
Display name entry count
0
Entry count
0
Exclusive target entry count
0
Final url
https://phoenixframework.org/.well-known/ai-catalog.json

discovery.api_catalog

100.0% confidence
Body bytes
6386
Body sha256
59fec8fe35a2028cf43150e4312470d72e371a8618a39d478639f0af63087646
Content type
text/html
Final url
https://phoenixframework.org/.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://phoenixframework.org/.well-known/api-catalog
Format valid
No
Id
api_catalog_head
Method
HEAD
Outcome
access_denied

discovery.ard_catalog

100.0% confidence
Attested trust manifest count
0
Body bytes
6386
Body sha256
5afd5a654a46ccd5864e3f2cc90aa20257eb9d97d3404ca8019bff3a639adadd
Content type
text/html
Display name entry count
0
Entry count
0
Exclusive target entry count
0
Final url
https://phoenixframework.org/.well-known/ard.json

discovery.auth_md

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
6386
Body sha256
5b39fae85e4f0debd8f644f08ff15478965aa73d5a504e4ab37ce0bb0c7ab89d
Canonical link present
No
Code fence delimiter count
0

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
6386
Body sha256
eca7a1367eba01ab9e4a3fabdb6fa5297418ac8eada56b012b39b15dac173766
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
317999
Body sha256
515bdc1bacde209949d83643061a770236765901164cf71453800788f162d5c5
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
6386
Body sha256
0458c780527dbcc758086ee1ce091507758f3a53b3898b4377c6254220083309
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://phoenixframework.org/.well-known/mcp

discovery.mcp_manifest

100.0% confidence
Body bytes
6386
Body sha256
fe6276a2c2232abd5aa0b1430ab224b95783fef13bcc63cd9e7199c8250a57d8
Content type
text/html
Direct endpoint present
No
Final url
https://phoenixframework.org/.well-known/mcp/manifest.json
Format valid
No
Id
mcp_manifest
Json valid
No

discovery.mcp_server_card

100.0% confidence
Body bytes
6386
Body sha256
7b6c6285adc6e5e7300a511245024b8088f462e9d152c0974627d2e54b71ebe9
Content type
text/html
Description present
No
Display name present
No
Endpoint count
0
Final url
https://phoenixframework.org/.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
6386
Body sha256
f99c3f4b1f2a16be2744b254b2caa25095a1b8222594dea8f6315cb3437ea867
Canonical link present
No
Code fence delimiter count
0

discovery.oauth_authorization_server

100.0% confidence
Body bytes
6386
Body sha256
0f6226ce69154d4007c63200610af3c4adfc3eb595fb9c0e958e7e6d9644aa79
Content type
text/html
Final url
https://phoenixframework.org/.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
6386
Body sha256
d1b05a8d35b523148d364f1348412ba6fa4fad9f8618a05ba2e3004a73792c9e
Content type
text/html
Final url
https://phoenixframework.org/.well-known/oauth-protected-resource
Format valid
No
Id
oauth_protected_resource
Method
GET
Outcome
access_denied

discovery.openapi

100.0% confidence
Body bytes
6386
Body sha256
e72ea48b97b78d738a16e06fcbd24bde7baa69e51490c98956081939acf3c577
Content type
text/html
Final url
https://phoenixframework.org/openapi.yml
Format valid
No
Id
openapi
Method
GET
Outcome
access_denied

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
6386
Body sha256
67130c1f47fc761224fe8137c036bc368d1f201bbb6cc14da0ce603d3fc89abd
Canonical link present
No
Code fence delimiter count
0

discovery.sitemap

100.0% confidence
Body bytes
6386
Body sha256
4e86fc50b3bdbcb583f98ab19ca88185005b4d0498a084fa95119bd6a9f6f1f1
Content type
text/html
Final url
https://phoenixframework.org/sitemap.xml
Format valid
No
Id
sitemap
Method
GET
Outcome
access_denied

discovery.ucp

100.0% confidence
Body bytes
6386
Body sha256
ec026d417e5551918378e7fbb346b7dfe9085d94714c239f3475990557848972
Content type
text/html
Final url
https://phoenixframework.org/.well-known/ucp
Format valid
No
Id
ucp
Method
GET
Outcome
access_denied

discovery.web_bot_auth_directory

100.0% confidence
Body bytes
6386
Body sha256
cb1b1b55a36af5283006f84be5794a68073c0a462b7ed2f7d835716955866400
Content type
text/html
Final url
https://phoenixframework.org/.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
6386
Body sha256
1e5767566e805c93ebf331d315af959eccb119963a36a2efe2413e182bf14c5b
Content type
text/html
Final url
https://phoenixframework.org/discovery/resources
Format valid
No
Id
x402_discovery
Method
GET
Outcome
access_denied

HTTP transactions

GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/sitemap.xml

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
59 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:55 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/llms.txt

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 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/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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:55 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/pricing.md

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
76 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:55 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/agent-card.json

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
52 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:55 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/api-catalog

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
76 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:55 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
HEAD 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/api-catalog

Content type
text/html
Transferred
0 B
Decoded
0 B
Duration
50 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
*/*
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
phoenixframework.org
Response headers (9)
cache-control
max-age=0, private, must-revalidate
content-length
6386
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:55 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/oauth-protected-resource

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
50 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:55 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/ucp

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
55 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:55 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/openapi.json

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
52 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:55 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/openapi.yaml

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
53 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/openapi.yml

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
52 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/auth.md

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
52 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/oauth-authorization-server

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
57 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/index.md

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
53 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/

Content type
text/html
Transferred
279.0 KB
Decoded
310.5 KB
Duration
150 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
phoenixframework.org
Response headers (15)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-security-policy
base-uri 'self'; frame-ancestors 'self';
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 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
transfer-encoding
[value stored]
via
1.1 fly.io, 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://phoenixframework.org/.well-known/agent-readiness-probe/not-found-7b91e8d4

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
54 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/agent-skills/index.json

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
49 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/docs/llms.txt

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
52 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/api/llms.txt

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
49 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/developers/llms.txt

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
52 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/agent-instructions.md

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
49 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/agent-instructions.md

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
59 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/ard.json

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
50 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/ai-catalog.json

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
54 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
HEAD 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/mcp

Content type
text/html
Transferred
0 B
Decoded
0 B
Duration
49 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/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
phoenixframework.org
Response headers (9)
cache-control
max-age=0, private, must-revalidate
content-length
6386
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/mcp/server-card.json

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
50 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:56 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/mcp/manifest.json

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
51 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:57 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/.well-known/http-message-signatures-directory

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
51 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:57 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/

Content type
text/html
Transferred
279.0 KB
Decoded
310.5 KB
Duration
147 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
phoenixframework.org
Response headers (15)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-security-policy
base-uri 'self'; frame-ancestors 'self';
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:57 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
transfer-encoding
[value stored]
via
1.1 fly.io, 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://phoenixframework.org/checkout_sessions

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
49 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:57 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
OPTIONS 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/agentic_commerce/delegate_payment

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
53 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:57 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
GET 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/discovery/resources

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
51 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:57 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
5 Web.mcp inspection What evidence did this capture rule record? web.mcp_inspection@2 · Finalize · attempt 1 Succeeded
Duration
27 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
6 Web.nlweb inspection What evidence did this capture rule record? web.nlweb_inspection@1 · Finalize · attempt 1 Succeeded
Duration
21 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://phoenixframework.org/ask

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
58 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:58 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
7 Web.graphql inspection What evidence did this capture rule record? web.graphql_inspection@1 · Finalize · attempt 1 Succeeded
Duration
20 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://phoenixframework.org/graphql

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
49 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:58 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
OPTIONS 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/api/graphql

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
51 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:58 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
OPTIONS 404 Access denied
agent_readiness_req · Protocol not exposed

https://phoenixframework.org/v1/graphql

Content type
text/html
Transferred
2.6 KB
Decoded
6.2 KB
Duration
49 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
phoenixframework.org
Response headers (10)
cache-control
max-age=0, private, must-revalidate
content-encoding
gzip
content-type
text/html; charset=utf-8
date
Wed, 30 Sep 2026 18:12:58 GMT
fly-request-id
[value stored]
server
Fly/6d530f8f2 (2026-09-29)
strict-transport-security
max-age=31536000
transfer-encoding
[value stored]
via
1.1 fly.io, 1.1 fly.io
x-request-id
[value stored]
8 Web.mcp apps inspection What evidence did this capture rule record? web.mcp_apps_inspection@1 · Finalize · attempt 1 Succeeded
Duration
22 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
9 Web.developer tooling inspection What evidence did this capture rule record? web.developer_tooling_inspection@1 · Finalize · attempt 1 Succeeded
Duration
24 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
33
Install command count
0
Install command present
No
Not found count
0
Npm candidate count
0
10 Web.repository inspection What evidence did this capture rule record? web.repository_inspection@1 · Finalize · attempt 1 Succeeded
Duration
25 ms
Fetches
3
Artifacts
3
Observations
1

Observed facts

repository.inspection

100.0% confidence
Candidate count
3
Inspection complete
Yes
Outcome
succeeded
Provider
github
Repository advertised
Yes
Repository url
https://github.com/phoenixframework/phoenix
Root response valid
Yes

HTTP transactions

GET 404 Success
agent_readiness_req · Protocol not exposed

https://api.github.com/robots.txt

Content type
application/json
Transferred
106 B
Decoded
106 B
Duration
66 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.github.com
Response headers (21)
access-control-allow-origin
[value stored]
access-control-expose-headers
[value stored]
content-length
106
content-security-policy
default-src 'none'
content-type
application/json; charset=utf-8
date
Wed, 30 Sep 2026 18:12:42 GMT
referrer-policy
origin-when-cross-origin, strict-origin-when-cross-origin
server
github.com
strict-transport-security
max-age=31536000; includeSubdomains; preload
vary
Accept-Encoding, Accept, X-Requested-With
x-content-type-options
nosniff
x-frame-options
deny
x-github-edge-region
[value stored]
x-github-media-type
[value stored]
x-github-request-id
[value stored]
x-ratelimit-limit
[value stored]
x-ratelimit-remaining
[value stored]
x-ratelimit-reset
[value stored]
x-ratelimit-resource
[value stored]
x-ratelimit-used
[value stored]
x-xss-protection
[value stored]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://api.github.com/repos/phoenixframework/phoenix/contents

Content type
application/json
Transferred
19.9 KB
Decoded
19.9 KB
Duration
1.15 s
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (8)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/vnd.github.object+json
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
x-github-api-version
[value stored]
host
api.github.com
Response headers (26)
accept-ranges
bytes
access-control-allow-origin
[value stored]
access-control-expose-headers
[value stored]
cache-control
public, max-age=60, s-maxage=60
content-length
20365
content-security-policy
default-src 'none'
content-type
application/json; charset=utf-8
date
Wed, 30 Sep 2026 18:13:00 GMT
etag
"f23478c3284ec39d3ef5744b7faff569480d7c74"
last-modified
Wed, 30 Sep 2026 13:56:06 GMT
referrer-policy
origin-when-cross-origin, strict-origin-when-cross-origin
server
github.com
strict-transport-security
max-age=31536000; includeSubdomains; preload
vary
Accept, Accept-Encoding, Accept, X-Requested-With
x-content-type-options
nosniff
x-frame-options
deny
x-github-api-version-selected
[value stored]
x-github-edge-region
[value stored]
x-github-media-type
[value stored]
x-github-request-id
[value stored]
x-ratelimit-limit
[value stored]
x-ratelimit-remaining
[value stored]
x-ratelimit-reset
[value stored]
x-ratelimit-resource
[value stored]
x-ratelimit-used
[value stored]
x-xss-protection
[value stored]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://api.github.com/repos/phoenixframework/phoenix/contents/.github

Content type
application/json
Transferred
3.9 KB
Decoded
3.9 KB
Duration
169 ms
Headers: not exposed Redirects: recorded DNS: recorded TLS: not exposed Timings: not exposed Sizes: recorded Digest: recorded
Request headers (8)
user-agent
AgentReadinessBot/0.1 (+https://readiness.sh/scanner)
accept
application/vnd.github.object+json
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
x-github-api-version
[value stored]
host
api.github.com
Response headers (26)
accept-ranges
bytes
access-control-allow-origin
[value stored]
access-control-expose-headers
[value stored]
cache-control
public, max-age=60, s-maxage=60
content-length
3981
content-security-policy
default-src 'none'
content-type
application/json; charset=utf-8
date
Wed, 30 Sep 2026 18:13:00 GMT
etag
"f23478c3284ec39d3ef5744b7faff569480d7c74"
last-modified
Wed, 30 Sep 2026 13:56:06 GMT
referrer-policy
origin-when-cross-origin, strict-origin-when-cross-origin
server
github.com
strict-transport-security
max-age=31536000; includeSubdomains; preload
vary
Accept, Accept-Encoding, Accept, X-Requested-With
x-content-type-options
nosniff
x-frame-options
deny
x-github-api-version-selected
[value stored]
x-github-edge-region
[value stored]
x-github-media-type
[value stored]
x-github-request-id
[value stored]
x-ratelimit-limit
[value stored]
x-ratelimit-remaining
[value stored]
x-ratelimit-reset
[value stored]
x-ratelimit-resource
[value stored]
x-ratelimit-used
[value stored]
x-xss-protection
[value stored]
11 Web.mcp registry inspection What evidence did this capture rule record? web.mcp_registry_inspection@1 · Finalize · attempt 1 Partial
Duration
23 ms
Fetches
2
Artifacts
1
Observations
1

Observed facts

mcp_registry.inspection

100.0% confidence
Outcome
fetch_error
Query available
No
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
83 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 18:13:01 GMT
strict-transport-security
max-age=31536000; includeSubDomains
vary
Origin
x-content-type-options
nosniff
GET No status Transport failure
agent_readiness_req · Protocol not exposed

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

Content type
Not recorded
Transferred
Not recorded
Decoded
Not recorded
Duration
9.16 s
Headers: not exposed Redirects: not exposed 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
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
registry.modelcontextprotocol.io
Response headers (0)
12 Web.wikimedia inspection What evidence did this capture rule record? web.wikimedia_inspection@1 · Finalize · attempt 1 Succeeded
Duration
26 ms
Fetches
3
Artifacts
3
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
71 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
30352
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
414 B
Decoded
1.6 KB
Duration
181 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
414
content-type
application/json
date
Wed, 30 Sep 2026 18:13:10 GMT
nel
[value stored]
report-to
[value stored]
server
mw-api-ext.eqiad.main-699b8554b9-lg4fx
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]
GET 200 Success
agent_readiness_req · Protocol not exposed

https://api.wikimedia.org/core/v1/wikidata/page/Q55629889/html

Content type
text/html
Transferred
10.9 KB
Decoded
181.8 KB
Duration
120 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
accept-language
en-US,en;q=0.8
accept-encoding
gzip
cache-control
no-cache
pragma
no-cache
host
api.wikimedia.org
Response headers (26)
accept-ranges
bytes
access-control-allow-origin
[value stored]
age
0
cache-control
no-cache
content-encoding
gzip
content-language
en
content-revision-id
[value stored]
content-type
text/html; charset=utf-8; profile="https://www.mediawiki.org/wiki/Specs/HTML/0.0.0"
date
Wed, 30 Sep 2026 18:13:10 GMT
etag
W/"2548573101/e4dfa1bb-b6c1-11f1-b3e8-2753470f4376/view+lang:en-us"
last-modified
Tue, 22 Sep 2026 20:12:10 GMT
nel
[value stored]
report-to
[value stored]
server
mw-api-ext.eqiad.main-699b8554b9-xhrdf
server-timing
[value stored]
set-cookie
[REDACTED]
strict-transport-security
max-age=106384710; includeSubDomains; preload
transfer-encoding
[value stored]
vary
Accept-Language,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-mediawiki-render-id
[value stored]
x-request-id
[value stored]
13 Web.skills sh inspection What evidence did this capture rule record? web.skills_sh_inspection@1 · Finalize · attempt 1 Succeeded
Duration
27 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
101 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
368054
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 18:13:11 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/phoenixframework

Content type
text/html
Transferred
4.2 KB
Decoded
20.9 KB
Duration
436 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
0
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:13:11 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]
14 Web.ranked search inspection What evidence did this capture rule record? web.ranked_search_inspection@1 · Finalize · attempt 1 Partial
Duration
23 ms
Fetches
0
Artifacts
0
Observations
1

Observed facts

ranked_search.inspection

100.0% confidence
Brand
Phoenix Framework
Brand source
title
Category
phoenix web framework
Category source
meta_description_terms_v1
Outcome
provider_unconfigured
Provider
brave_web_search
Provider api version
2023-10-11
Query template revision
1
15 Web.http semantics What evidence did this capture rule record? web.http_semantics@1 · Extract · attempt 1 Succeeded
Duration
31 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
16 Web.response semantics What evidence did this capture rule record? web.response_semantics@1 · Extract · attempt 1 Succeeded
Duration
19 ms
Fetches
0
Artifacts
0
Observations
1

Observed facts

response.semantics

100.0% confidence
Available
Yes
Content type
text/html
Status
200
17 HTML extraction What structure can an agent extract from the HTML? web.html_extract@4 · Extract · attempt 1 Succeeded
Duration
26 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
3904
Estimated tokens
976
Has pricing language
No
Has api language
No

html.discovery

100.0% confidence

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

html.forms

100.0% confidence
Forms
0
Controls
2
Controls missing name
0

html.images

100.0% confidence
Total
15
Missing alt
1

html.links

100.0% confidence
Total
33
Missing name
11

html.metadata

100.0% confidence
Title
Phoenix Framework
Description
Phoenix is a web framework for the Elixir programming language that gives you peace of mind from development to production
Language
en
Charset
utf-8
Json ld blocks
0
Json ld valid blocks
0

html.structure

100.0% confidence
H1
1
H2
5
H3
2
Landmarks
3
Lists
2
Tables
0
Visible chars
3904
Estimated tokens
976

html.structured_data

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

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

Immutable scan identity

Capture profile
static@27
Rule set
web-capture@27
Time bucket
2026-09-30 18:12:00 UTC
Scan ID
128d28b3-143d-4293-80a8-199d3d9b6551

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 18:12:55 UTC