# prescriptio_bodacc

Annonces legales des entreprises (BODACC, ~358 000 publications) : creations, modifications, radiations, cessions, procedures collectives (redressement / liquidation judiciaire), depots des comptes. Filtrer par categorie, par siren (une entreprise precise — un SIREN dans query marche aussi), par departement (celui d'IMMATRICULATION de l'entreprise, pas le tribunal) ou par recherche plein texte. Au moins un filtre est requis.

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

## Entrée MCP

```json
{
  "properties": {
    "categorie": {
      "description": "Type d'annonce. procedure_collective = redressement / liquidation judiciaire / sauvegarde (signal entreprise en difficulte).",
      "enum": [
        "procedure_collective",
        "creation",
        "radiation",
        "cession",
        "modification",
        "depot_comptes"
      ],
      "type": "string"
    },
    "cursor": {
      "description": "Curseur next_cursor de la page precedente, repasse tel quel.",
      "type": "string"
    },
    "limit": {
      "default": 20,
      "maximum": 50,
      "minimum": 1,
      "type": "integer"
    },
    "localisation": {
      "description": "Zone geographique : departement d'IMMATRICULATION de l'entreprise (pas le tribunal). National = omettre.",
      "properties": {
        "dept": {
          "description": "Code departement : 01-95, 2A/2B ou 971-978.",
          "type": "string"
        },
        "region": {
          "description": "Nom de region — couvre tous ses departements en un appel.",
          "type": "string"
        }
      },
      "type": "object"
    },
    "query": {
      "description": "Recherche plein texte (titre + resume des annonces). Un SIREN de 9 chiffres est accepte ici et traite comme un filtre exact.",
      "type": "string"
    },
    "siren": {
      "description": "SIREN 9 chiffres : toutes les annonces legales de cette entreprise.",
      "pattern": "^\\d{9}$",
      "type": "string"
    }
  },
  "type": "object"
}
```

## Sortie MCP

```json
{
  "properties": {
    "_meta": {
      "type": "object"
    },
    "next_cursor": {
      "description": "À repasser tel quel pour la page suivante ; null s'il n'y en a plus.",
      "type": [
        "string",
        "null"
      ]
    },
    "results": {
      "description": "Résultats de la page courante.",
      "items": {
        "properties": {
          "fields": {
            "description": "Champs propres à la source.",
            "type": "object"
          },
          "id": {
            "description": "Identifiant à citer (SIREN/SIRET, marche_id, réf DECP).",
            "type": "string"
          },
          "resume": {
            "type": "string"
          },
          "titre": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "total_estimated": {
      "description": "Total connu ou estimation signalée par la source ; null si le total est inconnu. Ne jamais extrapoler depuis la taille de la page.",
      "type": [
        "integer",
        "null"
      ]
    }
  },
  "required": [
    "results"
  ],
  "type": "object"
}
```

[Contrats externes et limites](/docs/reference/concepts.md).
