Rechercher des contrats de travail
boond_contracts_searchSearch work contracts (permanent, fixed-term, freelance) across a resource perimeter. Filter by contract type and date period to identify contracts ending, starting, or probation periods expiring.
Instructions
Recherche les contrats de travail (CDI, CDD, freelance…) des ressources d'un périmètre, avec filtres de type et de période (fins de contrat, périodes d'essai qui expirent).
Quand : pour « contrats qui se terminent ce mois », « périodes d'essai qui expirent », « CDD à renouveler », ou les contrats d'une ressource.
Plutôt que : boond_resources_contracts pour les contrats d'une seule ressource connue, boond_contracts_get pour la fiche complète d'un contrat.
Recherche composée : BoondManager n'a pas de liste de contrats (
GET /contractsn'existe pas). L'outil sélectionne les ressources (keywords,perimeter*,resourceStates;page/pageSizeportent sur les ressources parcourues) puis lit l'onglet administratif de chacune : une requête par ressource — préférer des pages modestes —, progression notifiée.contractTypesetperiod+startDate/endDatesont appliqués côté serveur sur les contrats lus ; un contrat sansendDatecompte comme en cours.resourceIdcourt-circuite la sélection : seuls les contrats de cette ressource sont lus.
Returns : une ligne par contrat (ressource, type, dates, fin de période d'essai, motif de fin) et structuredContent.items[] ; total = nombre de contrats retenus.
fields: projection côté MCP, jamais transmise à l'API — remplace le résumé par les seuls attributs listés (noms inconnus ignorés). À utiliser sur les grosses pages.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Numéro de page (défaut: 1, max: 100) | |
| fields | No | Projection : attributs à afficher par résultat (ex: ['title','updateDate']). Absent = résumé standard. Noms inconnus ignorés. | |
| period | No | Fenêtre `startDate` / `endDate` appliquée côté serveur : running (contrat en cours sur la fenêtre), ending (fin de contrat dans la fenêtre), starting (début dans la fenêtre), probationEnding (fin de période d'essai — `probationEndDate` ou `renewalProbationEndDate` — dans la fenêtre). | |
| endDate | No | Date de fin (YYYY-MM-DD), à utiliser avec `period`. | |
| keywords | No | Mots-clés de la recherche de ressources (nom, prénom…). | |
| pageSize | No | Nombre de résultats par page (max: 500, défaut: 30) | |
| startDate | No | Date de début (YYYY-MM-DD), à utiliser avec `period`. | |
| resourceId | No | ID d'une ressource : ne lit que ses contrats (aucune recherche de ressources). | |
| contractTypes | No | IDs de types de contrat à retenir — `boond://dictionary/typeOf/contracts` (CDI, CDD…). | |
| resourceTypes | No | IDs de types de ressource — `boond://dictionary/typeOf/resources`. | |
| perimeterPoles | No | IDs de pôles. Conserve les entités dont le responsable appartient à ces pôles. | |
| resourceStates | No | IDs d'états de ressource à parcourir — `boond://dictionary/states/resources`. | |
| narrowPerimeter | No | Si true, jointure ET entre les filtres `perimeter*` (au lieu de OU par défaut). | |
| perimeterDynamic | No | Périmètre dynamique relatif à l'utilisateur courant (raccourci sans avoir à connaître son propre ID). Valeurs : 'data' (mes propres données), 'managers' (mon équipe / mes N-1), 'agencies' (mes agences), 'poles' (mes pôles), 'businessUnits' (mes BU). Combinable. | |
| perimeterAgencies | No | IDs d'agences. Conserve les entités dont le responsable appartient à ces agences. | |
| perimeterManagers | No | IDs des managers (ressources). Conserve les entités dont le responsable est l'un de ces managers. Pour 'mon équipe / N-1 d'une personne X', passer [X_id]. Obtenir son propre ID via boond_application_current_user. | |
| perimeterBusinessUnits | No | IDs de business units. Conserve les entités dont le responsable appartient à ces BU. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Nombre d'éléments retournés sur cette page | |
| items | Yes | ||
| total | No | Nombre total de résultats côté BoondManager |