www.senate.gov

Report from 9/20/2026, 10:34:13 AM https://www.senate.gov
Latest run · lab, cold cache
30
9/20/2026
28-day score · p75 · the standard
4/7 runs — building history (nightly)

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.

Core Agent Vitals badge  Embed this badge

Show your agent-readiness score anywhere — it links back to this report.

[![Core Agent Vitals](https://agentvitals.dev/badge/senate.gov.svg)](https://agentvitals.dev/results?url=https%3A%2F%2Fwww.senate.gov)
<a href="https://agentvitals.dev/results?url=https%3A%2F%2Fwww.senate.gov"><img src="https://agentvitals.dev/badge/senate.gov.svg" alt="Core Agent Vitals" height="20"></a>
What AI tells your customers about youAgent confidence: LOW
🟡Business nameU.S. Senate · guessed from page text (no structured data)
Categorynot found
Pricenot applicable · not applicable to this page type
Locationnot applicable · not applicable to this page type
Hoursnot applicable · not applicable to this page type
Productsnot applicable · not applicable to this page type
Descriptionnot found

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.

30
Overall score
weighted CAV (0–100)
FAIL
0–4950–8990–100

Metrics

9%
CRR Content Recovery Poor
0.43
SSD Semantic Signal Density Needs work
2,472 tok
TC Token Cost Good
34 ms
TTFUT Time to First Useful Token N/A

Token Cost breakdown

Where the page's tokens go (≈16,906 across regions). 99% is non-content — chrome and boilerplate an agent pays for. Add landmark roles (main/nav/header/footer) so agents can skip it.

Content
0.6% · 98
Chrome (nav / header / footer)
0% · 0
Boilerplate (cookie / ad)
0% · 0
Other
99.4% · 16,808

Final screenshot

Final screenshot of https://www.senate.gov

Diagnostics

high CRR Content is hidden behind JavaScript

pre-JS raw HTML

Evidence91% of content requires JS · 9% of rendered content recovered (rest is placeholder/wrong)
ImpactA non-rendering agent never sees the JS-injected content.
Effort1–4 h

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.

high TC 99.4% of tokens are non-content (boilerplate/chrome)

agent representation — token decomposition

EvidenceToken decomposition: content 0.6%, chrome 0%, boilerplate 0%, other 99.4%. Only 0.5999999999999943% of the agent's tokens are real content.
ImpactAn agent pays for boilerplate on every request and has less context left for the real content.
Effort30–90 min

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.

medium SSD Low signal-to-noise for agents

content vs chrome/boilerplate

Evidencesignal 0.74 · JSON-LD 0/1 · missing: structured-data
ImpactAgent spends tokens parsing nav/boilerplate instead of content.
Effort30–90 min

Fix: Wrap the real content in <main>/<article>, cut repeated nav/boilerplate, and keep the primary content dense and early in the DOM.

Rendered profile: headless

Agent Discoverability 71/100 · Needs Work

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

llms.txt Absent at /llms.txt and /.well-known/llms.txt Learn →
robots.txt (AI bots) Major AI bots allowed Learn →
~ sitemap.xml Sitemap found but no <url>/<loc> entries Learn →
JSON-LD structured data No JSON-LD found Learn →
agents.json Found at /agents.json Learn →
WebMCP endpoint Found at /.well-known/webmcp Learn →
OpenAPI / API docs Found at /openapi.json Learn →

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.

Learn how to implement →

# Your Site
> One-line description for AI agents.

## Key pages
- /products — catalog
- /pricing — plans
- /docs — documentation

Spec: 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.

Learn how to implement →

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

Learn how to implement →

# robots.txt
Sitemap: https://example.com/sitemap.xml

Spec: https://www.sitemaps.org/

Passed audits (8)

✓ robots.txt allows AI bots✓ No CAPTCHA wall✓ No content-blocking cookie wall✓ No login wall on public content✓ Server response (TTFB)✓ agents.json discovery✓ WebMCP endpoint✓ API documentation

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.

59Transport posture (0–100, unscored)
2pass
1warn
2fail
Per-header findings (6)
HeaderEvidence
✅ HTTPSserved over HTTPS
✅ HSTSmax-age=31536000
❌ Content-Security-Policyno content-security-policy header
❌ X-Content-Type-Optionsmissing nosniff
⚠️ Referrer-Policyno referrer-policy header (browser default applies)
➖ CORS exposureno CORS headers on the document (normal for an HTML page)
Full profile — how to improve · unused JS · network · timing

How to improve

highReduce unused JavaScripthighest leverage

across all scripts

Evidence164 KiB (65%) of JS goes unused.
ImpactLower transfer + Token Cost (TC).
Effort1–2 h
FixCode-split + lazy-load below-the-fold scripts; drop unused dependencies.
mediumCut total transfer weight

6.0 MB total

Evidence6.0 MB transferred.
ImpactCheaper, faster fetch on slow links.
Effort1–3 h
FixEnable Brotli, serve WebP/AVIF images, defer non-critical resources.

Third-party impact

2 third-party requests · 77 KiB (1.2% of transfer) — code an agent must also fetch/run before your content settles. Fewer, lazier third-parties = faster, cheaper agent reads.

Third-party domainReqsTransferMain-thread
congress.gov277 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).

BundleTransferUnusedWasted
https://www.senate.gov/resources/scripts/jquery-1.11.3.min.js33 KiB71.1%23 KiB
https://www.senate.gov/resources/assets/js/uswds.min.js28 KiB65.7%18 KiB
https://www.senate.gov/nav/master_list.js2 KiB98%2 KiB
https://www.senate.gov/resources/assets/js/components/menu/primarymenu-component.js2 KiB82.1%2 KiB
https://www.senate.gov/resources/assets/js/components/global-mega-menu.js1 KiB72.8%1 KiB
https://www.senate.gov/resources/assets/js/components/mobile-menu/mobile-menu.js1 KiB55.8%1 KiB
https://www.senate.gov/resources/assets/js/components/mega-footer/mega-footer.js1 KiB51.6%1 KiB
https://www.senate.gov/resources/scripts/floor_status_new.js1 KiB30.6%0 KiB
https://www.senate.gov/resources/assets/js/components/breadcrumbs-footer.js1 KiB5.1%0 KiB
https://www.senate.gov/resources/assets/js/layout/app-main-menu/app-main-menu.js1 KiB1.5%0 KiB
https://www.senate.gov/resources/assets/js/components/breadcrumbs-header.js2 KiB0.1%0 KiB

Network

126Requests
6192 KiBTransferred
11Scripts
1.2%3rd-party
0Long tasks
Image (96)
5906 KiB
Font (6)
96 KiB
Stylesheet (2)
74 KiB
Script (11)
74 KiB
Fetch (4)
26 KiB
Document (5)
10 KiB
Other (1)
5 KiB
XHR (1)
1 KiB
Heaviest requests (30)
URLTypeStatusTransfer
https://www.senate.gov/about/resources/graphics/cropped/valeo-francis-r.jpgImage2001519 KiB
https://www.senate.gov/about/resources/graphics/cropped/warner-john.jpgImage2001288 KiB
https://www.senate.gov/resources/assets/20241125-mertz-043.JPGImage200273 KiB
https://www.senate.gov/resources/assets/card-featured.jpgImage200163 KiB
https://www.senate.gov/resources/assets/banner-bg.pngImage200153 KiB
https://www.senate.gov/resources/assets/card-public-disclosure.jpgImage200149 KiB
https://www.senate.gov/art-artifacts/resources/graphics/xlarge/79_00006_001.jpgImage200103 KiB
https://www.senate.gov/senators/resources/graphic/mega-menu/Berryman_Cartoon.jpgImage20084 KiB
https://www.senate.gov/committees/resources/graphics/mega-menu/RobertsHearingCaucusRoom2005.jpgImage20080 KiB
https://www.senate.gov/resources/assets/css/styles.cssStylesheet20074 KiB
https://www.senate.gov/senators/resources/graphic/mega-menu/oathofoffice.jpgImage20070 KiB
https://www.senate.gov/senators/resources/graphic/mega-menu/Inouye-in-uniform.jpgImage20068 KiB
https://www.senate.gov/committees/resources/graphics/mega-menu/AppropriationsRoomSPS.jpgImage20063 KiB
https://www.senate.gov/senators/resources/graphic/mega-menu/ConstImage.jpgImage20063 KiB
https://www.senate.gov/senators/resources/graphic/mega-menu/goldengavel_xl.jpgImage20061 KiB
https://www.senate.gov/senators/resources/graphic/mega-menu/32_00039_000_a.jpgImage20059 KiB
https://www.senate.gov/about/resources/graphics/blog-cropped/dole-1986-cspan-video-frame.jpgImage20058 KiB
https://www.senate.gov/resources/assets/img/arts-art/top-menu/thematic-collections.pngImage20057 KiB
https://www.senate.gov/senators/resources/graphic/mega-menu/BrookeMedal.jpgImage20051 KiB
https://www.senate.gov/senators/resources/graphic/mega-menu/archives.jpgImage20050 KiB
https://www.senate.gov/about/resources/graphics/blog-cropped/howard-john-eager-by-cw-peale-1782-nps.jpgImage20049 KiB
https://bioguide.congress.gov/photo/T000250.jpgImage20047 KiB
https://www.senate.gov/senators/resources/graphic/mega-menu/ct_1796_ellsworth.jpgImage20047 KiB
https://www.senate.gov/committees/resources/graphics/mega-menu/mi_1912_titanic.jpgImage20046 KiB
https://www.senate.gov/about/resources/graphics/blog-cropped/BorahGreenCorrespondence1914.jpgImage20045 KiB
https://www.senate.gov/resources/assets/img/about-the-senate/historic-buildings-and-spaces.jpgImage20043 KiB
https://www.senate.gov/committees/resources/graphics/mega-menu/ForeignRelationsCom1919.jpgImage20039 KiB
https://www.senate.gov/senators/resources/graphic/mega-menu/biographical-directory.jpgImage20039 KiB
https://www.senate.gov/senators/resources/graphic/mega-menu/photographers_watergate.jpgImage20038 KiB
https://www.senate.gov/resources/assets/img/about-the-senate/powers-and-procedures.jpgImage20038 KiB
Analyzing…
running mobile + desktop · ~30s