Agentic Resource Discovery Checker
Find and review the machine-readable information that helps AI agents discover a website's tools, services and capabilities.
What the checker examines
An ARD file is more than a list of links. Its entries describe what a resource does, how to find it and which tasks it can help complete.
- Locate the public ARD manifest.
- Review required fields in each entry.
- Highlight missing natural-language discovery queries.
- Identify alternate discovery links and Agentmap hints.
- Explain improvements with the original proposal as reference.
What is Agentic Resource Discovery?
Agentic Resource Discovery (ARD) is an emerging approach to helping AI systems find capabilities they can use. An AI assistant might know how to answer questions, but completing a task often requires an external tool, API, workflow, specialist agent or MCP server. ARD provides a common way to describe these resources so discovery systems can identify relevant options.
Think of it as a directory that can be searched by what a capability does, rather than a list that someone must already know by name. ARD focuses on finding a capability. Connecting to it, gaining permission and carrying out the task are separate steps handled by the underlying service.
Why does ARD matter for AI search?
Conventional search primarily helps people find information. Agent-based search and task completion may also require locating services that can act on that information. For example, an assistant asked to compare a shipping quote may need to find a suitable pricing API before requesting prices. If that API is not discoverable, the assistant may never consider it.
ARD aims to make these capabilities discoverable across publishers and registries. Its connection to AI search is therefore strongest for tools and actions, not for the ranking of regular articles. Publishing an ARD manifest does not guarantee citations in AI-generated answers or higher search visibility.
How does ARD work?
1. Publish a resource description
A resource publisher describes each callable capability with a unique identifier, human-readable name, media type and either a URL or inline data. Practical entries also explain what the capability does and provide example questions or tasks.
2. Make the description discoverable
The specification identifies /.well-known/ai-catalog.json as its manifest location. The proposal also describes rel="ai-catalog" links and additional discovery mechanisms such as robots.txt Agentmap hints, in-page JSON-LD and DNS discovery. These mechanisms help discovery services locate resource descriptions.
3. Search a registry
Discovery registries can index descriptions and allow a client to ask which resource matches a task. The proposal distinguishes this active search layer from static manifest publishing. Not every implementation supports every discovery option.
4. Connect using the resource's native protocol
Once a resource is selected, the AI client uses the appropriate connection or invocation mechanism. ARD itself does not provide authentication, run tools or confirm safety.
What should an ARD manifest contain?
The published proposal requires each entry to provide an identifier, displayName, type, and exactly one of url or data. It recommends representativeQueries because real-world task descriptions make capabilities more searchable. Two to five example queries are recommended, not mandatory for structural validity.
The proposal uses JSON-LD concepts and allows additional namespaces through @context. For a useful implementation, clear descriptions, accurate ownership information and relevant capability labels are important. The example below illustrates the basic layout rather than a production-ready resource:
{"specVersion":"1.0","host":{"displayName":"Example"},"entries":[{"identifier":"urn:air:example.com:shipping-quotes","displayName":"Shipping Quote Service","type":"application/json","url":"https://example.com/api/shipping","description":"Provides shipping estimates for supported destinations.","representativeQueries":["Estimate delivery cost to Berlin","Get a shipping quote for a parcel"]}]}
How to improve your ARD discovery results
- Publish a valid manifest at the documented well-known path.
- Give each resource a stable identifier and an accurate media type.
- Use exactly one resource representation: URL or inline data.
- Write concise, specific descriptions that explain the action supported.
- Add realistic representative queries for the tasks people actually request.
- Ensure that URLs, permission requirements and resource ownership remain current.
- Review the official schema and conformance tools before making compliance claims.
Why crawler accessibility tests matter
A published catalog is helpful only when clients can retrieve it. The checker compares requests made with a browser-like header, common AI crawler names and a generic HTTP client. Different responses can indicate access controls, authentication requirements or an automated-traffic challenge. These are diagnostic comparisons, not verified tests of a crawler operator. A User-Agent header can be copied by anyone. Evaluate actual access using server logs, crawler verification, CDN settings and robots.txt.
How to read your report
A discovered manifest shows that a public source of ARD metadata is available. The entries count tells you how many descriptions were inspected, while structural issues identify missing required data. Suggestions cover discoverability improvements such as representative queries. A result with no structural issues is not a guarantee that an agent will find, trust or successfully use the resource.
If your website only publishes content and does not expose callable services, a missing ARD file may be entirely appropriate. For a broader assessment of crawler access and content availability, use the Site Agent Readiness Checker. For multiple agent protocols, see the Emerging Protocols Checker. You can also assess public crawler policies with the AI Crawlers Compatibility Checker.
What does did:web add to resource discovery?
A did:web identifier connects a decentralized identifier to a document published over HTTPS. For a root-domain identity, the expected location is /.well-known/did.json. This checker compares the published document identifier with the domain and checks basic document structure. A valid DID document is useful identity metadata, but it is optional for ARD and does not by itself prove ownership, authorization, or cryptographic trust. Read the did:web method specification for resolution and verification requirements.
How is ARD evolving?
ARD is currently a proposal, not an established universal requirement for websites. Its published draft specification places emphasis on JSON-LD-based descriptions, static discovery and searchable registries. The proposal's repository includes formal schemas and a conformance tester. Adoption, supported discovery channels and registry interoperability may change as the ecosystem develops.
Primary references
- did:web method specification: W3C Credentials Community Group draft
- Official Agentic Resource Discovery specification (draft)
- Official ARD source repository, schemas and conformance tooling
- Official ARD publishing and implementation guide
- Google Developers: Announcement of the ARD specification
- IETF RFC 8615: Well-Known Uniform Resource Identifiers