Rastrear alocações com um agente de IA ligado por MCP
Depois de ligar um agente de IA à sua área de trabalho através do Model Context Protocol (MCP), pode pedir-lhe, em linguagem natural, que rastreie os custos através dos seus passos de alocação. Não executa um relatório nem escreve SQL: faz uma pergunta e o agente chama as ferramentas de rastreio de alocações do PlaidCloud para encontrar o modelo, explicar uma alteração, percorrer a cadeia e responder a perguntas do tipo «e se».
Isto funciona a partir de qualquer cliente ligado por MCP, seja um agente de conversação (Claude Desktop, ChatGPT) ou um agente de programação (Claude Code, Cursor), pois todos acedem às mesmas ferramentas através do servidor MCP.
Lista cada modelo, as suas fases e as tabelas de resultados que produz
allocation_model_find
«Como é calculado cost_line_rev?»
Mostra o conjunto de custos que é repartido, o indutor pelo qual é repartido e a tabela de destino
allocation_describe
«Porque mudou cost_line_rev de 2025 para 2026?»
Compara os dois períodos e atribui a alteração à dimensão do conjunto face à composição do indutor, com as principais contas contribuintes
allocation_root_cause
«O que alimenta cost_line_rev?»
Percorre a cadeia a montante: indutores, conjuntos de origem e importações
allocation_lineage
«Onde é utilizado revenue_by_line como indutor?»
Lista todas as alocações que repartem por essa tabela
allocation_driver_usage
«O que acontece se a receita dos EUA subir 1 M$?»
Reparte a alteração por cada resultado afetado de acordo com a sua quota atual do conjunto: aditiva ao longo de uma ramificação, e não um pior cenário por tabela
allocation_forward_impact
«E se o indutor de efetivos do centro de custo Assembly subisse 10?»
Volta a repartir o conjunto fixo com os novos pesos do indutor, mostrando que destinos ganham e quais perdem. Recusa-se quando a tabela de resultados é escrita por mais de um passo, em vez de repartir um conjunto que não é o da própria alocação, e quando o indutor já não corresponde à repartição que o seu modelo fez na última execução
Um analista financeiro nota que uma linha de custo repartida por receita desceu de um ano para o outro e faz uma única pergunta. O agente responde-lhe de ponta a ponta, chamando várias ferramentas de alocação nos bastidores.
Pergunta: A nossa alocação de custos baseada na receita (cost_line_rev) parece estar em baixa em 2026 face a 2025. O que aconteceu, de que é constituída e o que faria uma variação de +1 M$ na receita dos EUA?
O agente responde:
O que é.cost_line_rev é a fase do modelo de Activity-Based Costing (ABC) repartida pela receita. Toma um conjunto de custos (group_amount, limitado a um conjunto de contas da demonstração de resultados) e reparte-o pela receita de revenue_by_line, ponderada dentro de cada entidade, ano e mês.
Porque desceu (EUA, 2025 → 2026). O custo alocado aos EUA desceu de 7,12 M$ para 2,99 M$, uma redução de 4,13 M$ (−58,0 %). Não se trata de uma alteração de composição: a quota dos EUA no conjunto manteve-se estável, em cerca de 23 %, nos dois anos. A causa é a redução do conjunto total de custos, concentrada em algumas contas:
Conta
2025
2026
Alteração
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$
Estas cinco contas explicam praticamente toda a variação.
O que a alimenta.cost_line_rev é construída a partir de revenue_by_line (o indutor da repartição) e gl_pool_entity (o conjunto de custos).
Aviso: esse indutor é partilhado.revenue_by_line também determina cost_line_cs e cost_line_admin, pelo que uma reformulação da receita se repercute nas três.
O seu cenário de +1 M$ nos EUA. O 1 M$ é repartido pelos resultados que partilham este indutor de acordo com a quota atual de cada um no conjunto, pelo que as estimativas por tabela somam a alteração, em vez de cada uma repetir o 1 M$ completo: obtém um valor para cost_line_rev, cost_line_cs e cost_line_admin que pode totalizar. Se restringir a pergunta a um único destino, a estimativa é aplicada apenas a essa fatia.
O analista obtém uma resposta completa (a dimensão da alteração, as contas que a explicam, a linhagem e o alcance de um cenário hipotético) sem abrir uma única tabela.
Uma resposta fluente não é automaticamente uma resposta correta. Cada resposta do tipo «porque mudou isto» vem agora acompanhada de uma avaliação em linguagem simples de até que ponto confiar nela, para que um número plausível mas frágil seja assinalado antes de agir com base nele e não fique diluído na prosa. Juntamente com a explicação, o agente indica:
Um nível de confiança (alto, médio ou baixo) que reflete até que ponto a alteração se decompõe de forma limpa. Uma alteração originada por uma causa clara tem confiança alta; uma em que várias causas se sobrepõem, ou em que os valores não reconciliam totalmente, tem confiança mais baixa. Quando um resultado é construído a partir de vários ramos de alocação, a confiança pondera cada ramo pela parte da alteração que explica, de modo que um ramo pequeno e frágil não degrada uma resposta de outro modo limpa; mas um ramo cujo número está ele próprio em dúvida (uma repartição não reconciliada, dados desatualizados ou algo que não pode ser atribuído) continua a puxar para baixo a confiança de toda a resposta.
Ressalvas em linguagem simples, por exemplo: a causa é uma combinação de fatores sobrepostos e não um só; a resposta assenta na hierarquia ou nos pesos do indutor atuais; parte de uma alteração pode ser um artefacto de completude dos dados (um período cujo carregamento não terminou) e não um movimento real; o conjunto ou o indutor que alimenta a alocação não é recarregado há algum tempo, pelo que o valor pode assentar em dados desatualizados; ou um valor hipotético não pode ser somado entre destinos.
Uma comparação que não foi possível fazer, dita em voz alta. A maioria das respostas mede a dimensão do movimento que comunica, face ao mesmo movimento um ano antes e face a períodos recentes, para que possa distinguir um ano normal de uma rutura de tendência. Nenhuma das duas é produzida para uma tabela escrita por um passo que aloca várias colunas de valores em simultâneo, porque cada uma foi concebida para uma resposta de coluna única. Isto era silencioso, pelo que a resposta parecia ter ido tão longe quanto os dados permitem quando, na realidade, parou por conceção. Agora é indicado entre os limites, juntamente com o motivo pelo qual não existe uma pergunta mais restrita a fazer em alternativa, e com o facto de nenhum valor da resposta ser retirado por isso: os montantes são exatos e é o contexto que falta.
Quando o agente não consegue sustentar uma causa precisa, di-lo e indica o âmbito ou o filtro que lhe permitiria responder de forma limpa, em vez de inventar uma história confiante. E, como a confiança e as ressalvas fazem parte da resposta, acompanham-na: se pedir a outro agente que a resuma, os sinais de confiança não são discretamente descartados.
Refira-se às tabelas pelo seu nome (cost_line_rev) ou pelo seu id; ambos funcionam.
Numa pergunta sobre uma alteração, indique os períodos a comparar (por exemplo, 2025 face a 2026) e, quando útil, uma dimensão de decomposição, como a conta ou a entidade.
Comece de forma ampla («que modelos de alocação existem neste projeto?») e aprofunde; o agente mantém o fio da conversa, pelo que as perguntas seguintes assentam no mesmo modelo.
Existem dois tipos de cenário hipotético: uma alteração de valor («este conjunto sobe 1 M$») é estimada pelas quotas de hoje e soma-se entre destinos; uma alteração de indutor («alterar os pesos deste indutor») é repartida com exatidão e anula-se. Formule a pergunta para o tipo que pretende.