# prescriptio_projet_travail

Agir sur un projet dans votre organisation avec la même transaction que l’interface. suivre ajoute/restaure Ma base et initialise l’alerte de stade, archiver conserve notes et historique et coupe les alertes. Les autres actions demandent un projet suivi. travail remplace l’étape commerciale, le responsable et la prochaine action : lire la fiche d’abord pour conserver les valeurs souhaitées. relation retire seulement le lien au projet, jamais l’entreprise de Ma base. Une cle unique par intention permet de rejouer une demande sans doubler une note. Ne modifier que sur instruction de l’utilisateur.

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

## Entrée MCP

```json
{
  "additionalProperties": false,
  "properties": {
    "commande": {
      "additionalProperties": false,
      "properties": {
        "action": {
          "enum": [
            "suivre",
            "archiver",
            "alertes",
            "noter",
            "travail",
            "liste",
            "relation",
            "stade"
          ],
          "type": "string"
        },
        "action_faite": {
          "type": "boolean"
        },
        "action_le": {
          "description": "AAAA-MM-JJ, ou vide. À renseigner avec prochaine_action.",
          "type": "string"
        },
        "alerte_signaux": {
          "type": "boolean"
        },
        "alerte_stade": {
          "type": "boolean"
        },
        "cle": {
          "maxLength": 160,
          "minLength": 8,
          "type": "string"
        },
        "commercial": {
          "enum": [
            "a_qualifier",
            "contact_pris",
            "rendez_vous",
            "proposition",
            "gagne",
            "ecarte"
          ],
          "type": "string"
        },
        "fiche_id": {
          "format": "uuid",
          "type": "string"
        },
        "liste_id": {
          "format": "uuid",
          "type": "string"
        },
        "note": {
          "maxLength": 8000,
          "type": "string"
        },
        "prochaine_action": {
          "maxLength": 300,
          "type": "string"
        },
        "responsable": {
          "description": "UUID d’un membre de votre organisation, ou chaîne vide pour désaffecter.",
          "type": "string"
        },
        "retirer": {
          "type": "boolean"
        },
        "role": {
          "maxLength": 60,
          "type": "string"
        },
        "stade_org": {
          "enum": [
            "",
            "preparation",
            "en_cours",
            "termine"
          ],
          "type": "string"
        }
      },
      "required": [
        "action",
        "cle"
      ],
      "type": "object"
    },
    "projet_id": {
      "format": "uuid",
      "type": "string"
    }
  },
  "required": [
    "projet_id",
    "commande"
  ],
  "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).
