www.mayoclinic.org
Scored by v3 · source-of-truth hashes: score db860d6ac94e · thresholds e94f8b33e500 — verifiable against the canonical scorer.
The 28-day score is the p75 of nightly runs — the stable number to cite. Deterministic metrics (CRR/SSD/TC) show their latest value (they move only when the site changes); timing (TTFUT) and answer-fidelity (AF) are smoothed by 28-day p75 — the same lab-vs-field split Core Web Vitals uses. Synthetic daily measurement, not real-user field data.
An agent gets the basics but will guess on the gaps. 2/3 applicable facts come from machine-readable structured data.
Metrics
Token Cost breakdown
Where the page's tokens go (≈4,896 across regions). 59% is non-content — chrome and boilerplate an agent pays for. Add landmark roles (main/nav/header/footer) so agents can skip it.
Final screenshot
Diagnostics
pre-JS raw HTML
Fix: Server-render or statically generate the main content so a non-JS agent still receives it; make client rendering a progressive enhancement, not the source of truth.
agent representation — token decomposition
Fix: Strip repeated nav/header/footer/cookie chrome from the agent-visible output; wrap content in <main>/<article> so the extractor keeps signal and drops boilerplate.
Rendered profile: headless
Metrics
Token Cost breakdown
Where the page's tokens go (≈4,575 across regions). 56% is non-content — chrome and boilerplate an agent pays for. Add landmark roles (main/nav/header/footer) so agents can skip it.
Final screenshot
Diagnostics
pre-JS raw HTML
Fix: Server-render or statically generate the main content so a non-JS agent still receives it; make client rendering a progressive enhancement, not the source of truth.
agent representation — token decomposition
Fix: Strip repeated nav/header/footer/cookie chrome from the agent-visible output; wrap content in <main>/<article> so the extractor keeps signal and drops boilerplate.
Rendered profile: headless
Access & discovery checks — separate from the gated CAV metrics above. Click an issue for business impact, what we measured, and how to fix. · Take the Agent Readiness course →
Agent files & endpoints
Issues (3)
~ llms.txt present + valid high impact Found at /llms.txt but missing H1/blockquote
Business impact llms.txt is the robots.txt for AI: it tells agents what your site is, what matters, and where to find it. Without it AI guesses — and guessing means inaccurate recommendations and lost visibility.
What we measured We fetch /llms.txt and /.well-known/llms.txt and validate the spec (H1 title + a one-line blockquote summary). We also note /llms-full.txt (your full content as Markdown).
How to fix Create /llms.txt with a short summary + key pages; optionally /llms-full.txt with full content in Markdown.
# Your Site
> One-line description for AI agents.
## Key pages
- /products — catalog
- /pricing — plans
- /docs — documentationSpec: https://llmstxt.org
~ XML sitemap present medium impact Sitemap found but no <url>/<loc> entries
Business impact A sitemap is your table of contents for AI crawlers. Without it agents follow homepage links and miss deep pages (products, docs, pricing) — shrinking what they can recommend.
What we measured We fetch /sitemap.xml (and /sitemap_index.xml), confirm valid XML with <loc> entries, and check <lastmod> freshness.
How to fix Generate an XML sitemap of all public pages with current lastmod dates and reference it in robots.txt.
# robots.txt
Sitemap: https://example.com/sitemap.xml
~ agents.json discovery low impact Absent (emerging standard)
Business impact agents.json describes what your site can DO for agents (services, endpoints, capabilities) — an emerging discovery standard. Early adopters get native agent integration.
What we measured We check /agents.json and /.well-known/agents.json for a valid configuration.
How to fix Publish /agents.json describing your site's capabilities and actions.
Passed audits (8)
Transport & Trust (SEC 1.0.0)
HTTPS, HSTS, CSP, sniffing, referrer and CORS posture. Diagnostic only — this does not affect the CAV score. A security header does not make a page more legible to an agent, so scoring it would reward a CDN toggle that changes nothing an agent can recover. We measure it and say so.
Per-header findings (6)
| Header | Evidence |
|---|---|
| ✅ HTTPS | served over HTTPS |
| ❌ HSTS | no strict-transport-security header |
| ✅ Content-Security-Policy | policy present, script-src does not allow inline |
| ✅ X-Content-Type-Options | nosniff |
| ⚠️ Referrer-Policy | no referrer-policy header (browser default applies) |
| ✅ CORS exposure | access-control-allow-origin: * |
How to improve
_app-f07f9505e125bfda.js — 155 KiB transferred, 28% unused
Third-party impact
22 third-party requests · 193 KiB (14.4% of transfer) — code an agent must also fetch/run before your content settles. Fewer, lazier third-parties = faster, cheaper agent reads.
| Third-party domain | Reqs | Transfer | Main-thread |
|---|---|---|---|
| transcend-cdn.com | 2 | 64 KiB | — |
| kameleoon.io | 4 | 54 KiB | — |
| go-mpulse.net | 1 | 43 KiB | — |
| hcn.health | 3 | 30 KiB | — |
| launchdarkly.com | 12 | 2 KiB | — |
Wasted JavaScript (by bundle)
Transfer-accurate — each bundle's transfer size × its unused %, ranked by wasted bytes (the biggest code-splitting wins). Unused JS also inflates Token Cost (TC).
| Bundle | Transfer | Unused | Wasted |
|---|---|---|---|
| https://www.mayoclinic.org/_next/static/chunks/pages/_app-f07f9505e125bfda.js | 155 KiB | 28% | 44 KiB |
| https://www.mayoclinic.org/ | 93 KiB | 42.6% | 40 KiB |
| https://assets.mayoclinic.org/content/dam/cpm-transcend/ui.js | 85 KiB | 43.5% | 37 KiB |
| https://s.go-mpulse.net/boomerang/AE377-TGE2S-92GPZ-AE4B3-VR4DY 3P | 43 KiB | 78.6% | 34 KiB |
| https://www.mayoclinic.org/_next/static/chunks/framework-41315b36901173c4.js | 49 KiB | 68.8% | 34 KiB |
| https://tagdelivery.mayoclinic.org/dotorg-aem/prod/utag.js | 49 KiB | 67.5% | 33 KiB |
| https://transcend-cdn.com/cm/03274c75-bbc2-448d-a72f-379289a8e380/airgap.js 3P | 60 KiB | 36.8% | 22 KiB |
| https://www.mayoclinic.org/_next/static/chunks/main-c404f063d3c3b280.js | 33 KiB | 57.6% | 19 KiB |
| https://xih9lsprjt.kameleoon.io/engine.js 3P | 53 KiB | 32.3% | 17 KiB |
| https://tagdelivery.mayoclinic.org/dotorg-aem/prod/utag.36.js?utv=ut4.54.202508071341 | 17 KiB | 91% | 16 KiB |
| https://www.mayoclinic.org/_next/static/chunks/6659.f57b3f2904ba2fad.js | 27 KiB | 48.8% | 13 KiB |
| https://aim-tag.hcn.health/js/client.js?dl=aimDataLayer 3P | 30 KiB | 41.1% | 12 KiB |
| https://tagdelivery.mayoclinic.org/dotorg-aem/prod/utag.44.js?utv=ut4.54.202605211324 | 3 KiB | 92.5% | 2 KiB |
| https://tagdelivery.mayoclinic.org/dotorg-aem/prod/utag.8.js?utv=ut4.54.202410212136 | 2 KiB | 91.3% | 2 KiB |
| https://www.mayoclinic.org/_next/static/chunks/3620.62cb165349d4e2a6.js | 4 KiB | 41.1% | 2 KiB |
Network
Heaviest requests (30)
| URL | Type | Status | Transfer |
|---|---|---|---|
| https://www.mayoclinic.org/RIl8R0/g02XrB/JUL/dhRAG/jb3KvDQ/YkwicrkOJiiGmNih/UC1IAQ/RjRWJFY/KTkg | Script | 200 | 199 KiB |
| https://www.mayoclinic.org/_next/static/chunks/pages/_app-f07f9505e125bfda.js | Script | 200 | 155 KiB |
| https://www.mayoclinic.org/ | Document | 200 | 95 KiB |
| https://www.mayoclinic.org/ | XHR | 200 | 93 KiB |
| https://assets.mayoclinic.org/content/dam/cpm-transcend/ui.js | Script | 200 | 85 KiB |
| https://transcend-cdn.com/cm/03274c75-bbc2-448d-a72f-379289a8e380/airgap.js | Script | 200 | 60 KiB |
| https://xih9lsprjt.kameleoon.io/engine.js | Script | 200 | 53 KiB |
| https://www.mayoclinic.org/_next/static/chunks/framework-41315b36901173c4.js | Script | 200 | 49 KiB |
| https://tagdelivery.mayoclinic.org/dotorg-aem/prod/utag.js | Script | 200 | 49 KiB |
| https://s.go-mpulse.net/boomerang/AE377-TGE2S-92GPZ-AE4B3-VR4DY | Script | 200 | 43 KiB |
| https://www.mayoclinic.org/mayofonts/Fonts/mayo/MayoClinicSerifDisplay-Bold.woff2 | Font | 200 | 43 KiB |
| https://www.mayoclinic.org/mayofonts/Fonts/mayo/MayoClinicSans-Bold.woff2 | Font | 200 | 42 KiB |
| https://www.mayoclinic.org/mayofonts/Fonts/mayo/MayoClinicSerifDisplay-Light.woff2 | Font | 200 | 42 KiB |
| https://www.mayoclinic.org/mayofonts/Fonts/mayo/MayoClinicSerif-Bold.woff2 | Font | 200 | 41 KiB |
| https://www.mayoclinic.org/mayofonts/Fonts/mayo/MayoClinicSans-Regular.woff2 | Font | 200 | 38 KiB |
| https://assets.mayoclinic.org/content/dam/media/global/images/2023/06/26/photo_innovation_possible-campaign_1600x686.png | Image | 200 | 37 KiB |
| https://www.mayoclinic.org/_next/static/chunks/main-c404f063d3c3b280.js | Script | 200 | 33 KiB |
| https://aim-tag.hcn.health/js/client.js?dl=aimDataLayer | Script | 200 | 30 KiB |
| https://www.mayoclinic.org/_next/static/chunks/6659.f57b3f2904ba2fad.js | Script | 200 | 27 KiB |
| https://assets.mayoclinic.org/content/dam/media/global/images/2023/12/28/world-class%20care-MC1XASH-600x800.jpg | Image | 200 | 25 KiB |
| https://assets.mayoclinic.org/content/dam/media/global/images/2023/12/28/healing-starts-here-MC11REJU-600x800.jpg | Image | 200 | 17 KiB |
| https://tagdelivery.mayoclinic.org/dotorg-aem/prod/utag.36.js?utv=ut4.54.202508071341 | Script | 200 | 17 KiB |
| https://www.mayoclinic.org/_next/static/chunks/5765.4352985af33c324a.js | Script | 200 | 5 KiB |
| https://assets.mayoclinic.org/content/dam/cpm-transcend/cm.css | Stylesheet | 200 | 4 KiB |
| https://www.mayoclinic.org/_next/static/chunks/3620.62cb165349d4e2a6.js | Script | 200 | 4 KiB |
| https://transcend-cdn.com/cm/03274c75-bbc2-448d-a72f-379289a8e380/translations/en.json | Fetch | 200 | 3 KiB |
| https://www.mayoclinic.org/_next/static/chunks/5376.248d164a0e780cc7.js | Script | 200 | 3 KiB |
| https://www.mayoclinic.org/_next/static/chunks/webpack-6d80cbed5d0e5616.js | Script | 200 | 3 KiB |
| https://www.mayoclinic.org/_next/static/chunks/6377.fc8c85734bc661da.js | Script | 200 | 3 KiB |
| https://www.mayoclinic.org/_next/static/chunks/8776.4a168a4f5258a698.js | Script | 200 | 3 KiB |
Long tasks (>50 ms)
| Start | Duration |
|---|---|
| 366 ms | 53 ms |
| 236 ms | 52 ms |