ARD Catalog GeneratorExperimental draft spec
Create an Agentic Resource Discovery catalog that makes your AI resources discoverable to agents and registries. Generate a ready-to-publish ai-catalog.json for /.well-known/ai-catalog.json.
1 Host information The catalog operator
acme.com, https://acme.com, or www.acme.com/docs — normalized to a clean domain for URN identifiers like urn:ai:acme.com:server:weather.2 Catalog entries The resources you publish
Where to publish ai-catalog.json
your-site/
└── .well-known/
└── ai-catalog.json ← served at /.well-known/ai-catalog.json
Publishing checklist
-
Save the file as
ai-catalog.json -
Upload it to the well-known path
https://<domain>/.well-known/ai-catalog.json -
Serve with the correct content type
Content-Type: application/json -
Serve over HTTPS and allow cross-origin reads
Access-Control-Allow-Origin: * -
Optional
DNS TXTfallback_catalog._agents.<domain> TXT "url=https://example.com/path/ai-catalog.json" -
Optional dynamic search
SRV_search._agents.<domain> SRV 443 search.<domain>
application/ai-skill+md entries in your catalog.Frequently asked questions
Quick answers about ai-catalog.json, the ARD spec, and how it relates to MCP and llms.txt.
What is ai-catalog.json?
ai-catalog.json is the manifest file used by Agentic Resource Discovery (ARD) to list the AI resources available from a domain. It gives agents and registries a structured way to find your MCP servers, A2A agents, Skills, APIs, nested catalogs, and registries. Use it when you publish AI-callable resources and want them discoverable outside a single app, IDE, or agent framework — it sits above MCP configs, AGENTS.md, SKILL.md, and llms.txt as a discovery layer.
What should each entry include?
A stable domain-anchored URN identifier, a human-readable display name, and a media type describing the artifact, plus exactly one of a URL to the artifact or inline JSON data. Recommended additions: a clear description, capabilities and tags for filtering, 2–5 representative natural-language queries for semantic discovery, and optional trust metadata for identity, provenance, and attestations.
Is ai-catalog.json the same as llms.txt?
No. llms.txt helps language models understand important pages on a site. ai-catalog.json lists agentic resources such as tools, agents, Skills, APIs, catalogs, and registries.
Does ARD replace MCP?
No. ARD helps agents discover MCP servers and other resources. The resource still runs through its own native protocol.
Does ARD make my tool safe or verified?
No. ARD can carry trust and provenance metadata, but the registry or client still decides what to trust.
Where should I host the file?
The standard location is https://<your-domain>/.well-known/ai-catalog.json.
What is a representative query?
A short natural-language example of what a user might ask when they need this resource. These examples help discovery systems rank resources semantically.