What moved it

Poor19.1%

AWCS

What the AWCS is, and how it is measured

Measured on 13,849 pages, 94.9% of which carried the agentic category, with a confidence margin of ±0.45.

▲ +2.6
AWCS over 3 months

14.3%19.1%

Read

What Read measures

Lighthouse builds the accessibility tree an agent would traverse and scores the page pass or fail. The denominator is only the pages the audit could evaluate: a notApplicable or an error is excluded rather than counted as a failure, and the fraction that could be evaluated is published beside it as the coverage.

n=14,374 · coverage 95.8% · margin ±0.44 pp.

53% of the score
Read on its full scale

Weak30.4%

Read: 4 months, up▲ +1.3 pp
Guide

What Guide measures

The llms-txt audit passing: a file is served AND Lighthouse considers it valid. The denominator is every sampled page, so this is a fraction of the whole web and not of the sites that have a file. This is the figure the index uses, because a broken file does not guide an agent.

n=14,373 · coverage 95.8% · margin ±0.44 pp.

27% of the score
Guide on its full scale

Poor13.1%

Guide: 4 months, no significant change= +0.1 pp
Act

What Act measures

A count, not a percentage: how many sampled sites register WebMCP tools that an agent can call. It is the audit that defines the Act dimension — the other two WebMCP audits measure how good those tools are, not whether they exist.

n=14,374 · coverage 95.8% · margin ±0.44 pp.

20% of the score
Act on its full scale

Very poor5.1%

Act: 4 months, up▲ +0.6 pp
Reachable

What Reachable measures

Read from the robots.txt of the sampled sites: of the AI agents we track, how many are NOT disallowed. Gradual and not a yes or no — turning away one agent out of seventeen is not the same as turning away all of them. A site with no robots.txt blocks nobody, so it counts as fully reachable: that is a measurement, not a gap. This is the only figure that MULTIPLIES the index instead of adding to it, because it is a precondition: if an agent cannot fetch the page, nothing else about the page matters. One caveat we would rather state than hide: a blanket Disallow under User-agent: * is not counted, because the corpus-wide measurement cannot see it either, and we would rather be consistent than clever.

n=15,009 · coverage 100.0% · margin ±0.43 pp.

multiplies the rest
Reachable on its full scale

Excellent96.0%

Reachable: 4 months, no significant change= −0.2 pp

Every figure of the month

Each one with the sample it was measured on and the margin that comes with it.

FigureJuly 2026PagesMargin
AWCS19.1%13,849±0.45
Pages an agent can parse29.1%13,852±0.45 pp
Agents that can reach the site96.2%14,589±0.44 pp
Sites with a valid llms.txt13.0%13,849±0.45 pp
Sites exposing tools62413,852±62 sites
Sites serving an llms.txt34.3%13,849±0.45 pp
Sites with an AI crawler policy9.9%14,589±0.44 pp
Layout stability87.7%13,852±0.45
Forms an agent can fill97.6%624±2.12 pp
Valid tool schemas97.0%624±2.12 pp
Google's category score56.4%13,849±0.45

The two ends

The five highest and the five lowest technologies of the month, by index.

EndTechnologyAWCSPages
HighestLoyaltyLion100.0%1
HighestBold Upsell100.0%1
HighestHulkApps Form Builder100.0%1
HighestTrustspot100.0%1
HighestWishlist King100.0%1
LowestVuFind0.0%2
LowestSiteMinder0.0%1
LowestOrchard Core0.0%1
LowestCloudimage0.0%2
Lowestlighttpd0.0%1

The data behind this report

How this report is written, and which parts a model may touch

figures passed to the model: 19
numbers it may write: only those, or their roundings
if it writes any other: the build FAILS and nothing is published
the contractThe rule is executable and not a promise: lib/prose.ts rejects a number nobody passed in, and thirteen tests hold it there.
Everything on this page is calculated — the figures, the deltas, the tables, the records and this note. The headline, the "what moved it" and the advice were written by claude-opus-5 on 2026-08-23, from the figures above and nothing else: no database access, nothing to compute. The text is stored in the repository and validated again at build time, so a number nobody passed in stops the build instead of reaching this page.Every figure here comes from a sample, not from counting every site — so it carries a margin: how much it could move if we had happened to sample different pages. A figure measured on a thousand pages has a wide margin; one measured on a hundred thousand has a narrow one. It matters for one thing: two figures that differ by less than the wider of their margins are not one above the other, they are tied. That is why nothing here has a position number.

Every figure above, as a file. A report you cannot check is an opinion.

curl -O https://agenticwebcensus.drupal.omitsisdev.com/report/2026-07.json
shellThe aggregate of July 2026, exactly as the site read it.