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,925 across regions). 58% 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,628 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-b38feb3a1b090b5c.js — 170 KiB transferred, 30.5% unused
Third-party impact
23 third-party requests · 181 KiB (13.6% of transfer) · 19 ms main-thread — 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 | 63 KiB | 19 ms |
| go-mpulse.net | 1 | 43 KiB | — |
| kameleoon.io | 4 | 42 KiB | — |
| hcn.health | 3 | 29 KiB | — |
| launchdarkly.com | 13 | 3 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-b38feb3a1b090b5c.js | 170 KiB | 30.5% | 52 KiB |
| https://www.mayoclinic.org/ | 93 KiB | 45% | 42 KiB |
| https://assets.mayoclinic.org/content/dam/cpm-transcend/ui.js | 85 KiB | 43.5% | 37 KiB |
| https://tagdelivery.mayoclinic.org/dotorg-aem/prod/utag.js | 52 KiB | 67.9% | 35 KiB |
| https://www.mayoclinic.org/_next/static/chunks/framework-41315b36901173c4.js | 49 KiB | 68.9% | 34 KiB |
| https://transcend-cdn.com/cm/03274c75-bbc2-448d-a72f-379289a8e380/airgap.js 3P | 60 KiB | 36.9% | 22 KiB |
| https://xih9lsprjt.kameleoon.io/engine.js 3P | 41 KiB | 47.6% | 20 KiB |
| https://www.mayoclinic.org/_next/static/chunks/main-c404f063d3c3b280.js | 33 KiB | 57.6% | 19 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.fdb09b200f08ec58.js | 27 KiB | 47.6% | 13 KiB |
| https://aim-tag.hcn.health/js/client.js?dl=aimDataLayer 3P | 29 KiB | 40.4% | 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/6173.efc086b03c35b8b2.js | 3 KiB | 41.2% | 1 KiB |
| https://tagdelivery.mayoclinic.org/dotorg-aem/prod/utag.6.js?utv=ut4.54.202410212136 | 1 KiB | 83.2% | 1 KiB |
Network
Heaviest requests (30)
| URL | Type | Status | Transfer |
|---|---|---|---|
| https://www.mayoclinic.org/buOA-3ZS82htDjo4VQ/t5c3z67w7Nh3Dhm1OE/BVB-WxFXew4/UVdUahE8/PwgB | Script | 200 | 184 KiB |
| https://www.mayoclinic.org/_next/static/chunks/pages/_app-b38feb3a1b090b5c.js | Script | 200 | 170 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://tagdelivery.mayoclinic.org/dotorg-aem/prod/utag.js | Script | 200 | 52 KiB |
| https://www.mayoclinic.org/_next/static/chunks/framework-41315b36901173c4.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://xih9lsprjt.kameleoon.io/engine.js | Script | 200 | 41 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 | 29 KiB |
| https://www.mayoclinic.org/_next/static/chunks/6659.fdb09b200f08ec58.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/9859.88c9cc9d33f083ce.js | Script | 200 | 5 KiB |
| https://assets.mayoclinic.org/content/dam/cpm-transcend/cm.css | Stylesheet | 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/6173.efc086b03c35b8b2.js | Script | 200 | 3 KiB |
| https://www.mayoclinic.org/_next/static/chunks/4127.35126ae2f834cda4.js | Script | 200 | 3 KiB |
| https://www.mayoclinic.org/_next/static/chunks/webpack-19c75f00568c52e8.js | Script | 200 | 3 KiB |
| https://www.mayoclinic.org/_next/static/chunks/3286.855450326eb0f8e5.js | Script | 200 | 3 KiB |
| https://www.mayoclinic.org/_next/static/chunks/4563.31f0c298c79f8fd2.js | Script | 200 | 3 KiB |
Long tasks (>50 ms)
| Start | Duration |
|---|---|
| 153 ms | 68 ms |
| 336 ms | 67 ms |
| 3504 ms | 60 ms |