The short version
  • Lighthouse 13.5 leaves a site with no agent catalog out of the count, while the catalog a content site writes first scores 0, so publishing nothing beats the honest first attempt.
  • Run against this site, Lighthouse 13.5.0 read 4 of 4 on Agentic Browsing with no catalog and 4 of 5 with a catalog listing the site's llms.txt file and RSS feed.
  • None of the nine file types the audit accepts describes an article, a feed or a text file, so a content site has almost nothing it can list cleanly.
  • A pointer to a catalog that was never shipped also scores 0, and the specification's current revision names a file, ard.json, that Lighthouse 13.5 never requests.
Watch: Lighthouse 13.5's AI catalog audit favors no catalog

Lighthouse is Google’s open-source tool for auditing web pages. Version 13.5 added a check that grades an agent catalog, a JSON file listing what a site offers to AI agents.1 I ran it against this site in four states. With no catalog at all, its Agentic Browsing category read 4 of 4. With the catalog a content site would reasonably write first, listing its llms.txt file and its RSS (web syndication) feed, the category read 4 of 5. So the audit rewards a site for publishing nothing and punishes the honest first attempt. Google expects the check to reach PageSpeed Insights within two weeks of the September 18 release, which puts that lost point in reports people act on.1

Lighthouse 13.5.0 scored this site 4 of 4 on Agentic Browsing with no agent catalog, and 4 of 5 with the catalog a content site would write first.

What does Lighthouse’s AI catalog audit check?

Lighthouse’s AI catalog audit, named ard-schema in the tool, finds a site’s agent catalog and validates it against the Agentic Resource Discovery specification.2 That specification is a proposal, written by authors at Google, Microsoft and Hugging Face, for describing tools and agents so that other agents can find them.3 The audit reads the first catalog it can locate and reports every schema error and warning in it.

Lighthouse looks for a catalog in four places, in this order:4

  1. An Agentmap: line in robots.txt
  2. A <link rel="ai-catalog"> tag in the page head
  3. An ai-catalog entry in the HTTP Link header
  4. The default address, /.well-known/ai-catalog.json

The first one that resolves is the file it fetches. A catalog that loads with any error scores 0, one with warnings only scores 0.9, and a clean one scores 1.2

The audit belongs to a category called Agentic Browsing, which holds seven equally weighted audits.5 Lighthouse describes the whole category as “still under development and subject to change.”5 It reports a fraction, the audits passed over the audits that applied, instead of a score out of 100.6

Three of the seven cover WebMCP, a draft browser interface that lets a page hand callable functions to an agent. One checks the accessibility tree, the structure an agent navigates instead of pixels. One is Cumulative Layout Shift, the Core Web Vitals measure of how much a page jumps while it loads. Two sit under an Agent Discoverability heading, the catalog audit and an llms.txt check.

That llms.txt check looks for a heading, at least one link and at least 50 characters,7 which is a shape test with the limits I covered in the piece on my own llms.txt file.

Why does publishing no catalog score better than a first attempt?

Lighthouse’s catalog audit marks a site with no catalog as not applicable, and a not-applicable audit is removed from the Agentic Browsing count. The source is explicit. When no catalog loads and nothing points to one, the audit returns notApplicable: true,2 and the scoring code sets that audit’s weight to zero, so it “will not count.”8 A catalog with one error scores 0, and that zero counts.

I ran Lighthouse 13.5.0 against a local build of this site on September 22, once per catalog state, changing nothing else. Each run had Chrome’s WebMCP feature switched on with the --enable-features=WebMCP flag, because this site registers WebMCP tools only when the browser exposes that interface.

A default run reads one audit lower in every state, 3 of 3 with no catalog, while the catalog audit’s own result does not change. The four other applicable audits passed every time, so the catalog audit alone moved the fraction. The live homepage returned the same 4 of 4 as the local run with no catalog.

What the site served Catalog audit Agentic Browsing
No catalog, and nothing pointing to one Not applicable 4 of 4
A catalog listing llms.txt and the RSS feed 0 4 of 5
A catalog listing only the site’s two agent skills 1 5 of 5
A robots.txt line pointing at a catalog that returns 404 0 4 of 5

A site owner who sees the new heading and writes the obvious file loses a point that a site owner who ignored the heading keeps. Only a flawless catalog matches doing nothing, and a pointer to a missing file costs the same point as a broken file.

I have already argued that a check validating structure cannot see a false value, in the piece on agent-readiness scanners. This audit adds a different problem, a scoring rule under which silence is the safe choice.

Why can’t a content site’s first catalog pass?

A content site’s first agent catalog fails on two structural errors, and even once those are fixed it stays mislabeled. The labels are the deeper problem, because the specification accepts nine media types, and every one describes an agent, a tool server, an agent skill or a registry of those.

None describes an article, a feed or a text file.9 The two files a publisher most wants machines to find, llms.txt and the RSS feed, have no correct label, and Lighthouse reports that only as a warning.

Lighthouse reported two errors on it. The feed’s identifier, brandonlazovic.dev/pulse, did not match the required formal name, urn:air:<publisher>:<namespace>:<agent-name>. The llms.txt entry carried one example query, where the schema requires two to five. Four low-severity warnings followed, two of them saying that text/markdown and application/rss+xml are “not one of standard discovery types.”9

Fixing only the two errors flips the result. I gave the same two files formal identifiers and two example queries each, and the catalog audit scored 0.9. The category read 5 of 5, and the audit’s title changed to “ai-catalog.json schema is valid,” with both type warnings still listed.

Lighthouse counts any audit scoring 0.9 or more as passed when it builds the fraction,6 so warnings never reach the headline number. The category’s underlying score did fall, from 1 with a clean catalog to 0.98.

My read: a 0.9 for those two files is a pass for formatting. The catalog now tells agents about two resources the specification does not recognize, and the report calls it valid.

Which catalog file does Lighthouse check, and which does the specification name?

Lighthouse 13.5 fetches /.well-known/ai-catalog.json and follows the ai-catalog link relation, but the specification’s current revision names a different file. Version 0.91 of the Agentic Resource Discovery specification, dated August 26, 2026, says a consumer “MUST fetch /.well-known/ard.json” and calls ai-catalog.json the path of “ARD’s predecessor.”3 Lighthouse’s discovery code never requests ard.json.4

The specification also addresses publishers directly: “a publisher on the predecessor path SHOULD move to ard.json.”3 A site that follows that advice to the letter is invisible to Lighthouse 13.5, which then finds no catalog and marks the audit not applicable. The most faithful catalog and no catalog at all produce the same report.

The validator this site keeps for its own unpublished catalog follows Lighthouse’s path, because Lighthouse is the tool people will run. Before anything ships here I would check both names again, since the specification is a proposal and both documents are moving.

Should a content site publish an agent catalog for Lighthouse?

A content site should publish an agent catalog only when it has something of an accepted type to list. Those types cover agent skills, agent cards that describe an AI agent, and server cards that describe a tool server, such as a Model Context Protocol server exposing tools to an AI model.

With nothing like that, the correct catalog is none, and Lighthouse 13.5 agrees by leaving the audit out. Listing llms.txt and a feed costs a point first and earns a hollow pass after two fixes.

This site has exactly two things that fit. It already publishes two agent skills under /.well-known/agent-skills/, one for querying the Pulse corpus and one for reading articles as markdown. A catalog listing only those two scored 1, and the category read 5 of 5. It stays unpublished for now. My read: a clean score alone does not justify a second hand-kept list that repeats the skills index the site already serves.

For a site weighing the same decision, four checks settle it:

  1. Compare what you would list against the nine media types Lighthouse prints in its warning text. If nothing matches, stop there.
  2. Validate the file before it ships. One error scores 0, and Lighthouse keeps its conformance tester in its own repository.9
  3. Add an Agentmap: line, a link tag or a Link header only after the file it names returns a 200 status. In my run, a pointer to a missing file scored 0 with “Catalog file could not be loaded for schema validation.”2
  4. Choose the file name on purpose. Lighthouse 13.5 reads ai-catalog.json, and the specification’s consumers are required to read ard.json.

What did Lighthouse 13.5 score this site in each catalog state?

With no catalog, Lighthouse 13.5.0 scored this site 4 of 4 on Agentic Browsing. The obvious first catalog scored 4 of 5. Pick a state to see what the audit reported.

4/4

No catalog

4/5

Obvious first catalog

5/5

Two agent skills only

4/5

Declared, never shipped

What the site serves

ard-schema result

Agentic Browsing

Findings

Measured with Lighthouse 13.5.0 on 2026-09-22 against a local build of this site. The no-catalog state matches the live homepage.

No catalog

Nothing at /.well-known/ai-catalog.json, no pointer to one anywhere.

ard-schema result: N/A. "ai-catalog.json" schema is valid, listed under Not applicable. Agentic Browsing: 4/4 (category score 1).

No findings.

Nothing to grade, so the audit is left out of the count. The category reads 4 of 4.

The obvious first catalog

A catalog listing the site's llms.txt and its RSS feed.

ard-schema result: 0. "ai-catalog.json" schema is invalid. Agentic Browsing: 4/5 (category score 0.8).

ElementSeverityIssue
RootErrorJSON Schema Validation Failed: must NOT have fewer than 2 items at path 'entries.0.representativeQueries'
The PulseErrorIdentifier 'brandonlazovic.dev/pulse' does not match RFC 8141 URN pattern 'urn:air:<publisher>:<namespace>:<agent-name>'.
llms.txtLowMedia type 'text/markdown' is not one of standard discovery types: application/ai-catalog+json,application/agent-card+json,application/a2a-agent-card+json,application/mcp-server-card+json,application/agent-skills+zip,application/agent-skills+gzip,text/markdown; profile="urn:air:agent-skills",application/ai-registry,application/ai-registry+json.
llms.txtLow'representativeQueries' array has size 1. 2 to 5 queries are recommended for vector index embedding.
The PulseLowMedia type 'application/rss+xml' is not one of standard discovery types: application/ai-catalog+json,application/agent-card+json,application/a2a-agent-card+json,application/mcp-server-card+json,application/agent-skills+zip,application/agent-skills+gzip,text/markdown; profile="urn:air:agent-skills",application/ai-registry,application/ai-registry+json.
The PulseLowMissing 'representativeQueries'. 2 to 5 queries are recommended for vector index embedding.

Two errors make the whole audit score 0, and it now counts. The category drops to 4 of 5.

Sources

Lighthouse v13.5.0 release notes and source code; the Agentic Resource Discovery specification v0.91. First-hand Lighthouse runs against this site measured 2026-09-22.

  1. Lighthouse v13.5.0 release notes (GitHub, Sep 18, 2026)
  2. Lighthouse v13.5.0 source: the ard-schema audit
  3. Agentic Resource Discovery specification, v0.91 (Aug 26, 2026)
  4. Lighthouse v13.5.0 source: the catalog discovery gatherer
  5. Lighthouse v13.5.0 source: default configuration, Agentic Browsing category
  6. Lighthouse v13.5.0 source: report fraction counting
  7. Lighthouse v13.5.0 source: the llms.txt audit
  8. Lighthouse v13.5.0 source: category scoring
  9. Lighthouse v13.5.0 source: the vendored ARD conformance tester