{
 "version": 1,
 "marque": "Projets routiers en Wallonie",
 "domain": "https://projets-routiers-wallonie.pages.dev",
 "langue": "fr",
 "ui_tools": [
  {
   "name": "filter_table",
   "description": "Filtrer le tableau-registre affiché sur cette page. Le résultat s'affiche visiblement sur la page.",
   "ancre": "registertabelle",
   "inputSchema": {
    "type": "object",
    "properties": {
     "texte": {
      "type": "string"
     }
    },
    "required": [
     "texte"
    ]
   }
  }
 ],
 "ui_badge": "%s outils disponibles pour votre agent",
 "genere_le": "2026-09-15",
 "note": "Ces outils sont décrits dans `/api/v1/tools.json` et appelables dans le navigateur via WebMCP. Ils sont gratuits.",
 "paiement": {
  "statut": "non_active",
  "chemins_reserves": [
   "/api/v1/changements.json",
   "/api/v1/jeu-complet.json"
  ],
  "prix": null,
  "contact": "https://projets-routiers-wallonie.pages.dev/daten",
  "note": "Réservé — pas encore servi. Conditions : https://projets-routiers-wallonie.pages.dev/daten"
 },
 "tools": [
  {
   "name": "find_place",
   "description": "Trouver les entités de l'annuaire proches d'une commune ou d'un code postal.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "lieu": {
      "type": "string",
      "description": "Commune ou code postal."
     }
    },
    "required": [
     "lieu"
    ]
   },
   "acces": "gratuit",
   "source": "/assets/institute.json"
  },
  {
   "name": "resolve_code",
   "description": "Résoudre un identifiant dans le registre. Un code absent de ce millésime est signalé comme introuvable — jamais une réponse approchée.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "code": {
      "type": "string",
      "description": "L'identifiant à résoudre.",
      "minLength": 2
     }
    },
    "required": [
     "code"
    ]
   },
   "acces": "gratuit",
   "source": "/api/v1/code/",
   "fragments": 32,
   "longueur_min": 2
  },
  {
   "name": "describe_dataset",
   "description": "Couverture, source, licence et date de collecte de cet annuaire.",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "acces": "gratuit",
   "source": "/api/v1/manifest.json"
  },
  {
   "name": "get_sample",
   "description": "Échantillon gratuit du jeu de données, au format de la livraison complète.",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "acces": "gratuit",
   "source": "/api/v1/echantillon.json"
  },
  {
   "name": "get_entity",
   "description": "Récupérer une entité par son identifiant : nom, lieu, attributs et adresse de sa page.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "id": {
      "type": "string",
      "description": "Identifiant de l'entité."
     }
    },
    "required": [
     "id"
    ]
   },
   "acces": "gratuit",
   "source": "/api/v1/facettes.json"
  },
  {
   "name": "compare_entities",
   "description": "Mettre plusieurs entités CÔTE À CÔTE et dire en quoi elles diffèrent. Dix au maximum.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "ids": {
      "type": "array",
      "maxItems": 10,
      "items": {
       "type": "string"
      },
      "description": "Identifiants des entités à comparer."
     }
    },
    "required": [
     "ids"
    ]
   },
   "acces": "gratuit",
   "source": "/api/v1/facettes.json"
  },
  {
   "name": "filter_entities",
   "description": "Filtrer les entités sur plusieurs critères à la fois. Rend les entités correspondantes et leur adresse sur le site.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "interventions": {
      "enum": [
       "1",
       "10",
       "11",
       "12",
       "13",
       "14",
       "15",
       "17",
       "18",
       "2",
       "20",
       "21",
       "22",
       "23",
       "25",
       "26",
       "29",
       "3",
       "30",
       "37",
       "4",
       "40",
       "5",
       "54",
       "57",
       "6",
       "7",
       "70",
       "8",
       "9"
      ],
      "description": "Filtrer par interventions."
     },
     "type_principal": {
      "enum": [
       "Enduisage (PMS 1)",
       "Nouvelle voirie",
       "Ouvrage d'art",
       "Raclage et pose d'une couche (PMS 2)",
       "Raclage et pose de deux couches (PMS 3)",
       "Réhabilitation lourde",
       "Sécurisation"
      ],
      "description": "Filtrer par type_principal."
     },
     "district_principal": {
      "enum": [
       "District autoroutier 13121",
       "District autoroutier 13221",
       "District autoroutier 13222",
       "District autoroutier 14121",
       "District autoroutier 14122",
       "District autoroutier 14221",
       "District autoroutier 14321",
       "District autoroutier 15121",
       "District autoroutier 15221",
       "District de Anderlues",
       "District de Arlon",
       "District de Ath",
       "District de Bastogne",
       "District de Bouge",
       "District de Charleroi",
       "District de Chimay",
       "District de Ciney",
       "District de Floreffe",
       "District de Florenville",
       "District de Gedinne",
       "District de Hannut",
       "District de Herstal",
       "District de Huy",
       "District de Marche-en-Famenne",
       "District de Mons",
       "District de Neufchateau",
       "District de Nivelles",
       "District de Ottignies - LLN",
       "District de Ouffet",
       "District de Philippeville",
       "District de Saint-Hubert",
       "District de Saint-Vith",
       "District de Sinsin",
       "District de Soignies",
       "District de Sprimont",
       "District de Spy",
       "District de Stavelot",
       "District de Tournai",
       "District de Verviers",
       "District de Vielsam",
       "District de Virton"
      ],
      "description": "Filtrer par district_principal."
     },
     "province_principale": {
      "enum": [
       "Province de Liège",
       "Province de Namur",
       "Province du Brabant wallon",
       "Province du Hainaut",
       "Province du Luxembourg"
      ],
      "description": "Filtrer par province_principale."
     },
     "communes": {
      "enum": [
       "1",
       "10",
       "12",
       "14",
       "15",
       "18",
       "19",
       "2",
       "21",
       "25",
       "3",
       "4",
       "5",
       "6",
       "7",
       "8",
       "9"
      ],
      "description": "Filtrer par communes."
     },
     "annee_min": {
      "enum": [
       "2010",
       "2011",
       "2012",
       "2013",
       "2014",
       "2015",
       "2016",
       "2017",
       "2018",
       "2019",
       "2020",
       "2021",
       "2022",
       "2023"
      ],
      "description": "Filtrer par annee_min."
     },
     "annee_max": {
      "enum": [
       "2010",
       "2011",
       "2012",
       "2013",
       "2014",
       "2015",
       "2016",
       "2017",
       "2018",
       "2019",
       "2020",
       "2021",
       "2022",
       "2023",
       "2024"
      ],
      "description": "Filtrer par annee_max."
     },
     "limite": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
     }
    }
   },
   "acces": "gratuit",
   "source": "/api/v1/facettes.json",
   "facettes": [
    "interventions",
    "type_principal",
    "district_principal",
    "province_principale",
    "communes",
    "annee_min",
    "annee_max"
   ]
  },
  {
   "name": "changes_since",
   "description": "Différentiel entre deux millésimes du registre. RÉSERVÉ : le périmètre et les conditions se fixent à la demande.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "depuis": {
      "type": "string",
      "format": "date"
     }
    },
    "required": [
     "depuis"
    ]
   },
   "acces": "reserve",
   "statut": "reserve",
   "conditions": "Réservé — pas encore servi. Conditions : https://projets-routiers-wallonie.pages.dev/daten",
   "source": "/api/v1/changements.json"
  },
  {
   "name": "export_dataset",
   "description": "Export complet et normalisé du jeu de données. RÉSERVÉ : périmètre, format et conditions se fixent à la demande.",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "acces": "reserve",
   "statut": "reserve",
   "conditions": "Réservé — pas encore servi. Conditions : https://projets-routiers-wallonie.pages.dev/daten",
   "source": "/api/v1/jeu-complet.json"
  },
  {
   "name": "request_dataset",
   "description": "Adresser à l'éditeur une demande portant sur le jeu complet. Ne transmet que ce qui est renseigné ici.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "volume": {
      "type": "string",
      "description": "Périmètre souhaité (territoire, période, nombre de lignes)."
     },
     "usage": {
      "type": "string",
      "description": "Usage prévu des données."
     },
     "contact": {
      "type": "string",
      "description": "Adresse électronique pour la réponse."
     }
    },
    "required": [
     "contact"
    ]
   },
   "acces": "gratuit",
   "endpoint": "https://formspree.io/f/myegjvqn",
   "source_lead": "BE · Projets routiers en Wallonie · projets-routiers-wallonie.pages.dev · MCP"
  }
 ]
}