# prescriptio_projets

Rechercher les projets fusionnés et sourcés de Prescriptio avec exactement les filtres de Liste/Carte/Acteurs. Fournir query_string depuis l’URL de la sélection (sans le ?). Paramètres répétés pour dept, insee (codes exacts), stade, segment, source, role. fresh=0 pour tout l’historique, sinon 365 jours par défaut. vue=acteurs agrège les intervenants sans double compter les logements. Les informations absentes restent inconnues. Une attribution ne prouve pas le démarrage du chantier. Réutiliser la query retournée pour paginer. Ma base est limitée à l’organisation de l’appelant.

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

## Entrée MCP

```json
{
  "additionalProperties": false,
  "properties": {
    "query_string": {
      "description": "Filtres de l’URL /projets, par exemple dept=69&dept=38&stade=preparation&fresh=90&page=2. Ajouter vue=acteurs pour les agrégats d’acteurs.",
      "maxLength": 16000,
      "type": "string"
    }
  },
  "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).
