# prescriptio_mairies

PV et deliberations des conseils municipaux francais. Mode LECTURE : { pv_id } (UUID d'un PV, issu d'une recherche) renvoie le TEXTE integral du PV, pagine (~8000 caracteres, champ page / pages_total). Mode RECHERCHE (offre payante) : { query } cherche par le sens dans ~2,8 M d'extraits de deliberations et renvoie les communes concernees (avec leur pv_id a relire) ; filtrer par localisation (region / dept / commune). Telechargement du PDF : prescriptio_mairies_download.

État : implémenté ; distribution : historique uniquement ; offre payante : false ; effets : lecture.

## Entrée MCP

```json
{
  "properties": {
    "localisation": {
      "description": "Restreint la recherche a une zone. National = omettre.",
      "properties": {
        "commune": {
          "description": "Nom de la commune (ex \"Lyon\") ou son code INSEE (ex \"69123\").",
          "type": "string"
        },
        "dept": {
          "description": "Code departement : 01-95, 2A/2B ou 971-978 (ex \"69\").",
          "type": "string"
        },
        "region": {
          "description": "Nom de region (couvre tous ses departements en un appel).",
          "type": "string"
        }
      },
      "type": "object"
    },
    "page": {
      "default": 1,
      "description": "Page de lecture (~8000 caracteres). pages_total indique le total.",
      "minimum": 1,
      "type": "integer"
    },
    "pv_id": {
      "description": "UUID d'un PV (issu des resultats de recherche, champ pv_id) : LIRE son texte integral, pagine.",
      "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
      "type": "string"
    },
    "query": {
      "description": "Recherche semantique dans les deliberations / PV de conseils municipaux (offre payante). Fournir query OU pv_id.",
      "type": "string"
    }
  },
  "type": "object"
}
```

## Sortie MCP

```json
{
  "properties": {
    "action": {
      "type": "string"
    },
    "download_url": {
      "type": [
        "string",
        "null"
      ]
    },
    "fields": {
      "type": "object"
    },
    "files": {
      "items": {
        "type": "object"
      },
      "type": "array"
    },
    "ok": {
      "type": "boolean"
    },
    "page": {
      "type": [
        "integer",
        "null"
      ]
    },
    "pages_total": {
      "type": [
        "integer",
        "null"
      ]
    },
    "quota": {
      "type": "object"
    },
    "texte": {
      "description": "Contenu textuel (pièce de DCE, PV…).",
      "type": "string"
    }
  },
  "type": "object"
}
```

[Contrats externes et limites](/docs/reference/concepts.md).
