ardregistry.net

Référence

Le manifeste ard.json

Le fichier a peu de champs. Il y en a quatre à ne pas rater.

Un ard.json a besoin d'un tableau entries. Chaque entrée a besoin d'un identifier de forme urn:air:domaine:type:nom, d'un displayName, d'un type qui soit un vrai media type et d'exactement un parmi url et data. Le reste est facultatif, sauf representativeQueries  facultatif sur le papier, et en pratique la condition pour être trouvé.

L'enveloppe

{
  "specVersion": "1.0",
  "host": {
    "displayName": "Votre boîte",
    "identifier": "did:web:votre-domaine.fr",
    "documentationUrl": "https://votre-domaine.fr/docs"
  },
  "entries": [ ... ]
}

host est facultatif et décrit qui publie. entries est la partie qui compte.

Les champs obligatoires

identifier

Forme  urn:air:<domaine>:<type>:<nom>. Le domaine doit être le tien, car c'est de là que dépend la seule vérification de droits qui existe dans ARD. Une entrée portant le domaine d'un autre est rejetée.

"identifier": "urn:air:votre-domaine.fr:mcp:recherche"

displayName

Le nom de la ressource. Ni slogan ni accroche. Humains et modèles le lisent comme une étiquette.

type

Un vrai media type, pas une catégorie inventée. Les courants 

url ou data

Exactement un, jamais les deux. url pointe sur l'artefact lui-même, donc la Server Card ou le fichier OpenAPI. Pas sur une page qui en parle. Un client suit le lien en attendant du JSON lisible par machine.

data est l'alternative si vous préférez embarquer l'artefact plutôt que de l'héberger ailleurs.

representativeQueries

Formellement un SHOULD, en pratique le champ le plus important du fichier. Un registry compare les requêtes à ces phrases. Sans elles, il n'a rien pour rapprocher votre entrée d'une demande, et une entrée sans rapprochement n'apparaît dans aucun résultat.

De deux à cinq, écrites comme une vraie requête, chacune avec d'autres mots. Ni catégories ni noms de produit.

Les champs facultatifs

Les dix erreurs qui arrivent vraiment

  1. entries est un objet au lieu d'un tableau.
  2. url et data renseignés tous les deux.
  3. type est une catégorie inventée comme "tool".
  4. url pointe sur une page marketing et pas sur l'artefact.
  5. Domaine d'un autre dans l'identifier.
  6. Aucune representativeQueries.
  7. Des queries qui sont des catégories au lieu de phrases.
  8. Le fichier est servi en text/html.
  9. Le chemin est derrière une authentification.
  10. Le fichier n'existe que sous l'ancien nom ai-catalog.json.

Last reviewed 2026-09-07. Checked against ARD v0.91 (Proposal, 2026-08-26).