www.senate.gov
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 is likely to fabricate missing details rather than say “I don’t know”. 0/3 applicable facts come from machine-readable structured data.
Metrics
Token Cost breakdown
Where the page's tokens go (≈4,116 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
content vs chrome/boilerplate
Fix: Wrap the real content in <main>/<article>, cut repeated nav/boilerplate, and keep the primary content dense and early in the DOM.
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,059 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
content vs chrome/boilerplate
Fix: Wrap the real content in <main>/<article>, cut repeated nav/boilerplate, and keep the primary content dense and early in the DOM.
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 high impact Absent at /llms.txt and /.well-known/llms.txt
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
✗ Structured data (JSON-LD) medium impact No JSON-LD found
Business impact Schema.org JSON-LD tells agents what a page IS (product, article, business) with typed fields (price, rating, hours). Without it agents extract less reliably.
What we measured We parse <script type=application/ld+json>, validate it, and check for populated @type fields.
How to fix Add JSON-LD: Organization/LocalBusiness on the homepage, Product on product pages, Article on posts.
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Your Co","url":"https://example.com"}</script>Spec: https://schema.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
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 | max-age=31536000 |
| ❌ Content-Security-Policy | no content-security-policy header |
| ❌ X-Content-Type-Options | missing nosniff |
| ⚠️ Referrer-Policy | no referrer-policy header (browser default applies) |
| ➖ CORS exposure | no CORS headers on the document (normal for an HTML page) |
How to improve
across all scripts
cumulative layout shift
3.3 MB total
Third-party impact
7 third-party requests · 56 KiB (1.7% 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 |
|---|---|---|---|
| adobedtm.com | 3 | 55 KiB | — |
| demdex.net | 3 | 1 KiB | — |
| 2o7.net | 1 | 0 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.senate.gov/resources/scripts/jquery-1.11.3.min.js | 33 KiB | 59.9% | 20 KiB |
| https://assets.adobedtm.com/566dc2d26e4f/843d2f589d53/launch-01bbfeb2a9a5.min.js 3P | 40 KiB | 45.8% | 19 KiB |
| https://assets.adobedtm.com/extensions/EPbf7b42aa08bc4f10879b1484195e80d1/AppMeasurement.min.js 3P | 12 KiB | 54% | 7 KiB |
| https://www.senate.gov/resources/scripts/respond.min.js | 2 KiB | 81.8% | 2 KiB |
| https://assets.adobedtm.com/extensions/EPbf7b42aa08bc4f10879b1484195e80d1/AppMeasurement_Module_ActivityMap.min.js 3P | 2 KiB | 81.5% | 1 KiB |
| https://www.senate.gov/resources/scripts/skdslider.min.js | 2 KiB | 64.5% | 1 KiB |
| https://www.senate.gov/resources/scripts/main.js | 1 KiB | 41.1% | 1 KiB |
| https://www.senate.gov/resources/scripts/floor_status.js | 1 KiB | 20.6% | 0 KiB |
Network
Heaviest requests (30)
| URL | Type | Status | Transfer |
|---|---|---|---|
| https://www.senate.gov/resources/images/sliderphotos/image-bg.jpg | Image | 200 | 604 KiB |
| https://www.senate.gov/resources/images/sliderphotos/Slider_inauguration_38_00152_001.jpg | Image | 200 | 473 KiB |
| https://www.senate.gov/resources/images/sliderphotos/1800_Capitol_Wing.jpg | Image | 200 | 377 KiB |
| https://www.senate.gov/resources/graphic/graham-desk.jpg | Image | 200 | 332 KiB |
| https://www.senate.gov/resources/images/sliderphotos/Desks_slider_66_00019.jpg | Image | 200 | 275 KiB |
| https://www.senate.gov/resources/images/sliderphotos/women-of-the-senate-rotator-front-page.jpg | Image | 200 | 192 KiB |
| https://www.senate.gov/resources/images/col2_senatefloor.jpg | Image | 200 | 168 KiB |
| https://www.senate.gov/resources/images/sliderphotos/capitol_wide_home.jpg | Image | 200 | 167 KiB |
| https://www.senate.gov/resources/images/sliderphotos/OldSenateChamber_bannerimage.jpg | Image | 200 | 161 KiB |
| https://www.senate.gov/resources/images/sliderphotos/bingham-modificationists-petition-1932-loc.jpg | Image | 200 | 85 KiB |
| https://www.senate.gov/resources/images/33_00019.jpg | Image | 200 | 85 KiB |
| https://www.senate.gov/resources/fonts/fonts/fontawesome-webfont.woff2?v=4.6.3 | Font | 200 | 71 KiB |
| https://www.senate.gov/resources/images/sliderphotos/States_homepageRotator.jpg | Image | 200 | 64 KiB |
| https://assets.adobedtm.com/566dc2d26e4f/843d2f589d53/launch-01bbfeb2a9a5.min.js | Script | 200 | 40 KiB |
| https://www.senate.gov/resources/scripts/jquery-1.11.3.min.js | Script | 200 | 33 KiB |
| https://www.senate.gov/resources/images/banner-bg.png | Image | 200 | 24 KiB |
| https://www.senate.gov/resources/images/senate_logo_footer.png | Image | 200 | 21 KiB |
| https://www.senate.gov/resources/fonts/ODelI1aHBYDBqgeIAH2zlBM0YzuT7MdOe03otPbuUS0.woff | Font | 200 | 17 KiB |
| https://www.senate.gov/resources/fonts/toadOcfmlt9b38dHJxOBGJ6-ys_j0H4QL65VLqzI3wI.woff | Font | 200 | 17 KiB |
| https://www.senate.gov/resources/fonts/M2Jd71oPJhLKp0zdtTvoMzNrcjQuD0pTu1za2FULaMs.woff | Font | 200 | 17 KiB |
| https://www.senate.gov/resources/fonts/toadOcfmlt9b38dHJxOBGFkQc6VGVFSmCnC_l7QZG60.woff | Font | 200 | 17 KiB |
| https://www.senate.gov/resources/images/usFlag.png | Image | 200 | 17 KiB |
| https://www.senate.gov/resources/images/right-arrow.png | Image | 200 | 16 KiB |
| https://www.senate.gov/resources/images/left-arrow.png | Image | 200 | 16 KiB |
| https://www.senate.gov/resources/images/bkgnd_stripe_c.png | Image | 200 | 15 KiB |
| https://assets.adobedtm.com/extensions/EPbf7b42aa08bc4f10879b1484195e80d1/AppMeasurement.min.js | Script | 200 | 12 KiB |
| https://www.senate.gov/resources/images/senate_logo.png | Image | 200 | 11 KiB |
| https://www.senate.gov/resources/images/senate_logo_black.png | Image | 200 | 10 KiB |
| https://www.senate.gov/ | Document | 200 | 9 KiB |
| https://www.senate.gov/resources/styles/main.css | Stylesheet | 200 | 8 KiB |