{
 "version": "v1",
 "site": "https://rdppf.ch",
 "outils": [
  {
   "name": "get_commune",
   "description": "Contexte RDPPF d'une commune suisse par son numéro OFS : sites inscrits au cadastre des sites pollués, surfaces des zones de protection des eaux et des autres thèmes cantonaux mesurés. Échelle COMMUNE : ne répond jamais sur une parcelle.",
   "inputSchema": {
    "type": "object",
    "required": [
     "ofs"
    ],
    "properties": {
     "ofs": {
      "type": "integer",
      "description": "numéro OFS de la commune, ex. 2206 (Marly)"
     }
    }
   },
   "appel": {
    "transport": "http",
    "methode": "GET",
    "url": "https://rdppf.ch/api/v1/commune/{ofs}.json"
   },
   "exemple": "https://rdppf.ch/api/v1/commune/2206.json",
   "url": "https://rdppf.ch/api/v1/commune/{ofs}.json",
   "statut": "servi",
   "annotations": {
    "readOnlyHint": true
   }
  },
  {
   "name": "get_cantonal_services",
   "description": "Où obtenir l'extrait RDPPF officiel, canton par canton : adresse du service web cantonal, formats servis, lien public éprouvé. C'est la seule réponse qui fasse foi pour une parcelle.",
   "url": "https://rdppf.ch/api/v1/services-cantonaux.json",
   "statut": "servi",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "annotations": {
    "readOnlyHint": true
   }
  },
  {
   "name": "list_themes",
   "description": "Les 22 thèmes du catalogue fédéral RDPPF, leurs codes officiels et ce que le site mesure pour chacun.",
   "url": "https://rdppf.ch/api/v1/themes.json",
   "statut": "servi",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "annotations": {
    "readOnlyHint": true
   }
  },
  {
   "name": "get_data_vintage",
   "description": "Date de livraison de chaque thème par chaque canton, et office fédéral responsable de chaque jeu national.",
   "url": "https://rdppf.ch/api/v1/millesime.json",
   "statut": "servi",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "annotations": {
    "readOnlyHint": true
   }
  },
  {
   "name": "describe_dataset",
   "description": "Périmètre, source, licence, couverture.",
   "url": "https://rdppf.ch/api/v1/manifest.json",
   "statut": "servi",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "annotations": {
    "readOnlyHint": true
   }
  },
  {
   "name": "get_schema",
   "description": "Champs et taux de remplissage mesurés.",
   "url": "https://rdppf.ch/api/v1/champs.json",
   "statut": "servi",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "annotations": {
    "readOnlyHint": true
   }
  },
  {
   "name": "get_sample",
   "description": "Échantillon gratuit de 50 communes réelles.",
   "url": "https://rdppf.ch/api/v1/echantillon.json",
   "statut": "servi",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "annotations": {
    "readOnlyHint": true
   }
  },
  {
   "name": "order_parcel_report",
   "description": "Prépare la commande du dossier d'une parcelle (CHF 19) : les 22 thèmes RDPPF lus dans l'extrait officiel du canton, les lois citées, et ce que l'extrait ne dit pas (zone sismique, bruit routier, radon, desserte, toit), en PDF par e-mail. Exemple : /exemple-dossier-parcelle.pdf. L'agent remplit le formulaire ; la personne l'envoie. Paiement après réception, jamais en ligne.",
   "inputSchema": {
    "type": "object",
    "required": [
     "parcelle",
     "email"
    ],
    "properties": {
     "parcelle": {
      "type": "string",
      "description": "adresse ou EGRID (CH + 12 chiffres)"
     },
     "usage": {
      "type": "string",
      "description": "achat, construction, crédit, succession, autre"
     },
     "email": {
      "type": "string"
     }
    }
   },
   "appel": {
    "transport": "formulaire",
    "methode": "POST",
    "page": "https://rdppf.ch/rapport",
    "note": "formulaire annoté toolname=order_parcel_report ; consentement requis ; envoi par la personne"
   },
   "url": "https://rdppf.ch/rapport",
   "statut": "servi",
   "annotations": {
    "readOnlyHint": false,
    "consequentialHint": true
   }
  },
  {
   "name": "request_pro_access",
   "description": "Prépare une demande d'accès professionnel (veille des changements, plusieurs parcelles, jeu communal). L'humain envoie.",
   "appel": {
    "transport": "formulaire",
    "methode": "POST",
    "page": "https://rdppf.ch/pro"
   },
   "inputSchema": {
    "type": "object",
    "required": [
     "email"
    ],
    "properties": {
     "email": {
      "type": "string"
     },
     "besoin": {
      "type": "string"
     }
    }
   },
   "url": "https://rdppf.ch/pro",
   "statut": "servi",
   "annotations": {
    "readOnlyHint": false,
    "consequentialHint": true
   }
  },
  {
   "name": "export_dataset",
   "description": "Jeu communal complet normalisé, sur devis.",
   "url": "https://rdppf.ch/donnees",
   "statut": "reserve",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "annotations": {
    "readOnlyHint": true
   }
  }
 ],
 "objet": "COMMUNE, pas parcelle : pour une parcelle, l'extrait officiel du canton fait foi.",
 "limites": "Fichiers statiques, sans clé. Pour plusieurs parcelles ou une veille : /pro."
}