# prescriptio_ao_advance

Fait avancer un dossier AO dans le kanban et/ou saisit l'attribution. Requiert draft_id (via prescriptio_ao). Change status et/ou renseigne our_price, winner_name, winner_price, mdb_rank, rejection_motifs, comment.

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

## Entrée MCP

```json
{
  "properties": {
    "comment": {
      "description": "Note libre.",
      "maxLength": 4000,
      "type": "string"
    },
    "draft_id": {
      "description": "UUID du dossier AO a mettre a jour.",
      "type": "string"
    },
    "mdb_rank": {
      "description": "Notre rang (1 = mieux disant).",
      "minimum": 1,
      "type": "integer"
    },
    "our_price": {
      "description": "Notre prix propose (HT, EUR).",
      "minimum": 0,
      "type": "number"
    },
    "rejection_motifs": {
      "description": "Motifs de rejet (si perdu).",
      "maxLength": 2000,
      "type": "string"
    },
    "status": {
      "description": "Nouvelle etape du dossier : draft (a qualifier), analyzed (analyse, go tranche), review (redaction), submitted (deposee), won, lost, ou une sortie de pipeline archivee (no_go, abandoned, declared_no_suite).",
      "enum": [
        "to_qualify",
        "draft",
        "analyzed",
        "review",
        "submitted",
        "won",
        "lost",
        "abandoned",
        "no_go",
        "declared_no_suite"
      ],
      "type": "string"
    },
    "winner_name": {
      "description": "Nom de l'attributaire.",
      "maxLength": 500,
      "type": "string"
    },
    "winner_price": {
      "description": "Prix de l'offre gagnante (HT, EUR).",
      "minimum": 0,
      "type": "number"
    }
  },
  "required": [
    "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).
