Śledzenie alokacji za pomocą agenta AI połączonego przez MCP
Gdy połączysz agenta AI z obszarem roboczym przez Model Context Protocol (MCP), możesz go poprosić — zwykłym językiem — o prześledzenie kosztów przez kroki alokacji. Nie uruchamiasz raportu ani nie piszesz SQL: zadajesz pytanie, a agent wywołuje narzędzia PlaidCloud do śledzenia alokacji, aby znaleźć model, wyjaśnić zmianę, przejść po łańcuchu i odpowiedzieć na pytania typu „co jeśli”.
Działa to z każdego klienta połączonego przez MCP — agenta czatu (Claude Desktop, ChatGPT) lub agenta do kodowania (Claude Code, Cursor) — ponieważ wszyscy docierają do tych samych narzędzi przez serwer MCP.
Wyświetla każdy model, jego etapy i tabele wynikowe, które tworzy
allocation_model_find
„Jak obliczana jest cost_line_rev?”
Pokazuje dzieloną pulę kosztów, klucz alokacji, według którego jest dzielona, oraz tabelę docelową
allocation_describe
„Dlaczego cost_line_rev zmieniła się z 2025 na 2026?”
Porównuje dwa okresy i przypisuje zmianę wielkości puli lub strukturze klucza alokacji, z najważniejszymi kontami wpływającymi na zmianę
allocation_root_cause
„Co zasila cost_line_rev?”
Przechodzi w górę łańcucha — klucze alokacji, pule źródłowe i importy
allocation_lineage
„Gdzie revenue_by_line jest używana jako klucz alokacji?”
Wyświetla każdą alokację, która dzieli według tej tabeli
allocation_driver_usage
„Co się stanie, jeśli przychody w USA wzrosną o 1 mln USD?”
Rozkłada zmianę na każdy dotknięty wynik według jego bieżącego udziału w puli — addytywnie przy rozgałęzieniu, a nie jako najgorszy przypadek dla każdej tabeli
allocation_forward_impact
„Co jeśli klucz alokacji liczby pracowników dla centrum kosztów Assembly wzrośnie o 10?”
Ponownie dzieli stałą pulę według nowych wag klucza alokacji, pokazując, które cele zyskują, a które tracą. Odmawia, gdy tabela wynikowa jest zapisywana przez więcej niż jeden krok (zamiast ponownie dzielić pulę, która nie należy do tej alokacji), oraz gdy klucz alokacji nie odpowiada już podziałowi wykonanemu przez model przy ostatnim uruchomieniu
Analityk finansowy zauważa, że linia kosztów oparta na przychodach spadła rok do roku, i zadaje jedno pytanie. Agent odpowiada na nie od początku do końca, wywołując w tle kilka narzędzi alokacji.
Pytasz: Nasza alokacja kosztów oparta na przychodach (cost_line_rev) wygląda na niższą w 2026 niż w 2025. Co się stało, z czego jest zbudowana i co spowodowałaby zmiana przychodów w USA o +1 mln USD?
Agent odpowiada:
Czym jest.cost_line_rev to etap modelu rachunku kosztów działań (ABC) oparty na przychodach. Bierze pulę kosztów (group_amount, ograniczoną do zestawu kont rachunku zysków i strat) i dzieli ją według przychodów z revenue_by_line, z wagami w obrębie każdej jednostki, roku i miesiąca.
Dlaczego spadła (USA, 2025 → 2026). Koszty przypisane do USA spadły z 7,12 mln USD do 2,99 mln USD — o 4,13 mln USD (−58,0%). To nie jest przesunięcie struktury: udział USA w puli utrzymywał się na poziomie około 23% w obu latach. Przyczyną jest kurcząca się łączna pula kosztów, skoncentrowana na kilku kontach:
Konto
2025
2026
Zmiana
700000
2,58 mln USD
1,09 mln USD
−1,49 mln USD
701000
1,85 mln USD
0,77 mln USD
−1,08 mln USD
610000
1,71 mln USD
0,72 mln USD
−0,99 mln USD
670000
0,68 mln USD
0,29 mln USD
−0,39 mln USD
702000
0,30 mln USD
0,13 mln USD
−0,18 mln USD
Te pięć kont wyjaśnia zasadniczo całą zmianę.
Co ją zasila.cost_line_rev jest zbudowana z revenue_by_line (klucz alokacji podziału) i gl_pool_entity (pula kosztów).
Uwaga — ten klucz alokacji jest współdzielony.revenue_by_line zasila także cost_line_cs i cost_line_admin, więc korekta przychodów odbije się na wszystkich trzech.
Twój scenariusz +1 mln USD w USA. 1 mln USD jest rozłożony na wyniki, które współdzielą ten klucz alokacji, według bieżącego udziału każdego z nich w puli, więc oszacowania dla poszczególnych tabel sumują się do zmiany, zamiast każde powtarzać pełny 1 mln USD — otrzymujesz wartość dla cost_line_rev, cost_line_cs i cost_line_admin, które możesz zsumować. Zawęź pytanie do jednego celu, a oszacowanie zostanie zastosowane tylko do tego wycinka.
Analityk dostaje pełną odpowiedź — wielkość zmiany, konta za nią stojące, pochodzenie danych i zasięg skutków scenariusza „co jeśli” — bez otwierania ani jednej tabeli.
Płynna odpowiedź nie jest automatycznie poprawna. Każda odpowiedź na pytanie „dlaczego to się zmieniło” zawiera teraz prostą ocenę tego, na ile jej ufać, więc prawdopodobna, ale niepewna liczba jest oznaczona zanim na jej podstawie coś zrobisz, a nie ukryta w treści. Obok wyjaśnienia agent podaje:
Poziom pewności — wysoki, średni lub niski — odzwierciedlający, jak czysto zmiana daje się rozłożyć. Zmiana wynikająca z jednej wyraźnej przyczyny ma poziom wysoki; taka, w której nakłada się kilka przyczyn albo wartości nie uzgadniają się w pełni, ma niższy. Gdy wynik składa się z kilku gałęzi alokacji, pewność waży każdą gałąź tym, jaką część zmiany ona wyjaśnia — więc jedna mała, niepewna gałąź nie obniża skądinąd czystej odpowiedzi — ale gałąź, której liczba sama budzi wątpliwości (nieuzgodniony podział, nieaktualne dane lub coś, czego nie da się przypisać), nadal obniża pewność całej odpowiedzi.
Zastrzeżenia prostymi słowami — na przykład: przyczyną jest splot nakładających się czynników, a nie jeden; odpowiedź opiera się na bieżącej hierarchii lub wagach klucza alokacji; część zmiany może być artefaktem kompletności danych (okres, który nie dokończył się ładować), a nie rzeczywistym ruchem; pula lub klucz alokacji zasilający alokację nie były ostatnio ponownie ładowane, więc wartość może opierać się na nieaktualnych danych; albo wartości ze scenariusza „co jeśli” nie można dodawać między celami.
Wprost wypowiedziane porównanie, którego nie dało się wykonać. Większość odpowiedzi ocenia wielkość raportowanego ruchu — na tle tego samego ruchu rok wcześniej i na tle ostatnich okresów — abyś mógł odróżnić zwykły rok od załamania trendu. Żadne z tych porównań nie jest tworzone dla tabeli zapisywanej przez krok, który alokuje kilka kolumn wartości naraz, ponieważ każde jest zbudowane dla odpowiedzi dotyczącej jednej kolumny. Dawniej odbywało się to po cichu, więc odpowiedź wyglądała, jakby zaszła tak daleko, jak pozwalają dane, choć celowo zatrzymała się wcześniej. Teraz jest to podane wśród ograniczeń, wraz z powodem, dla którego nie ma węższego pytania do zadania, oraz z informacją, że żadna wartość w odpowiedzi nie zostaje przez to wycofana — kwoty są dokładne, brakuje jedynie kontekstu.
Gdy agent nie może poręczyć za dokładną przyczynę, mówi o tym i wskazuje zakres lub filtr, który pozwoliłby mu odpowiedzieć czysto — zamiast wymyślać pewnie brzmiącą historię. A ponieważ pewność i zastrzeżenia są częścią odpowiedzi, podróżują razem z nią: jeśli poprosisz kolejnego agenta o streszczenie, sygnały zaufania nie zostaną po cichu pominięte.
Odwołuj się do tabel po nazwie (cost_line_rev) lub identyfikatorze — oba działają.
W pytaniu o zmianę nazwij okresy do porównania (na przykład 2025 w porównaniu z 2026) i, gdy to przydatne, wymiar rozbicia, taki jak konto lub jednostka.
Zacznij szeroko („jakie modele alokacji są w tym projekcie?“) i schodź w głąb; agent zachowuje wątek, więc kolejne pytania budują na tym samym modelu.
Istnieją dwa rodzaje scenariuszy „co jeśli”: zmiana wartości („ta pula rośnie o 1 mln USD”) jest szacowana według dzisiejszych udziałów i sumuje się między celami; zmiana klucza alokacji („przelicz wagi tego klucza”) jest dzielona dokładnie i sumuje się do zera. Sformułuj pytanie dla tego, który masz na myśli.