# prescriptio_ao_proposition

Memoire technique (proposition) d'un dossier AO = ensemble de sections. action=read (sections actuelles + date de generation) ; write (cree/remplace UNE section identifiee par section_key). Fournir content_html + un label lisible. Rediger une section par exigence du reglement, en s'appuyant sur prescriptio_ao_bibliotheque.

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

## Entrée MCP

```json
{
  "properties": {
    "action": {
      "enum": [
        "read",
        "write"
      ],
      "type": "string"
    },
    "content": {
      "description": "Alias de content_html.",
      "type": "string"
    },
    "content_html": {
      "description": "Contenu de la section (HTML ou texte).",
      "type": "string"
    },
    "draft_id": {
      "description": "UUID du dossier AO (obligatoire).",
      "type": "string"
    },
    "label": {
      "description": "Titre lisible de la section.",
      "maxLength": 200,
      "type": "string"
    },
    "section_key": {
      "description": "Identifiant de section (write) : minuscules/chiffres/_/- (ex 'methodologie').",
      "maxLength": 120,
      "type": "string"
    }
  },
  "required": [
    "action",
    "draft_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).
