AX Rush

AI readiness of stripe.com

Measured on the home page. Overall grade: Fair.

stripe.com

Fair · 41 passing checks, 21 warnings, 6 failures · 2.7s

ax-audit@3.6.0

Agent Card (A2A)

  • /.well-known/agent.json not found

    Create a /.well-known/agent.json file following the A2A (Agent-to-Agent) protocol. It should include name, description, url, and skills fields describing your site's capabilities.

OpenAPI Spec

  • /.well-known/openapi.json not found

    Create a /.well-known/openapi.json file with your API specification following the OpenAPI 3.x standard. See https://swagger.io/specification/ for the spec.

MCP (Model Context Protocol)

  • /.well-known/mcp.json not found

    Create a /.well-known/mcp.json file describing your MCP server configuration. Include name, description, tools, and version fields. See https://modelcontextprotocol.io for the spec.

AI Well-Known

  • 0/5 emerging AI discovery files published

  • ai.txt not found

    Publish /.well-known/ai.txt declaring opt-in/opt-out signals for AI training. See https://site.spawning.ai/spawning-ai-txt for the format.

  • genai.txt not found

    Publish /.well-known/genai.txt declaring your generative-AI usage policy.

  • ai-plugin.json not found

    Publish /ai-plugin.json (legacy ChatGPT plugin manifest). Schema: name_for_model, description_for_model, api.url. Still consumed by some agents.

  • agents.json not found

    Publish /agents.json describing your site as a callable agent (OpenAgents / Wildcard emerging spec). Includes name, description, and operations[].

  • nlweb.json not found

    Publish /.well-known/nlweb.json (Microsoft NLWeb) so agents can interact with the site through a natural-language interface.

Content NegotiationInformational

  • Homepage does not serve Markdown via content negotiation

    Serve a Markdown representation of your pages when agents request "Accept: text/markdown". Agents like Claude Code and Cursor ask for it, and Markdown cuts token usage by ~80% vs HTML. Cloudflare ("Markdown for Agents") and Vercel can enable this without code changes.

  • No <link rel="alternate" type="text/markdown"> fallback found on the homepage

    If you cannot enable content negotiation, advertise a Markdown version with <link rel="alternate" type="text/markdown" href="/index.md"> so agents can discover it.

RSL LicenseInformational

  • No RSL license discovery found

    Declare machine-readable licensing terms for your content with Really Simple Licensing. Add to robots.txt: License: https://your-site.com/license.xml — then publish the RSL document. See https://rslstandard.org.

Meta Tags

  • No AI meta tags (ai:*) found

    Add AI meta tags to your HTML <head>: <meta name="ai:summary" content="Brief description">, <meta name="ai:content_type" content="website">, <meta name="ai:author" content="Your Name">.

  • No rel="alternate" link to llms.txt in HTML

    Add to your <head>: <link rel="alternate" type="text/plain" href="/llms.txt" title="LLM-optimized content">

  • No rel="alternate" link to agent.json in HTML

    Add to your <head>: <link rel="alternate" type="application/json" href="/.well-known/agent.json" title="Agent Card">

  • No rel="me" identity links found

    Add rel="me" links to verify your identity across platforms: <link rel="me" href="https://github.com/yourname">, <link rel="me" href="https://twitter.com/yourname">.

  • OpenGraph required tags present (og:title, og:description, og:url, og:type)

  • OpenGraph recommended tags missing: og:site_name

    Add these for richer previews: og:site_name.

  • Twitter Card required tags present (twitter:card, twitter:title, twitter:description)

Robots.txt

  • /robots.txt exists

  • No core AI crawlers explicitly configured

    Add User-agent entries for core AI crawlers in your robots.txt. For each crawler, add: User-agent: <name> followed by Allow: / on the next line.

  • Sitemap directive present

  • No Content-Signal directive found (optional)

    Declare how crawlers may use your content after access with the Content Signals Policy, e.g.: Content-Signal: search=yes, ai-train=no. Known signals: search, ai-input, ai-train. Generate yours at contentsignals.org.

  • 0/48 known AI crawlers have explicit rules

    Add explicit User-agent entries for more AI crawlers to maximize discoverability.

Crawl EfficiencyInformational

  • Response compressed with gzip

  • No ETag or Last-Modified header — conditional requests unsupported

    Send an ETag or Last-Modified header so crawlers can revalidate with If-None-Match / If-Modified-Since and receive a cheap 304 Not Modified instead of the full body.

  • Homepage is on the large side (637.3 KB decompressed)

    Consider trimming inlined payloads to reduce crawl cost.

HTTP Headers

  • 5/7 security headers present

  • No Link header for AI discovery (llms.txt, agent.json)

    Add a Link response header pointing to your AI discovery files: Link: </llms.txt>; rel="alternate"; type="text/plain", </.well-known/agent.json>; rel="alternate"; type="application/json"

HTML Rendering

  • Server-rendered content detected (1965 words, 13330 chars of visible text)

  • Low text-to-markup ratio (2.0%)

    A very low text-to-markup ratio is a typical SPA-shell symptom. Inline more content directly into the HTML response.

  • Semantic landmarks present (main, section, header, footer, nav)

  • 2 <h1> headings found (recommend exactly 1)

    Use a single <h1> per page to clearly mark the primary topic. Demote secondary headings to <h2>+.

  • 35/35 <img> tags have alt attributes

Structured Data

  • 1 JSON-LD block(s) found

  • @context references schema.org

  • @graph array present (multi-entity structured data)

  • Key types found: Person, Organization, WebSite

  • No BreadcrumbList found

    Add a BreadcrumbList entity to help AI agents understand your site navigation hierarchy.

LLMs.txt

  • /llms.txt exists

  • /llms.txt Content-Type OK (text/plain)

  • H1 heading: "Stripe"

  • Blockquote description present

  • 30 section heading(s) found

  • 288 link(s) found

  • /llms-full.txt not found (optional but recommended)

    Create a /llms-full.txt with expanded content — full documentation, API details, and comprehensive site information for AI agents.

Security.txt

  • /.well-known/security.txt exists

  • Required field "Contact" present

  • Required field "Expires" present

  • Expires date is in the future (2026-12-31)

  • 4/5 optional fields present

Sitemap

  • Sitemap located: https://stripe.com/sitemap/sitemap.xml

  • Content-Type is XML (application/xml)

  • Sitemap-index references 9 child sitemap(s)

  • 3/3 sample child sitemap(s) reachable

  • Sample yielded 3330 URL(s) across 3 child(ren)

TLS / HTTPS

  • Site is served over HTTPS

  • HTTP requests redirect to HTTPS

  • HSTS max-age=63072000

  • HSTS includes subdomains

  • HSTS preload-eligible

Agent AccessInformational

  • All 8 core AI crawler user-agents receive equivalent responses

SEO Basics

  • <title> length 54 chars: "Stripe | Financial Infrastructure to Grow Your Revenue"

  • Meta description length 149 chars

  • Canonical URL: https://stripe.com/

  • <html lang="en-US">

  • UTF-8 charset declared

  • Viewport meta present: "width=device-width, initial-scale=1, viewport-fit=cover"