agentic‑readiness docs
/
Scan at scale Blog Build one › Run a scan ›

DocsCapabilitiesAgentic Resource Discovery (ARD)

Agentic Resource Discovery (ARD)

A file at /.well-known/ard.json listing the agents, tools and APIs a site offers, each with a stable name.

adoption Early productiontrend ▲ risingchecked once per sitechecks 9verified 2026-10-14
Set up Agentic Resource Discovery (ARD) on your site How to list your agents, MCP servers and APIs at one address, with the names registries and Lighthouse expect.
Free Publish an ARD file

Why an agent cares

It gives each agent, MCP server or API a site offers a stable, domain-anchored name and says where to find it, so an agent or a registry can discover them from one address. Google's Lighthouse checks it in Chrome DevTools and PageSpeed Insights, and an entry that breaks the rules is rejected rather than half-read.

Adoption

Early production. Several independent organisations run it in production, though it is still niche on the open web.

Direction of travel: ▲ rising, as at .

496 files on 382 hosts in a 2026-10-14 survey, most still at the older ai-catalog.json address, and Lighthouse 13.5.0 (2026-09-18) audits it. The specification is a v0.91 Proposal from Google, Microsoft and Hugging Face authors.

AdopterDepthEvidence
Hugging Faceproductionhuggingface.co
Supabaseproductionsupabase.com
Vercelproductionvercel.com
Zapierproductionzapier.com

What we check

Absence is never a finding. Every check below runs only when this technology is detected, so a site that has not adopted this is not assessed on it and appears in no report. 9 of these 10 can fail it. In Lumar these appear once per site, in the site-wide results of each crawl.
CheckSeverityRaisesOn whose authority
ARD Malformed Documenthighconformance, usabilityspecification: Agentic Resource Discovery (ARD) specification
ARD Entry Missing Identifierhighconformance, usabilityspecification: Agentic Resource Discovery (ARD) specification
ARD Entry Missing Typehighconformance, usabilityspecification: Agentic Resource Discovery (ARD) specification
ARD Entry URL And Datahighconformance, usabilityspecification: Agentic Resource Discovery (ARD) specification
ARD Entry Missing Display Namemediumconformance, usabilityspecification: Agentic Resource Discovery (ARD) specification
ARD Entry Invalid Identifiermediumconformance, usabilityspecification: Agentic Resource Discovery (ARD) specification
ARD Entry Type Not Media Typemediumconformance, usabilityspecification: Agentic Resource Discovery (ARD) specification
ARD Invalid Trust Manifestmediumconformance, usabilityspecification: Agentic Resource Discovery (ARD) specification
ARD Trust Identity Mismatchmediumconformance, usabilityspecification: Agentic Resource Discovery (ARD) specification
ARD Predecessor Path Onlyinformationalnothingspecification: Agentic Resource Discovery (ARD) specification

Examples

Both run through the same checks as a live scan: the first passes, the second is flagged.

correctjson
{
  "entries": [
    {
      "identifier": "urn:air:example.com:assistant",
      "displayName": "Example Assistant",
      "type": "application/mcp-server-card+json",
      "url": "https://example.com/.well-known/mcp/server-card.json",
      "representativeQueries": ["Track my order", "Find a product in my size"],
      "trustManifest": { "identity": "did:web:example.com" }
    },
    {
      "identifier": "urn:air:example.com:api:orders",
      "displayName": "Orders API",
      "type": "application/openapi+json",
      "url": "https://api.example.com/openapi.json"
    }
  ]
}
present but wrongjson
{
  "entries": [
    {
      "identifier": "urn:ai:example.com:assistant",
      "type": "documentation",
      "url": "https://example.com/assistant",
      "data": { "inline": true }
    },
    {
      "displayName": "Orders API",
      "url": "https://api.example.com/openapi.json"
    },
    {
      "identifier": "urn:air:example.com:search",
      "displayName": "Search",
      "type": "application/json",
      "url": "https://example.com/search.json",
      "trustManifest": { "identity": "did:web:another-company.example" }
    },
    {
      "identifier": "urn:air:example.com:labs",
      "displayName": "Labs",
      "type": "application/json",
      "url": "https://example.com/labs.json",
      "trustManifest": { "identity": { "principalName": "example.com" } }
    }
  ]
}

Specifications

DocumentRevisionKind
Agentic Resource Discovery (ARD) specificationVersion 0.91, Proposal (2026-08-26)specification
Lighthouse 13.5.0 release, which added the ARD auditLiving documentguidance

Last re-read against the published documents: .