# prescriptio_carto

Lire exactement la sélection cartographique confiée depuis Prescriptio : couche, zone INSEE, filtres, statistiques, objets et limites de couverture. Fournir contexte_id reçu dans la demande. Les points peuvent être plafonnés : utiliser les statistiques calculées par le serveur, jamais une moyenne des seuls points retournés. Citer les identifiants des objets. Conserver revision pour déposer une analyse avec prescriptio_carto_analyse. Une absence de donnée ne prouve pas l'absence de risque, de projet ou de qualification.

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

## Entrée MCP

```json
{
  "additionalProperties": false,
  "properties": {
    "collection": {
      "description": "Collection à paginer. Par défaut points, ou parcelles pour Terrain. Les totaux concernent la capture, qui peut être plafonnée.",
      "enum": [
        "points",
        "parcelles",
        "proprietaires"
      ],
      "type": "string"
    },
    "contexte_id": {
      "format": "uuid",
      "type": "string"
    },
    "cursor": {
      "description": "next_cursor reçu ; conserver contexte_id, revision et collection entre les pages.",
      "maxLength": 200,
      "type": "string"
    },
    "limit": {
      "default": 50,
      "maximum": 100,
      "minimum": 1,
      "type": "integer"
    },
    "revision": {
      "description": "Version capturée reçue dans la demande. À conserver pour lire exactement cette sélection, même si la carte a changé depuis.",
      "minimum": 1,
      "type": "integer"
    }
  },
  "required": [
    "contexte_id"
  ],
  "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).
