Skip to main content
Glama
fauguste

boondmanager-mcp-server

by fauguste

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOG_LEVELNoLog level: trace, debug, info, warn, error, fatal (default info)
BOOND_USERNoBoondManager login for BasicAuth
LOG_FORMATNoLog format: json or pretty (default auto based on NODE_ENV)
MCP_HTTP_HOSTNoHTTP host to bind (default 127.0.0.1)
MCP_HTTP_PATHNoHTTP path for MCP endpoint (default /mcp)
MCP_HTTP_PORTNoHTTP port (default 3000)
MCP_TRANSPORTNoTransport type: stdio or http (default stdio)
BOOND_BASE_URLNoBase URL of BoondManager API, default https://ui.boondmanager.com/api
BOOND_PASSWORDNoBoondManager password for BasicAuth
BOOND_API_TOKENNoAPI token JWT for authentication (recommended)
MCP_HTTP_STATEFULNoEnable stateful mode (default false)
BOOND_OAUTH_SCOPESNoOAuth2 scopes supported
MCP_HTTP_PUBLIC_URLNoPublic URL for OAuth2 discovery (required behind reverse proxy)
BOOND_HTTP_TIMEOUT_MSNoHTTP request timeout in milliseconds (default 30000)
BOOND_HTTP_MAX_RETRIESNoMaximum number of retries (default 2)
MCP_HTTP_ALLOWED_HOSTSNoAllowed Host header values (anti DNS rebinding)
MCP_HTTP_JSON_RESPONSENoForce JSON responses (default false)
BOOND_HTTP_RETRY_MAX_MSNoMaximum retry delay in ms (default 5000)
MCP_HTTP_SESSION_TTL_MSNoSession TTL in ms (default 1800000)
BOOND_HTTP_RETRY_BASE_MSNoBase retry delay in ms (default 200)
BOOND_HTTP_RATE_LIMIT_RPSNoRate limit requests per second (default 10)
BOOND_HTTP_RATE_LIMIT_BURSTNoRate limit burst capacity (default 20)
BOOND_OAUTH_AUTHORIZATION_SERVERNoOAuth2 authorization server URL (default https://ui.boondmanager.com)
MCP_HTTP_SESSION_SWEEP_INTERVAL_MSNoSession sweep interval in ms (default 300000)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
boond_candidates_searchA

Recherche des candidats dans BoondManager avec filtres serveur.

⚠️ Utilisez les filtres structurés plutôt que la pagination intégrale. Les noms de paramètres sont ceux exacts de l'API.

Cas d'usage courants : • Mes candidats sans connaître son propre ID : perimeterDynamic: ["data"]. Pour "candidats de l'équipe X" : perimeterManagers: [<X_id>] (utiliser perimeterManagersType: "main"|"hr" pour cibler Main vs HR Manager). • États / types : candidateStates: [<id>] (dictionnaire setting.state.candidate), candidateTypes (setting.typeOf.resource), contractTypes, availabilityTypes. IDs entiers issus du dictionnaire. • Périmètre orga : perimeterAgencies, perimeterPoles, perimeterBusinessUnits. narrowPerimeter: true pour ET. • Profil technique : tools: [<id>] (OU; pour ET: ["#AND#", "1", "2"]), expertiseAreas, activityAreas, experiences, trainings, mobilityAreas, languages (format langueId|niveauId). • Sourcing : sources: [<id>] (origine du candidat), evaluations. • Période : period: "created"|"updated"|"available"|"withActions"|... + startDate/endDate. • Recherche par nom : keywords: "Dupont" + keywordsType: "lastName" (ou firstName, fullName avec "NOM#PRENOM", emails, phones, title, titleSkills…). Sans keywordsType, recherche par défaut dans le CV. • Géolocalisation : coordinates: "lat,lon" ou location + geoDistance (km, 5-200).

Pagination : page, pageSize (max 500). Tri : sort + order.

Returns : liste paginée des candidats. Utiliser boond_candidates_get ou les outils d'onglets pour le détail.

boond_candidates_getA

Récupère les informations détaillées d'un(e) candidat par son ID. Optionnellement un onglet spécifique (information, technical, financial, actions, contracts, documents).

Args:

  • id (string): Identifiant unique du/de la candidat

  • tab (string, optional): Onglet spécifique à récupérer

Returns: Données JSON complètes de l'entité.

boond_candidates_createA

Crée un(e) nouvel(le) candidat dans BoondManager.

Returns: Données du/de la candidat créé(e) avec son ID.

boond_candidates_updateA

Met à jour un(e) candidat existant(e) dans BoondManager. Seuls les champs fournis sont modifiés.

Returns: Données mises à jour du/de la candidat.

boond_candidates_deleteA

Supprime un(e) candidat de BoondManager. ⚠️ Action irréversible.

Args:

  • id (string): Identifiant de l'entité à supprimer

boond_candidates_informationA

Récupère les informations générales d'un candidat (coordonnées, adresse, état civil, photo, tags, source...).

Args:

  • id (string): ID du candidat

Returns: Données personnelles et administratives du candidat.

boond_candidates_technical_dataA

Récupère le profil technique d'un candidat (compétences, expériences, formations, certifications, langues, CV...).

Args:

  • id (string): ID du candidat

Returns: Données techniques et compétences du candidat.

boond_candidates_administrativeA

Récupère les informations administratives d'un candidat.

Args:

  • id (string): ID du candidat

Returns: Données administratives du candidat.

boond_candidates_actionsA

Récupère les actions (appels, emails, RDV, notes) associées à un candidat.

Args:

  • id (string): ID du candidat

Returns: Liste des actions liées au candidat.

boond_candidates_positioningsA

Récupère les positionnements (placements sur des opportunités/projets) d'un candidat.

Args:

  • id (string): ID du candidat

Returns: Liste des positionnements du candidat.

boond_resources_searchA

Recherche des ressources (collaborateurs internes) dans BoondManager avec filtres serveur.

⚠️ Utilisez les filtres structurés plutôt que la pagination intégrale. Les noms de paramètres ci-dessous sont ceux exacts de l'API BoondManager — toute autre orthographe est silencieusement ignorée.

Cas d'usage courants : • Mes données / mon équipe / mon agence sans connaître son propre ID : perimeterDynamic: ["data"] (mes ressources), ["managers"] (mes N-1), ["agencies"] (mes agences). • Équipe d'une personne X : perimeterManagers: [<X_id>] (filtre les ressources dont X est le N+1). • Mon ID utilisateur : appeler boond_application_current_user puis passer cet ID dans perimeterManagers. • États / types : resourceStates: [<id>], resourceTypes: [<id>]. IDs entiers issus du dictionnaire (voir boond_application_dictionary avec setting.state.resource ou setting.typeOf.resource). excludeResourceStates / excludeResourceTypes pour exclure. • Périmètre organisationnel : perimeterAgencies, perimeterPoles, perimeterBusinessUnits (IDs entiers). Combiner avec narrowPerimeter: true pour ET au lieu de OU. • Compétences / outils : tools: [<toolId>, ...] (OU par défaut ; pour ET: ["#AND#", "1", "2"]). expertiseAreas, activityAreas, languages (format langueId|niveauId). • Disponibilité / activité : period: "available" + startDate/endDate. Autres valeurs : working, hired, left, employed, birthday, seniority… • Recherche par nom : keywords: "Dupont" + keywordsType: "lastName" (ou firstName, fullName avec keywords: "Dupont#Jean"). • Géolocalisation : coordinates: "48.85,2.35" (ou location: "Paris") + geoDistance: 50 (km).

Pagination : page (1+), pageSize (1-500). Tri : sort: "lastName" (ou firstName/title/availability/state/updateDate/creationDate) + order: "asc"|"desc".

Returns : liste paginée. Utiliser boond_resources_get ou les outils d'onglets pour le détail.

boond_resources_getA

Récupère les informations détaillées d'un(e) ressource par son ID. Optionnellement un onglet spécifique (information, technical, financial, actions, contracts, documents).

Args:

  • id (string): Identifiant unique du/de la ressource

  • tab (string, optional): Onglet spécifique à récupérer

Returns: Données JSON complètes de l'entité.

boond_resources_createB

Crée un(e) nouvel(le) ressource dans BoondManager.

Returns: Données du/de la ressource créé(e) avec son ID.

boond_resources_updateA

Met à jour un(e) ressource existant(e) dans BoondManager. Seuls les champs fournis sont modifiés.

Returns: Données mises à jour du/de la ressource.

boond_resources_deleteA

Supprime un(e) ressource de BoondManager. ⚠️ Action irréversible.

Args:

  • id (string): Identifiant de l'entité à supprimer

boond_resources_informationA

Récupère les informations générales d'une ressource (coordonnées, adresse, état civil, photo, tags, manager...).

Args:

  • id (string): ID de la ressource

Returns: Données personnelles et administratives de la ressource.

boond_resources_technical_dataA

Récupère le profil technique d'une ressource (compétences, expériences, formations, certifications, langues, CV...).

Args:

  • id (string): ID de la ressource

Returns: Données techniques et compétences de la ressource.

boond_resources_administrativeA

Récupère les informations administratives d'une ressource (salaire, TJM, coût journalier, informations RH...).

Args:

  • id (string): ID de la ressource

Returns: Données administratives et RH de la ressource.

boond_resources_advantagesB

Récupère les avantages associés à une ressource (tickets restaurant, mutuelle, véhicule, primes...).

Args:

  • id (string): ID de la ressource

Returns: Liste des avantages de la ressource.

boond_resources_actionsA

Récupère les actions (appels, emails, RDV, notes) associées à une ressource.

Args:

  • id (string): ID de la ressource

Returns: Liste des actions liées à la ressource.

boond_resources_positioningsA

Récupère les positionnements (placements sur des projets) d'une ressource.

Args:

  • id (string): ID de la ressource

Returns: Liste des positionnements de la ressource.

boond_resources_projectsA

Récupère les projets auxquels une ressource participe ou a participé.

Args:

  • id (string): ID de la ressource

Returns: Liste des projets de la ressource.

boond_resources_times_reportsB

Récupère les feuilles de temps d'une ressource.

Args:

  • id (string): ID de la ressource

Returns: Liste des feuilles de temps de la ressource.

boond_resources_expenses_reportsA

Récupère les notes de frais d'une ressource.

Args:

  • id (string): ID de la ressource

Returns: Liste des notes de frais de la ressource.

boond_resources_absences_reportsA

Récupère les demandes d'absences d'une ressource (congés, RTT, maladie...).

Args:

  • id (string): ID de la ressource

Returns: Liste des demandes d'absences de la ressource.

boond_resources_technical_data_updateA

Met à jour le dossier technique (DT) d'une ressource : compétences, outils, langues, expertises, formations, diplômes, expérience.

Mode 'merge' (défaut, recommandé pour automation) — enrichit sans rien écraser : • skills (CSV) : concatène les compétences absentes • tools / languages : ajoute les entrées dont la clé (slug outil / langue) est nouvelle, conserve le niveau existant pour les autres • expertiseAreas, activityAreas, diplomas : ajoute les items absents • title, summary, training, experience : remplis UNIQUEMENT si actuellement vides

Mode 'replace' — remplace intégralement chaque champ fourni par la valeur passée. Les champs non passés ne sont pas touchés.

Seuls les champs explicitement fournis dans l'appel sont envoyés à l'API — un champ omis ne sera jamais réinitialisé à vide.

Les expériences professionnelles (références) ne sont PAS gérées ici : utiliser boond_resources_reference_{create|update|delete}.

boond_resources_reference_createA

Crée une expérience professionnelle (référence) rattachée au DT d'une ressource.

⚠️ Les références sont des sous-objets embarqués dans le DT, pas une entité REST autonome. L'outil fait read-modify-write : lit la liste actuelle via /resources/{id}/technical-data, ajoute la nouvelle référence et republie la liste complète.

Champs requis : resourceId, title, company, description. Dates : startMonth/endMonth en int 1..12 (ou string '1'..'12' sans leading zero) ; startYear/endYear en int 4 chiffres. ⚠️ "05" avec leading zero est rejeté par l'API.

Pour compléter une référence existante, utiliser boond_resources_reference_update pour ne pas dupliquer.

boond_resources_reference_updateA

Met à jour une référence existante. Read-modify-write sur /resources/{id}/technical-data — seuls les champs explicitement fournis remplacent ceux de la référence ciblée, les autres champs et toutes les autres références restent intacts.

Cas d'usage type : compléter startMonth/startYear/endMonth/endYear sur une référence sans toucher au titre, à la société ou à la description.

boond_resources_reference_deleteA

Supprime une référence (expérience professionnelle) du DT d'une ressource. Read-modify-write : lit la liste actuelle, en retire la référence ciblée, republie le reste. ⚠️ Action irréversible — vérifier l'ID au préalable.

boond_contacts_searchA

Recherche des contacts (interlocuteurs clients / prospects) dans BoondManager avec filtres serveur.

⚠️ Utilisez les filtres structurés plutôt que la pagination intégrale. Les noms de paramètres sont ceux exacts de l'API.

Cas d'usage courants : • Mes contacts sans connaître son propre ID : perimeterDynamic: ["data"]. Pour "contacts gérés par X" : perimeterManagers: [<X_id>]. • Contacts d'une société donnée : utiliser keywords: "CSOC<companyId>" (préfixe CSOC + ID). Exemple : keywords: "CSOC6420" pour la société 6420. • États / types : states: [<id>] (dictionnaire setting.state.contact), typesOf: [<id>] (⚠️ avec un 's' final, dictionnaire setting.typeOf.contact), companyStates (états des sociétés rattachées). IDs entiers. • Périmètre orga : perimeterAgencies, perimeterPoles, perimeterBusinessUnits. narrowPerimeter: true pour ET. • Profil métier : activityAreas, expertiseAreas, tools, origins (sources), influencers. • Période : period: "created"|"updated"|"withActions"|"withoutActions"|"noAction" + startDate/endDate. • Complétude : completeness: ["email:empty","phone:empty"] (OU par défaut, '#AND#' en 1er pour ET) — utile pour "contacts sans email". • Recherche par nom : keywords: "Dupont" + keywordsType: "lastName" (ou firstName, fullName "NOM#PRENOM", companyFullName "CSOCid#NOM#PRENOM", emails, phones, socialNetworks).

Pagination : page, pageSize (max 500). Tri : sort + order.

Returns : liste paginée des contacts. Utiliser boond_contacts_get ou les outils d'onglets pour le détail.

boond_contacts_getA

Récupère les informations détaillées d'un(e) contact par son ID. Optionnellement un onglet spécifique (information, technical, financial, actions, contracts, documents).

Args:

  • id (string): Identifiant unique du/de la contact

  • tab (string, optional): Onglet spécifique à récupérer

Returns: Données JSON complètes de l'entité.

boond_contacts_createA

Crée un(e) nouvel(le) contact dans BoondManager.

Returns: Données du/de la contact créé(e) avec son ID.

boond_contacts_updateA

Met à jour un(e) contact existant(e) dans BoondManager. Seuls les champs fournis sont modifiés.

Returns: Données mises à jour du/de la contact.

boond_contacts_deleteA

Supprime un(e) contact de BoondManager. ⚠️ Action irréversible.

Args:

  • id (string): Identifiant de l'entité à supprimer

boond_contacts_informationB

Récupère les informations générales d'un contact (coordonnées, société, fonction, tags...).

Args:

  • id (string): ID du contact

Returns: Données personnelles et professionnelles du contact.

boond_contacts_actionsA

Récupère les actions (appels, emails, RDV, notes) associées à un contact.

Args:

  • id (string): ID du contact

Returns: Liste des actions liées au contact.

boond_contacts_opportunitiesA

Récupère les opportunités commerciales associées à un contact.

Args:

  • id (string): ID du contact

Returns: Liste des opportunités du contact.

boond_contacts_projectsA

Récupère les projets associés à un contact.

Args:

  • id (string): ID du contact

Returns: Liste des projets du contact.

boond_contacts_ordersA

Récupère les bons de commande associés à un contact.

Args:

  • id (string): ID du contact

Returns: Liste des bons de commande du contact.

boond_contacts_invoicesA

Récupère les factures associées à un contact.

Args:

  • id (string): ID du contact

Returns: Liste des factures du contact.

boond_companies_searchA

Recherche des sociétés (clients, prospects, fournisseurs…) dans BoondManager avec filtres serveur.

⚠️ Utilisez les filtres structurés plutôt que la pagination intégrale. Les noms de paramètres sont ceux exacts de l'API.

Cas d'usage courants : • Mes comptes sans connaître son propre ID : perimeterDynamic: ["data"]. Pour "comptes gérés par X" : perimeterManagers: [<X_id>]. • États : states: [<id>] (dictionnaire setting.state.company). IDs entiers. • Périmètre orga : perimeterAgencies, perimeterPoles, perimeterBusinessUnits. narrowPerimeter: true pour ET. • Segmentation métier : expertiseAreas (dictionnaire setting.expertiseArea), origins, influencers. • Période : period: "created"|"updated"|"withActions"|"withoutActions"|"noAction" + startDate/endDate. • Recherche : keywords + keywordsType ('default' = nom/ville/pays/expertise/info, ou 'name', 'phones', 'emails', 'socialNetworks'). Pour cibler une société par ID : keywords: "CSOC<id>".

Pagination : page, pageSize (max 500). Tri : sort + order.

Note : il n'y a PAS de filtre typeOf pour les sociétés dans l'API search. Le type (client/prospect/fournisseur) doit être inféré via le détail de la société (boond_companies_get).

Returns : liste paginée des sociétés. Utiliser boond_companies_get ou les outils d'onglets pour le détail.

boond_companies_getA

Récupère les informations détaillées d'un(e) société par son ID. Optionnellement un onglet spécifique (information, technical, financial, actions, contracts, documents).

Args:

  • id (string): Identifiant unique du/de la société

  • tab (string, optional): Onglet spécifique à récupérer

Returns: Données JSON complètes de l'entité.

boond_companies_createA

Crée un(e) nouvel(le) société dans BoondManager.

Returns: Données du/de la société créé(e) avec son ID.

boond_companies_updateA

Met à jour un(e) société existant(e) dans BoondManager. Seuls les champs fournis sont modifiés.

Returns: Données mises à jour du/de la société.

boond_companies_deleteA

Supprime un(e) société de BoondManager. ⚠️ Action irréversible.

Args:

  • id (string): Identifiant de l'entité à supprimer

boond_companies_informationB

Récupère les informations générales d'une société (coordonnées, SIRET, site web, secteur, taille, tags...).

Args:

  • id (string): ID de la société

Returns: Données générales de la société.

boond_companies_contactsA

Récupère les contacts associés à une société.

Args:

  • id (string): ID de la société

Returns: Liste des contacts de la société.

boond_companies_actionsA

Récupère les actions (appels, emails, RDV, notes) associées à une société.

Args:

  • id (string): ID de la société

Returns: Liste des actions liées à la société.

boond_companies_opportunitiesB

Récupère les opportunités commerciales d'une société.

Args:

  • id (string): ID de la société

Returns: Liste des opportunités de la société.

boond_companies_projectsA

Récupère les projets associés à une société.

Args:

  • id (string): ID de la société

Returns: Liste des projets de la société.

boond_companies_ordersA

Récupère les bons de commande d'une société.

Args:

  • id (string): ID de la société

Returns: Liste des bons de commande de la société.

boond_companies_invoicesB

Récupère les factures d'une société.

Args:

  • id (string): ID de la société

Returns: Liste des factures de la société.

boond_companies_purchasesA

Récupère les achats/sous-traitance d'une société.

Args:

  • id (string): ID de la société

Returns: Liste des achats de la société.

boond_companies_provider_invoicesA

Récupère les factures fournisseur d'une société.

Args:

  • id (string): ID de la société

Returns: Liste des factures fournisseur de la société.

boond_opportunities_searchA

Recherche des opportunités commerciales dans BoondManager avec filtres serveur.

⚠️ Utilisez les filtres structurés plutôt que la pagination intégrale. Les noms de paramètres sont ceux exacts de l'API.

Cas d'usage courants : • Mes opportunités sans connaître son propre ID : perimeterDynamic: ["data"]. Pour "opportunités de X" : perimeterManagers: [<X_id>] (combiner avec perimeterManagersType: "main"|"hr"). • États / types : opportunityStates: [<id>] (dictionnaire setting.state.opportunity), opportunityTypes: [<id>] (setting.typeOf.project). IDs entiers issus du dictionnaire. • Lié à une société/contact/candidat : utiliser keywords avec préfixes — "CSOC<id>" (société), "CCON<id>" (contact), "CAND<id>" (candidat), "COMP<id>" (ressource), "PROD<id>" (produit), "AO<id>" (opportunité). • Périmètre orga : perimeterAgencies, perimeterPoles, perimeterBusinessUnits. narrowPerimeter: true pour ET. • Métier : activityAreas, expertiseAreas, tools, places (zones), durations, origins. • Positionnements : positioningStates: [<id>] ou ["none"] pour les opportunités sans positionnement. • Période : period: "created"|"started"|"closingDate"|"updated"|"updatedPositioning"|"withActions"|... + startDate/endDate. Ex: clôtures 2026 → period: "closingDate", startDate: "2026-01-01", endDate: "2026-12-31".

Pagination : page, pageSize (max 500). Tri : sort: "creationDate"|"title"|"company.name"|"startDate"|"endDate"|"state"|"closingDate"|"answerDate"|"updateDate"|... + order.

Returns : liste paginée des opportunités. Utiliser boond_opportunities_get ou les outils d'onglets pour le détail.

boond_opportunities_getA

Récupère les informations détaillées d'un(e) opportunité par son ID. Optionnellement un onglet spécifique (information, technical, financial, actions, contracts, documents).

Args:

  • id (string): Identifiant unique du/de la opportunité

  • tab (string, optional): Onglet spécifique à récupérer

Returns: Données JSON complètes de l'entité.

boond_opportunities_createA

Crée un(e) nouvel(le) opportunité dans BoondManager.

Returns: Données du/de la opportunité créé(e) avec son ID.

boond_opportunities_updateA

Met à jour un(e) opportunité existant(e) dans BoondManager. Seuls les champs fournis sont modifiés.

Returns: Données mises à jour du/de la opportunité.

boond_opportunities_deleteA

Supprime un(e) opportunité de BoondManager. ⚠️ Action irréversible.

Args:

  • id (string): Identifiant de l'entité à supprimer

boond_opportunities_informationB

Récupère les informations générales d'une opportunité (client, dates, montant, probabilité, état...).

Args:

  • id (string): ID de l'opportunité

Returns: Données générales de l'opportunité.

boond_opportunities_actionsA

Récupère les actions (appels, emails, RDV, notes) associées à une opportunité.

Args:

  • id (string): ID de l'opportunité

Returns: Liste des actions liées à l'opportunité.

boond_opportunities_positioningsA

Récupère les positionnements (candidats/ressources proposés) sur une opportunité.

Args:

  • id (string): ID de l'opportunité

Returns: Liste des positionnements de l'opportunité.

boond_opportunities_projectsB

Récupère les projets issus de cette opportunité.

Args:

  • id (string): ID de l'opportunité

Returns: Liste des projets liés à l'opportunité.

boond_opportunities_simulationB

Récupère la simulation financière d'une opportunité (marge, CA prévisionnel, coûts...).

Args:

  • id (string): ID de l'opportunité

Returns: Données de simulation financière de l'opportunité.

boond_actions_searchA

Recherche des actions (appels, emails, RDV, notes) dans BoondManager avec filtres optionnels par candidat, ressource, contact ou société.

Args:

  • keywords (string, optional): Termes de recherche

  • candidateId, resourceId, contactId, companyId (string, optional): Filtrer par entité liée

  • page, pageSize: Pagination

Returns: Liste des actions correspondantes.

boond_actions_getA

Récupère les détails d'une action par son ID.

boond_actions_createA

Crée une nouvelle action (appel, email, RDV, note) dans BoondManager, rattachée à un contact, candidat, ressource, opportunité ou projet (relation dependsOn, obligatoire).

Args:

  • typeOf (number, requis): ID numérique du type d'action (dictionnaire setting.action.*, via boond_application_dictionary)

  • title, text (string, optional): Titre et contenu de l'action

  • startDate, endDate (string, optional): Dates ISO avec timezone (ex: 2026-06-05T10:00:00+0200)

  • contactId | candidateId | resourceId | opportunityId | projectId (string, un requis): Entité de rattachement

  • companyId (string, optional): Société, uniquement en complément d'un contactId

Returns: L'action créée avec son ID.

boond_actions_deleteA

Supprime une action de BoondManager. ⚠️ Action irréversible.

boond_resources_timesheetsA

Récupère les feuilles de temps (times reports) d'une ressource par son ID, avec filtre optionnel par mois/année.

Args:

  • resourceId (string): ID de la ressource

  • month (number, optional): Mois (1-12), défaut: mois courant

  • year (number, optional): Année (ex: 2025), défaut: année courante

Returns: Liste des feuilles de temps de la ressource avec jours/heures et statut.

boond_timesheets_searchA

Recherche des feuilles de temps (CRA mensuels) dans BoondManager.

⚠️ startMonth et endMonth (format YYYY-MM) sont requis par l'API — passer YYYY-MM-DD ou les omettre renvoie un 422.

Args:

  • startMonth (string, requis): Mois de début YYYY-MM (ex: '2025-01')

  • endMonth (string, requis): Mois de fin YYYY-MM (ex: '2025-03')

  • keywords (string, optional): Mots-clés

  • page (number): Numéro de page (défaut: 1)

  • pageSize (number): Résultats par page (défaut: 30)

Returns: Liste des feuilles de temps correspondantes.

boond_timesheets_getA

Récupère les informations détaillées d'une feuille de temps par son ID.

Args:

  • id (string): Identifiant unique de la feuille de temps

Returns: Données JSON complètes de la feuille de temps (jours, heures, statut, détails).

boond_projects_searchA

Recherche des projets / missions dans BoondManager avec filtres serveur.

⚠️ Utilisez les filtres structurés plutôt que la pagination intégrale. Les noms de paramètres sont ceux exacts de l'API.

Cas d'usage courants : • Mes projets sans connaître son propre ID : perimeterDynamic: ["data"]. Pour "projets de X" : perimeterManagers: [<X_id>]. • États / types : projectStates: [<id>] (dictionnaire setting.state.project), projectTypes: [<id>] (setting.typeOf.project). IDs entiers. • Société cliente : companies: [<companyId>] (filtre les projets rattachés à ces sociétés). • Lié à un contact / opportunité / contrat / ressource / produit : utiliser keywords avec préfixes — "PRJ<id>" (projet), "CSOC<id>" (société), "CCON<id>" (contact), "AO<id>" (opportunité), "CTR<id>" (contrat), "COMP<id>" (ressource), "PROD<id>" (produit), "MIS<id>" (livraison). • Périmètre orga : perimeterAgencies, perimeterPoles, perimeterBusinessUnits. narrowPerimeter: true pour ET. • Métier : activityAreas, expertiseAreas, flags (tags). • Période : period: "running" (en cours), "created", "started", "stopped", "closed", "updated", "hasAdditionalDataOrPurchase" + startDate/endDate. Ex: projets en cours en 2026 → period: "running", startDate: "2026-01-01", endDate: "2026-12-31".

Pagination : page, pageSize (max 500). Tri : sort: "startDate"|"endDate"|"reference"|"company.name"|"mainManager.lastName" + order.

Returns : liste paginée des projets. Utiliser boond_projects_get ou les outils d'onglets pour le détail.

boond_projects_getA

Récupère les informations détaillées d'un(e) projet par son ID. Optionnellement un onglet spécifique (information, technical, financial, actions, contracts, documents).

Args:

  • id (string): Identifiant unique du/de la projet

  • tab (string, optional): Onglet spécifique à récupérer

Returns: Données JSON complètes de l'entité.

boond_projects_createB

Crée un(e) nouvel(le) projet dans BoondManager.

Returns: Données du/de la projet créé(e) avec son ID.

boond_projects_updateA

Met à jour un(e) projet existant(e) dans BoondManager. Seuls les champs fournis sont modifiés.

Returns: Données mises à jour du/de la projet.

boond_projects_deleteA

Supprime un(e) projet de BoondManager. ⚠️ Action irréversible.

Args:

  • id (string): Identifiant de l'entité à supprimer

boond_projects_informationB

Récupère les informations générales d'un projet (client, dates, état, description, responsable...).

Args:

  • id (string): ID du projet

Returns: Données générales du projet.

boond_projects_actionsA

Récupère les actions (appels, emails, RDV, notes) associées à un projet.

Args:

  • id (string): ID du projet

Returns: Liste des actions liées au projet.

boond_projects_simulationA

Récupère la simulation financière d'un projet (marge, CA, coûts, rentabilité...).

Args:

  • id (string): ID du projet

Returns: Données de simulation financière du projet.

boond_projects_deliveries_groupmentsA

Récupère les livraisons (CRA) et groupements associés à un projet.

Args:

  • id (string): ID du projet

Returns: Liste des livraisons du projet.

boond_projects_ordersA

Récupère les bons de commande associés à un projet.

Args:

  • id (string): ID du projet

Returns: Liste des bons de commande du projet.

boond_projects_purchasesA

Récupère les achats et la sous-traitance associés à un projet.

Args:

  • id (string): ID du projet

Returns: Liste des achats du projet.

boond_projects_productivityA

Récupère les données de productivité d'un projet (temps passé, jours consommés...).

Args:

  • id (string): ID du projet

Returns: Données de productivité du projet.

boond_invoices_searchA

Recherche des factures dans BoondManager avec filtres par société, projet et période.

Args:

  • keywords (string, optional): Termes de recherche (référence, société...)

  • companyId, projectId (string, optional): Filtrer par entité liée

  • startDate, endDate (string, optional): Période (YYYY-MM-DD)

  • page, pageSize: Pagination

Returns: Liste des factures correspondantes.

boond_invoices_getA

Récupère les informations détaillées d'une facture par son ID.

boond_invoices_createB

Crée une nouvelle facture dans BoondManager, optionnellement liée à une société et un projet.

boond_invoices_updateA

Met à jour une facture existante. Seuls les champs fournis sont modifiés.

boond_invoices_deleteA

Supprime une facture de BoondManager. ⚠️ Action irréversible.

boond_orders_searchA

Recherche des bons de commande dans BoondManager avec filtres par société et projet.

Args:

  • keywords (string, optional): Termes de recherche

  • companyId, projectId (string, optional): Filtrer par entité liée

  • page, pageSize: Pagination

Returns: Liste des bons de commande correspondants.

boond_orders_getA

Récupère les informations détaillées d'un bon de commande par son ID.

boond_orders_createB

Crée un nouveau bon de commande dans BoondManager, optionnellement lié à une société et un projet.

boond_orders_updateA

Met à jour un bon de commande existant. Seuls les champs fournis sont modifiés.

boond_orders_deleteA

Supprime un bon de commande de BoondManager. ⚠️ Action irréversible.

boond_deliveries_searchA

Recherche des livraisons (comptes rendus d'activité) dans BoondManager avec filtres par projet, société et période.

Args:

  • keywords (string, optional): Termes de recherche

  • projectId, companyId (string, optional): Filtrer par entité liée

  • startDate, endDate (string, optional): Période (YYYY-MM-DD)

  • page, pageSize: Pagination

Returns: Liste des livraisons correspondantes.

boond_deliveries_getB

Récupère les informations détaillées d'une livraison (CRA) par son ID.

boond_absences_searchA

Recherche des absences (congés, RTT, maladie...) dans BoondManager avec filtres par ressource et période.

Args:

  • keywords (string, optional): Termes de recherche

  • resourceId (string, optional): Filtrer par ID ressource

  • startDate, endDate (string, optional): Période (YYYY-MM-DD)

  • page, pageSize: Pagination

Returns: Liste des absences correspondantes.

boond_absences_getA

Récupère les informations détaillées d'une absence par son ID.

boond_absences_createC

Crée une nouvelle demande d'absence dans BoondManager, liée à une ressource.

boond_absences_updateA

Met à jour une absence existante. Seuls les champs fournis sont modifiés.

boond_absences_deleteA

Supprime une absence de BoondManager. ⚠️ Action irréversible.

Prompts

Interactive templates invoked by user choice

NameDescription
synthese_equipeProduit un état d'équipe : qui est sur quoi, qui est absent, qui est disponible. Si manager_id est omis, utilise l'utilisateur courant comme manager.
pipeline_commercialAnalyse les opportunités commerciales avec closing prévu dans la période donnée : répartition par état, CA pondéré, top opportunités.
factures_a_relancerListe les factures impayées avec date d'échéance dépassée, regroupées par société. Optionnellement filtrable sur une société spécifique.
candidats_pour_opportuniteÀ partir d'une opportunité (ses outils, expertise, mobilité), trouve les candidats actifs qui matchent.
fiche_consultantVue 360° d'une ressource : info, profil technique, positionnements, absences, CRA récents.
staffing_disponibleIdentifie les ressources internes disponibles pour un staffing sur une fenêtre donnée, avec filtres optionnels par compétences (texte libre) et périmètre. Trie par date de disponibilité croissante et propose les profils prioritaires à activer.
fin_de_missionListe les ressources dont la mission se termine dans les prochains jours, pour anticiper le repositionnement. Met en évidence les fins imminentes sans relais identifié.
cartographie_competencesProduit une cartographie des compétences techniques d'un périmètre (équipe, agence, …) : top compétences, compétences rares (risque bus-factor) et compétences manquantes vs opportunités ouvertes.
cvs_a_mettre_a_jourIdentifie les ressources dont le CV ou le dossier technique est obsolète, incomplet, ou manquant. Priorise celles bientôt sur le marché (en intercontrat ou disponibles à court terme).
recherche_profil_competencesRecherche un profil correspondant à un mix de compétences libres, en croisant ressources internes et candidats. Sortie classée par adéquation. Utile en amont d'un staffing ou d'une opportunité non encore qualifiée.
recap_hebdoCompile en une vue ce qui s'est passé / va se passer cette semaine pour moi et mon équipe : opportunités, projets, absences, CRA.

Resources

Contextual data attached and managed by the client

NameDescription
dictionary/states/resourcesLibellés des états de ressource (collaborateur).
dictionary/states/candidatesLibellés des états de candidat.
dictionary/states/contactsLibellés des états de contact.
dictionary/states/companiesLibellés des états de société.
dictionary/states/opportunitiesLibellés des états d'opportunité commerciale.
dictionary/states/projectsLibellés des états de projet/mission.
dictionary/states/invoicesLibellés des états de facture client.
dictionary/states/ordersLibellés des états de bon de commande.
dictionary/states/positioningsLibellés des états de positionnement.
dictionary/typeOf/resourcesTypes de ressource (interne, sous-traitant, freelance...).
dictionary/typeOf/contactsTypes de contact.
dictionary/typeOf/projectsTypes de projet (régie, forfait, produit...).
dictionary/toolsCatalogue des outils et technologies utilisables sur les ressources et candidats (Java, AWS, ...).
dictionary/expertiseAreasDomaines d'expertise métier (DevOps, Data, Frontend, ...).
dictionary/experiencesNiveaux d'expérience (junior, confirmé, senior, ...).
dictionary/activityAreasSecteurs d'activité des sociétés clientes.
dictionary/mobilityAreasZones de mobilité géographique.
dictionary/countriesListe des pays (codes ISO + libellés).
dictionary/currenciesListe des devises supportées.
dictionary/languagesLangues d'interface BoondManager (fr, en, es).
application/current-userProfil de l'utilisateur authentifié auprès de l'API BoondManager (id, agence, permissions). Utile pour résoudre 'mon ID' avant un appel filtré par perimeterManagers.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fauguste/boondmanager-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server