MCP open-bp : référence pour les agents

Contrats publics des outils, séquence de travail et conventions financières. Cette page ne contient aucune donnée de projet et ne remplace pas l’authentification.

Connexion au serveur

https://open-bp.com/api/mcp

Transport Streamable HTTP, requêtes POST en JSON-RPC. Le client négocie le protocole avec initialize, puis découvre les outils avec tools/list. Chaque requête doit être authentifiée.

OAuth utilise la découverte de ressource protégée et PKCE. Une clé personnelle utilise l’en-tête Authorization avec Bearer. Les clés et jetons ne doivent pas être placés dans les URL, les demandes au modèle ou les journaux.

Métadonnées OAuth de la ressource

Séquence de travail d’un agent

  1. Authentifiez la connexion par OAuth ou avec une clé privée. Le catalogue public décrit les contrats ; il n’accorde aucun accès aux projets.
  2. Appelez tools/list après authentification pour découvrir les seuls outils autorisés par la connexion.
  3. Lisez project_get et project_context avant de modifier un projet. Utilisez les identifiants, unités, périodes et sources retournés par le serveur.
  4. Préparez un brouillon avec project_edit_draft ou project_update avec commit=false. Recalculez avec project_calculate et présentez les différences.
  5. Enregistrez seulement après une demande explicite, avec project_save ou commit=true et la version attendue. Une erreur de version exige une relecture des données actuelles.
  6. Traitez séparément les opérations de partage, de compte et de facturation. Vérifiez les paramètres et demandez une confirmation avant leur appel.

Conventions et contrôles

  • Les montants sont en euros. Les valeurs décimales des hypothèses financières sont des chaînes ; les taux sont exprimés en fractions et les périodes de calcul sont mensuelles.
  • Conservez les états missing, example, estimate et confirmed des sources. N’inventez pas de montant, de document, de source ou de preuve commerciale.
  • Les droits et quotas sont revérifiés côté serveur à chaque action. Le rôle admin exige un compte incwo vérifié ; un jeton ne crée pas ce rôle.
  • La connexion reste liée à la session open-bp qui l’a autorisée. Un renouvellement OAuth ne prolonge pas cette session ; après son expiration, une nouvelle connexion est nécessaire.
  • Les exports portent sur la version enregistrée. Les calculs décrivent des hypothèses ; ils ne constituent pas une validation professionnelle du dossier.

Catalogue des outils MCP

68 contrats sont décrits ici. Après connexion, tools/list retourne uniquement les outils autorisés par votre identité et vos droits.

Pour lire un seul schéma, ajoutez le paramètre tool au catalogue JSON, par exemple :

/agents/catalogue.json?tool=project_update
OutilDroit nécessaireAction et conditions
account_deleteaccountProgrammer ou annuler la suppression du compte après confirmation de son email. Exige une session créée depuis moins de dix minutes et vérifie les engagements Stripe.
account_exportaccountExporter les données personnelles et tous les projets du propriétaire en JSON privé, sans secret de connexion.
account_getaccountConsulter le compte, les connexions disponibles et la suppression éventuellement programmée.
account_revoke_sessionsaccountDéconnecter les autres sessions du compte. Leurs clés MCP sont également supprimées.
account_sign_outaccountDéconnecter la session qui a autorisé l’assistant et révoquer ses clés et autorisations actives. Exige une confirmation explicite.
admin_accountsadminRechercher les comptes et consulter leurs droits et dernières attributions. Réservé aux comptes incwo vérifiés.
admin_grant_subscriptionadminAttribuer un abonnement temporaire avec une durée et un historique, sans paiement Stripe. Réservé aux comptes incwo vérifiés.
admin_revoke_subscriptionadminRetirer une attribution temporaire et retrouver les droits facturés. Réservé aux comptes incwo vérifiés.
assistance_historyreadLire les propositions de rédaction, les revues et leurs quotas.
assistance_requestwriteDemander une rédaction ou une revue à OpenAI après consentement, avec quota et identifiant de reprise. Les textes restent des propositions.
assumption_updatewriteModifier l’état, la source et la note d’une hypothèse existante. Une confirmation exige une origine ou une note. commit=true enregistre la modification.
billing_cancel_changebillingAnnuler un changement d’offre planifié.
billing_checkoutbillingCréer un lien Stripe après choix de l’offre, du rythme et acceptation explicite des conditions. Le lien ne prouve aucun paiement.
billing_confirm_changebillingConfirmer un aperçu de changement d’offre encore valide, après accord sur le montant et la date.
billing_portalbillingOuvrir le portail Stripe pour les cartes, factures et la résiliation.
billing_preview_changebillingCalculer le prorata et la date d’un changement d’offre, sans le confirmer.
billing_refreshbillingRapprocher l’abonnement avec les factures Stripe vérifiées.
chat_action_confirmwriteConfirmer une action précise préparée par le chat. Vérifie la session, les droits initiaux, la version et l’empreinte du brouillon ; une reprise ne répète pas une action terminée.
chat_actions_listreadConsulter les actions préparées par le chat pour votre session, leurs données et leur état.
chat_historyreadLire les échanges privés du chat et son quota d’assistance.
chat_sendwriteEnvoyer un message et les données du brouillon à OpenAI, avec consentement et quota. Retourne une proposition contrôlée sans enregistrer le projet.
comment_addwriteAjouter un commentaire à une rubrique et à la version actuelle du projet.
comment_resolvewriteMarquer un commentaire comme résolu ou le rouvrir, selon les droits du compte.
comments_listreadLire les commentaires privés du projet, avec pagination.
cost_estimatereadCalculer une charge avec la méthode et les valeurs fournies, sans inventer de montant.
costs_listreadConsulter les charges et méthodes d’estimation disponibles.
expense_estimate_applywriteAppliquer une estimation chiffrée à une charge, conserver la méthode et sa source, et recalculer. commit=true enregistre la modification.
expenses_add_standardwriteAjouter les charges choisies dans le catalogue, sans montant inventé ni doublon. Les montants restent à renseigner. commit=true enregistre la modification.
expenses_removewriteSupprimer une ligne explicitement désignée et retirer ses remplacements de scénarios. commit=true enregistre la modification.
expenses_upsertwriteAjouter ou modifier une ligne complète des hypothèses avec son identifiant stable. commit=true enregistre la modification.
invitation_acceptwriteAccepter une invitation correspondant à l’adresse email vérifiée du compte.
invitations_listreadLister les invitations destinées à l’adresse email vérifiée du compte.
language_setreadChoisir la langue des outils et réponses pour cette connexion MCP. Les données et règles financières ne changent pas.
mcp_connection_createaccessCréer une clé MCP après confirmation explicite. Ne peut déléguer que les droits de la connexion actuelle. La clé retournée doit rester dans une configuration privée.
mcp_connection_revokeaccessRévoquer une clé MCP appartenant au compte, après confirmation explicite.
mcp_connections_listaccessLister les clés MCP du compte et leurs droits, sans afficher les secrets.
monthly_evolution_setwriteRemplacer ou supprimer la progression et les exceptions du seul champ mensuel indiqué. Une exception zéro reste explicite. commit=true enregistre la modification.
oauth_connection_revokeaccountRetirer l’autorisation OAuth d’un assistant et révoquer ses jetons d’accès et de renouvellement.
oauth_connections_listaccountLister les assistants autorisés par OAuth et leurs droits, sans secret de connexion.
payroll_removewriteSupprimer une ligne explicitement désignée et retirer ses remplacements de scénarios. commit=true enregistre la modification.
payroll_upsertwriteAjouter ou modifier une ligne complète des hypothèses avec son identifiant stable. commit=true enregistre la modification.
portfolio_listreadConsulter l’avancement des dossiers clients avec la vue Cabinet et pagination.
project_archivewriteArchiver ou réactiver un projet appartenant au compte, avec contrôle de version et de quota.
project_calculatereadRecalculer un brouillon et comparer ses scénarios avec le moteur financier.
project_contextreadLire les chemins de champs, unités, périodes et résultats pour modifier le bon projet.
project_createwriteCréer un projet depuis un modèle. Le serveur vérifie le quota de projets actifs.
project_edit_draftwriteModifier un brouillon et recalculer les résultats, sans enregistrer. Les chemins et unités sont fournis par project_context. Pour enregistrer, utiliser project_save avec la version attendue.
project_exportreadExporter la version enregistrée en PDF, Word ou Excel. Retourne une ressource binaire privée ; les droits d’abonnement sont vérifiés.
project_getreadLire les données enregistrées, la version et les droits du projet.
project_savewriteEnregistrer tous les champs du projet, sources, charges, profils mensuels, scénarios et dossier. Exige la version attendue ; crée une nouvelle révision.
project_updatewriteModifier seulement les champs demandés du projet. Les groupes financiers sont fusionnés ; les listes sont remplacées. commit=false propose un brouillon, commit=true enregistre avec contrôle de version.
projects_listreadRechercher les projets privés et partagés, y compris les archives, avec pagination.
revenues_removewriteSupprimer une ligne explicitement désignée et retirer ses remplacements de scénarios. commit=true enregistre la modification.
revenues_upsertwriteAjouter ou modifier une ligne complète des hypothèses avec son identifiant stable. commit=true enregistre la modification.
revision_comparereadComparer deux versions enregistrées ou un brouillon à une version : hypothèses, sources, scénarios, dossier et résultats calculés.
revision_getreadConsulter les données et résultats d’une sauvegarde du projet.
revision_restorewriteRestaurer une sauvegarde complète en créant une nouvelle version, sans écraser l’historique.
revisions_listreadLister les sauvegardes privées du projet, avec pagination par version.
scenario_removewriteSupprimer le scénario explicitement désigné, y compris un ancien scénario enregistré. commit=true enregistre la modification.
scenario_upsertwriteCréer ou modifier un scénario complet en conservant la prévision initiale. Vérifie les quotas et recalcule la comparaison. commit=true enregistre la modification.
share_invitewriteInviter un éditeur ou un lecteur au projet, avec contrôle des quotas. Aucun email n’est envoyé par cette action.
share_revokewriteRetirer une invitation ou un accès au projet pour son propriétaire.
shares_listreadLister les invitations et accès du projet pour son propriétaire.
subscription_getreadConsulter l’offre effective, les droits payés, les quotas et le changement planifié.
template_getreadConsulter un modèle, ses activités, questions et hypothèses.
template_preparereadPréparer un projet depuis un modèle et des valeurs fournies, sans enregistrer.
templates_listreadLister les modèles métier et leurs versions. Les exemples sont fictifs.