Aller au contenu

Suivre les allocations avec un agent IA connecté par MCP

Une fois que vous avez connecté un agent IA à votre espace de travail via le Model Context Protocol (MCP), vous pouvez lui demander, en langage courant, de suivre les coûts à travers vos étapes d’allocation. Vous n’exécutez pas de rapport et n’écrivez pas de SQL : vous posez une question, et l’agent appelle les outils de suivi des allocations de PlaidCloud pour trouver le modèle, expliquer une variation, parcourir la chaîne et répondre aux questions de simulation.

Cela fonctionne avec n’importe quel client connecté par MCP, qu’il s’agisse d’un agent de conversation (Claude Desktop, ChatGPT) ou d’un agent de codage (Claude Code, Cursor), puisqu’ils accèdent tous aux mêmes outils via le serveur MCP.

  • Un projet contenant des étapes d’allocation (allocation_split, allocation_rules ou allocation_dim).
  • Un agent IA connecté à votre espace de travail par MCP : voir Premiers pas avec les agents de codage IA.
Demandez à l’agent … Ce qu’il fait Outil utilisé
« Quels modèles d’allocation contient ce projet ? » Liste chaque modèle, ses phases et les tables de résultats qu’il produit allocation_model_find
« Comment cost_line_rev est-il calculé ? » Montre le pool de coûts réparti, l’inducteur qui sert à le répartir et la table cible allocation_describe
« Pourquoi cost_line_rev a-t-il changé entre 2025 et 2026 ? » Compare les deux périodes et attribue la variation à la taille du pool ou à la composition de l’inducteur, avec les principaux comptes contributeurs allocation_root_cause
« Qu’est-ce qui alimente cost_line_rev ? » Parcourt la chaîne en amont : inducteurs, pools sources et imports allocation_lineage
« Où revenue_by_line est-il utilisé comme inducteur ? » Liste chaque allocation qui répartit selon cette table allocation_driver_usage
« Que se passe-t-il si le chiffre d’affaires US augmente de 1 M$ ? » Répartit la variation entre chaque résultat concerné selon sa part actuelle du pool, de façon additive sur une diffusion, et non comme un pire cas par table allocation_forward_impact
« Et si l’inducteur d’effectif du centre de coûts Assemblage augmentait de 10 ? » Répartit à nouveau le pool fixe selon les nouveaux poids de l’inducteur, en montrant quelles cibles gagnent et lesquelles perdent. Décline la demande lorsque la table de résultats est alimentée par plusieurs étapes, plutôt que de répartir à nouveau un pool qui n’est pas celui de l’allocation, et lorsque l’inducteur ne correspond plus à la répartition effectuée par votre modèle lors de sa dernière exécution allocation_driver_scenario

Un analyste financier remarque qu’une ligne de coût répartie selon le chiffre d’affaires a baissé d’une année sur l’autre et pose une seule question. L’agent y répond de bout en bout, en appelant en coulisses plusieurs outils d’allocation.

Vous demandez : Notre allocation de coûts basée sur le chiffre d’affaires (cost_line_rev) semble en baisse en 2026 par rapport à 2025. Que s’est-il passé, de quoi est-elle construite, et quel serait l’effet d’une variation de +1 M$ du chiffre d’affaires US ?

L’agent répond :

De quoi il s’agit. cost_line_rev est la phase de votre modèle de comptabilité par activités (ABC) répartie selon le chiffre d’affaires. Elle prend un pool de coûts (group_amount, limité à un ensemble de comptes de résultat) et le répartit selon le chiffre d’affaires de revenue_by_line, pondéré au sein de chaque entité, année et mois.

Pourquoi la baisse (US, 2025 → 2026). Le coût alloué aux US est passé de 7,12 M$ à 2,99 M$, soit une baisse de 4,13 M$ (−58,0 %). Il ne s’agit pas d’un changement de composition : la part des US dans le pool est restée stable, autour de 23 %, les deux années. La cause est la diminution du pool de coûts total, concentrée sur quelques comptes :

Compte 2025 2026 Variation
700000 2,58 M$ 1,09 M$ −1,49 M$
701000 1,85 M$ 0,77 M$ −1,08 M$
610000 1,71 M$ 0,72 M$ −0,99 M$
670000 0,68 M$ 0,29 M$ −0,39 M$
702000 0,30 M$ 0,13 M$ −0,18 M$

Ces cinq comptes expliquent pratiquement tout le mouvement.

Ce qui l’alimente. cost_line_rev est construite à partir de revenue_by_line (l’inducteur de répartition) et de gl_pool_entity (le pool de coûts).

Point d’attention : cet inducteur est partagé. revenue_by_line alimente aussi cost_line_cs et cost_line_admin ; un retraitement du chiffre d’affaires se répercute donc sur les trois.

Votre scénario de +1 M$ US. Le million est réparti entre les résultats qui partagent cet inducteur selon la part actuelle de chacun dans le pool ; les estimations par table s’additionnent donc pour donner la variation, au lieu de répéter chacune le million complet. Vous obtenez un chiffre pour cost_line_rev, cost_line_cs et cost_line_admin que vous pouvez totaliser. Si vous limitez la question à une seule cible, l’estimation s’applique à cette seule tranche.

L’analyste obtient une réponse complète (l’ampleur de la variation, les comptes en cause, la filiation et la portée d’une simulation) sans ouvrir une seule table.

Une réponse fluide n’est pas forcément correcte. Chaque réponse à une question « pourquoi cela a-t-il changé » s’accompagne désormais d’une appréciation en langage clair de la confiance à lui accorder, de sorte qu’un chiffre plausible mais fragile est signalé avant que vous n’agissiez, plutôt que noyé dans le texte. En plus de l’explication, l’agent vous indique :

  • Un niveau de confiance (élevée, moyenne ou faible), qui reflète la netteté avec laquelle la variation se décompose. Une variation due à une cause claire est de confiance élevée ; celle où plusieurs causes se chevauchent, ou dont les chiffres ne se rapprochent pas entièrement, est de confiance moindre. Lorsqu’un résultat provient de plusieurs branches d’allocation, la confiance pondère chaque branche selon la part de la variation qu’elle explique : une petite branche fragile n’abaisse donc pas une réponse par ailleurs nette ; en revanche, une branche dont le chiffre est lui-même douteux (répartition non rapprochée, données obsolètes ou élément impossible à attribuer) tire quand même vers le bas la confiance de l’ensemble de la réponse.
  • Des réserves en termes simples, par exemple : la cause est un mélange de facteurs qui se chevauchent plutôt qu’un seul ; la réponse repose sur la hiérarchie ou les poids d’inducteur actuels ; une partie de la variation peut être un artefact d’exhaustivité des données (une période dont le chargement n’est pas terminé) plutôt qu’un mouvement réel ; le pool ou l’inducteur qui alimente l’allocation n’a pas été rechargé récemment, de sorte que le chiffre peut reposer sur des données périmées ; ou un chiffre de simulation ne peut pas être additionné entre les cibles.
  • Une comparaison qui n’a pas pu être faite, signalée explicitement. La plupart des réponses mesurent l’ampleur du mouvement rapporté, par rapport au même mouvement un an plus tôt et par rapport aux périodes récentes, afin que vous puissiez distinguer une année ordinaire d’une rupture de tendance. Aucune des deux n’est produite pour une table alimentée par une étape qui alloue plusieurs colonnes de valeurs à la fois, car chacune est conçue pour une réponse à colonne unique. Cela restait auparavant muet, de sorte que la réponse semblait avoir été poussée aussi loin que les données le permettent alors qu’elle s’était arrêtée en deçà par conception. C’est désormais indiqué parmi les limites, avec la raison pour laquelle il n’existe pas de question plus étroite à poser à la place, et avec la précision qu’aucun chiffre de la réponse n’en est retiré : les montants sont exacts, c’est le contexte qui fait défaut.

Lorsque l’agent ne peut pas garantir une cause précise, il le dit et vous oriente vers le périmètre ou le filtre qui lui permettrait de répondre nettement, au lieu d’inventer une histoire assurée. Et comme la confiance et les réserves font partie de la réponse, elles la suivent : si vous demandez à un autre agent de la résumer, les signaux de confiance ne sont pas silencieusement supprimés.

  • Désignez les tables par leur nom (cost_line_rev) ou par leur identifiant : les deux fonctionnent.
  • Pour une question de variation, nommez les périodes à comparer (par exemple 2025 par rapport à 2026) et, si utile, une dimension de ventilation telle que le compte ou l’entité.
  • Commencez large (« quels modèles d’allocation contient ce projet ? ») puis approfondissez ; l’agent garde le fil, de sorte que les questions suivantes s’appuient sur le même modèle.
  • Il existe deux types de simulation : une variation de valeur (« ce pool augmente de 1 M$ ») est estimée selon les parts actuelles et s’additionne entre les cibles ; une variation d’inducteur (« repondérer cet inducteur ») est répartie exactement et s’annule à zéro. Formulez la question pour celle que vous visez.