Zum Inhalt springen

Umlagen mit einem über MCP verbundenen KI-Agent nachverfolgen

Sobald Sie einen KI-Agent über das Model Context Protocol (MCP) mit Ihrem Workspace verbunden haben, können Sie ihn in einfacher Sprache bitten, Kosten durch Ihre Umlageschritte nachzuverfolgen. Sie führen keinen Bericht aus und schreiben kein SQL: Sie stellen eine Frage, und der Agent ruft die Umlage-Nachverfolgungstools von PlaidCloud auf, um das Modell zu finden, eine Änderung zu erklären, die Kette zu durchlaufen und Was-wäre-wenn-Fragen zu beantworten.

Das funktioniert mit jedem MCP-verbundenen Client – einem Chat-Agent (Claude Desktop, ChatGPT) oder einem Coding-Agent (Claude Code, Cursor) –, da alle über den MCP-Server dieselben Tools erreichen.

  • Ein Projekt mit Umlageschritten (allocation_split, allocation_rules oder allocation_dim).
  • Ein über MCP mit Ihrem Workspace verbundener KI-Agent – siehe Erste Schritte mit KI-Coding-Agents.
Fragen Sie den Agent … Was er tut Zugrunde liegendes Tool
„Welche Umlagemodelle gibt es in diesem Projekt?“ Listet jedes Modell, seine Stufen und die Ergebnistabellen auf, die es erzeugt allocation_model_find
„Wie wird cost_line_rev berechnet?“ Zeigt den Kostenpool, der aufgeteilt wird, den Treiber, nach dem er aufgeteilt wird, und die Zieltabelle allocation_describe
„Warum hat sich cost_line_rev von 2025 auf 2026 geändert?“ Vergleicht die beiden Perioden und führt die Änderung auf die Größe des Pools gegenüber der Treiberverteilung zurück, mit den Konten, die am meisten beitragen allocation_root_cause
„Was speist cost_line_rev?“ Durchläuft die vorgelagerte Kette – Treiber, Quellpools und Importe allocation_lineage
„Wo wird revenue_by_line als Treiber verwendet?“ Listet jede Umlage auf, die nach dieser Tabelle aufteilt allocation_driver_usage
„Was passiert, wenn der US-Umsatz um 1 Mio. $ steigt?“ Verteilt die Änderung anhand ihres aktuellen Anteils am Pool auf jedes betroffene Ergebnis – additiv über eine Auffächerung hinweg, kein Worst Case pro Tabelle allocation_forward_impact
„Was passiert, wenn der Headcount-Treiber der Kostenstelle Assembly um 10 steigt?“ Teilt den festen Pool mit den neuen Treibergewichten neu auf und zeigt, welche Ziele gewinnen und welche verlieren. Lehnt ab, wenn die Ergebnistabelle von mehr als einem Schritt geschrieben wird, statt einen Pool neu aufzuteilen, der nicht der Pool der Umlage selbst ist, sowie wenn der Treiber nicht mehr zu der Aufteilung passt, die Ihr Modell bei seiner letzten Ausführung vorgenommen hat allocation_driver_scenario

Ein Finanzanalyst bemerkt, dass eine umsatzgetriebene Kostenzeile gegenüber dem Vorjahr gesunken ist, und stellt eine einzige Frage. Der Agent beantwortet sie von Anfang bis Ende und ruft dabei im Hintergrund mehrere Umlagetools auf.

Sie fragen: Unsere umsatzbasierte Kostenumlage (cost_line_rev) sieht 2026 gegenüber 2025 niedriger aus. Was ist passiert, woraus besteht sie, und was würde eine Schwankung des US-Umsatzes um +1 Mio. $ bewirken?

Der Agent antwortet:

Was es ist. cost_line_rev ist die umsatzgetriebene Stufe Ihres Modells für Prozesskostenrechnung (Activity-Based Costing, ABC). Sie nimmt einen Kostenpool (group_amount, begrenzt auf eine Menge von GuV-Konten) und teilt ihn nach Umsatz aus revenue_by_line auf, innerhalb jeder Entität, jedes Jahres und jedes Monats gewichtet.

Warum es gesunken ist (USA, 2025 → 2026). Die den USA zugeordneten Kosten sind von 7,12 Mio. $ auf 2,99 Mio. $ gesunken – ein Rückgang um 4,13 Mio. $ (−58,0 %). Das ist keine Mix-Verschiebung: Der US-Anteil am Pool blieb in beiden Jahren stabil bei etwa 23 %. Ursache ist der schrumpfende Gesamtkostenpool, konzentriert auf wenige Konten:

Konto 2025 2026 Änderung
700000 2,58 Mio. $ 1,09 Mio. $ −1,49 Mio. $
701000 1,85 Mio. $ 0,77 Mio. $ −1,08 Mio. $
610000 1,71 Mio. $ 0,72 Mio. $ −0,99 Mio. $
670000 0,68 Mio. $ 0,29 Mio. $ −0,39 Mio. $
702000 0,30 Mio. $ 0,13 Mio. $ −0,18 Mio. $

Diese fünf Konten erklären praktisch die gesamte Veränderung.

Was sie speist. cost_line_rev wird aus revenue_by_line (dem Aufteilungstreiber) und gl_pool_entity (dem Kostenpool) aufgebaut.

Hinweis – dieser Treiber wird gemeinsam genutzt. revenue_by_line treibt auch cost_line_cs und cost_line_admin, sodass sich eine Umsatzkorrektur auf alle drei auswirkt.

Ihr Szenario mit +1 Mio. $ in den USA. Die 1 Mio. $ werden anhand des aktuellen Anteils am Pool auf die Ergebnisse verteilt, die diesen Treiber teilen, sodass sich die Schätzungen pro Tabelle zur Änderung aufsummieren, statt dass jede die vollen 1 Mio. $ wiederholt – Sie erhalten einen Wert für cost_line_rev, cost_line_cs und cost_line_admin, den Sie summieren können. Grenzen Sie die Frage auf ein einzelnes Ziel ein, wird die Schätzung nur auf diesen Ausschnitt angewendet.

Der Analyst erhält eine vollständige Antwort – Größe der Änderung, die dahinterstehenden Konten, die Herkunft und den Auswirkungsbereich eines Was-wäre-wenn –, ohne eine einzige Tabelle zu öffnen.

Eine flüssige Antwort ist nicht automatisch eine richtige. Jede „Warum hat sich das geändert“-Antwort kommt jetzt mit einer allgemeinverständlichen Einschätzung, wie weit Sie ihr vertrauen können, sodass eine plausible, aber wackelige Zahl gekennzeichnet wird, bevor Sie danach handeln, statt im Fließtext unterzugehen. Neben der Erklärung teilt Ihnen der Agent mit:

  • Eine Konfidenzstufe – hoch, mittel oder niedrig –, die widerspiegelt, wie sauber sich die Änderung zerlegen lässt. Eine Änderung mit einer klaren Ursache liest sich als hoch; eine, bei der sich mehrere Ursachen überlagern oder die Zahlen nicht vollständig abstimmen, als niedriger. Wird ein Ergebnis aus mehreren Umlagezweigen aufgebaut, gewichtet die Konfidenz jeden Zweig danach, wie viel der Änderung er ausmacht – ein kleiner, wackeliger Zweig zieht eine sonst saubere Antwort also nicht herunter –, aber ein Zweig, dessen Zahl selbst fraglich ist (eine nicht abgestimmte Aufteilung, veraltete Daten oder etwas, das sich nicht zuordnen lässt), drückt die Konfidenz der gesamten Antwort weiterhin nach unten.
  • Vorbehalte in einfachen Worten – zum Beispiel: Die Ursache ist eine Mischung überlagerter Faktoren statt eines einzelnen; die Antwort stützt sich auf die aktuelle Hierarchie oder die aktuellen Treibergewichte; ein Teil der Änderung kann ein Artefakt der Datenvollständigkeit sein (eine Periode, die noch nicht fertig geladen ist) statt einer echten Bewegung; der Pool oder Treiber, der die Umlage speist, wurde in letzter Zeit nicht neu geladen, sodass der Wert auf veralteten Daten beruhen kann; oder ein Was-wäre-wenn-Wert lässt sich nicht über Ziele hinweg addieren.
  • Ein Vergleich, der nicht möglich war, wird offen gesagt. Die meisten Antworten setzen die gemeldete Bewegung ins Verhältnis – zur gleichen Bewegung ein Jahr zuvor und zu den letzten Perioden –, sodass Sie ein gewöhnliches Jahr von einem Trendbruch unterscheiden können. Beides wird für eine Tabelle nicht erzeugt, die von einem Schritt geschrieben wird, der mehrere Wertspalten gleichzeitig umlegt, weil beides für eine Antwort mit einer einzelnen Spalte gebaut ist. Das geschah früher stillschweigend, sodass die Antwort so wirkte, als sei sie so weit gegangen, wie die Daten es zulassen, obwohl sie absichtlich früher aufgehört hatte. Es wird jetzt unter den Grenzen genannt, zusammen mit dem Grund, warum es keine engere Frage gibt, die man stattdessen stellen könnte, und mit dem Hinweis, dass dadurch kein Wert der Antwort zurückgenommen wird – die Beträge sind exakt, es fehlt der Kontext.

Kann der Agent keine genaue Ursache vertreten, sagt er das und verweist auf den Umfang oder Filter, mit dem er sauber antworten könnte – statt eine selbstsichere Geschichte zu erfinden. Und weil Konfidenz und Vorbehalte Teil der Antwort sind, begleiten sie sie: Bitten Sie einen Folge-Agent um eine Zusammenfassung, gehen die Vertrauenssignale nicht stillschweigend verloren.

  • Verweisen Sie auf Tabellen über ihren Namen (cost_line_rev) oder ihre ID – beides funktioniert.
  • Nennen Sie bei einer Frage zu einer Änderung die zu vergleichenden Perioden (zum Beispiel 2025 gegenüber 2026) und, wo nützlich, eine Aufschlüsselungsdimension wie Konto oder Entität.
  • Beginnen Sie breit („Welche Umlagemodelle gibt es in diesem Projekt?“) und gehen Sie dann ins Detail; der Agent behält den Faden, sodass Folgefragen auf demselben Modell aufbauen.
  • Es gibt zwei Arten von Was-wäre-wenn: Eine Wertänderung („dieser Pool steigt um 1 Mio. $“) wird anhand der heutigen Anteile geschätzt und summiert sich über Ziele hinweg; eine Treiberänderung („diesen Treiber neu gewichten“) wird exakt neu aufgeteilt und saldiert sich zu null. Formulieren Sie die Frage für die Art, die Sie meinen.