# prescriptio_carto_analyse

Déposer une analyse privée dans la vue Cartos de votre organisation. Lire d'abord prescriptio_carto et reprendre sa revision. Fournir une cle unique par intention : rejouer la même demande ne doit pas doubler l'analyse. Le résumé et les observations distinguent faits, interprétations et données manquantes; ids et selection_ids reprennent uniquement les identifiants lus ; selection_ids contient au plus 50 objets prioritaires. Le dépôt propose une sélection, il ne déplace pas la carte de l'utilisateur. Ne déposer que l'analyse demandée par l'utilisateur.

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

## Entrée MCP

```json
{
  "additionalProperties": false,
  "properties": {
    "analyse": {
      "additionalProperties": false,
      "properties": {
        "limites": {
          "items": {
            "maxLength": 1000,
            "type": "string"
          },
          "maxItems": 30,
          "type": "array"
        },
        "observations": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "ids": {
                "items": {
                  "maxLength": 160,
                  "type": "string"
                },
                "maxItems": 100,
                "type": "array"
              },
              "texte": {
                "maxLength": 2000,
                "type": "string"
              }
            },
            "required": [
              "texte"
            ],
            "type": "object"
          },
          "maxItems": 100,
          "type": "array"
        },
        "resume": {
          "maxLength": 8000,
          "minLength": 1,
          "type": "string"
        },
        "selection_ids": {
          "items": {
            "maxLength": 160,
            "type": "string"
          },
          "maxItems": 50,
          "type": "array"
        },
        "titre": {
          "maxLength": 200,
          "type": "string"
        }
      },
      "required": [
        "resume"
      ],
      "type": "object"
    },
    "cle": {
      "maxLength": 160,
      "minLength": 8,
      "type": "string"
    },
    "contexte_id": {
      "format": "uuid",
      "type": "string"
    },
    "revision": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "required": [
    "contexte_id",
    "revision",
    "cle",
    "analyse"
  ],
  "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).
