{
 "version": 1,
 "site": "https://numero-operateur.pages.dev",
 "langue": "fr",
 "outils": [
  {
   "name": "describe_dataset",
   "description": "Décrit le jeu : couverture, source officielle, licence, date de collecte et clés de jointure.",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "chemin": "/api/v1/manifest.json",
   "url": "https://numero-operateur.pages.dev/api/v1/manifest.json",
   "statut": "servi",
   "annotations": {
    "readOnlyHint": true
   }
  },
  {
   "name": "get_sample",
   "description": "Rend un extrait réel du jeu, pour juger sa forme avant de le demander.",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "chemin": "/api/v1/echantillon.json",
   "url": "https://numero-operateur.pages.dev/api/v1/echantillon.json",
   "statut": "servi",
   "annotations": {
    "readOnlyHint": true
   }
  },
  {
   "name": "resolve_code",
   "description": "Rend l'opérateur détenteur et la catégorie tarifaire d'un numéro : un numéro tombe DANS une tranche, l'éclat est indexé sur ses 4 premiers chiffres.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "code": {
      "type": "string",
      "description": "un numéro de téléphone"
     }
    },
    "required": [
     "code"
    ]
   },
   "chemin": "/data/n/",
   "url": "https://numero-operateur.pages.dev/data/n/",
   "statut": "servi",
   "annotations": {
    "readOnlyHint": true
   }
  },
  {
   "name": "request_dataset",
   "description": "Demande le jeu complet ou une extraction. ⚠️ L'agent remplit, un humain envoie.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "email": {
      "type": "string"
     },
     "message": {
      "type": "string"
     },
     "volume": {
      "type": "string"
     }
    },
    "required": [
     "email",
     "message"
    ]
   },
   "chemin": "/pro/",
   "url": "https://numero-operateur.pages.dev/pro/",
   "methode": "POST",
   "endpoint": "https://formspree.io/f/xppzalak",
   "source_lead": "numero-operateur · MCP",
   "statut": "servi",
   "annotations": {
    "readOnlyHint": false,
    "consequentialHint": true
   }
  },
  {
   "name": "changes_since",
   "description": "Ce qui a changé depuis une date. ⚠️ Exige deux captures : tant qu'il n'y en a qu'une, la profondeur utile est zéro.",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "chemin": "/api/v1/changements.json",
   "url": "https://numero-operateur.pages.dev/api/v1/changements.json",
   "statut": "reserve",
   "annotations": {
    "readOnlyHint": true
   }
  },
  {
   "name": "export_dataset",
   "description": "Le jeu complet normalisé, sur demande.",
   "inputSchema": {
    "type": "object",
    "properties": {}
   },
   "chemin": "/api/v1/jeu-complet.json",
   "url": "https://numero-operateur.pages.dev/api/v1/jeu-complet.json",
   "statut": "reserve",
   "annotations": {
    "readOnlyHint": true
   }
  }
 ],
 "paiement": {
  "statut": "non_active",
  "note": "Les pages HTML et les outils qui les lisent sont gratuits et le restent. Seule la couche FABRIQUÉE — réconciliation, croisement, historique — peut être tarifée."
 }
}