Rastreo de asignaciones con un agente de IA conectado por MCP
Una vez que haya conectado un agente de IA a su espacio de trabajo mediante el Model Context Protocol (MCP), puede pedirle, en lenguaje natural, que rastree el costo a través de sus pasos de asignación. No ejecuta ningún informe ni escribe SQL: usted formula una pregunta y el agente llama a las herramientas de rastreo de asignaciones de PlaidCloud para encontrar el modelo, explicar un cambio, recorrer la cadena y responder preguntas del tipo “qué pasaría si”.
Esto funciona desde cualquier cliente conectado por MCP, ya sea un agente de chat (Claude Desktop, ChatGPT) o un agente de programación (Claude Code, Cursor), ya que todos acceden a las mismas herramientas mediante el servidor MCP.
“¿Qué modelos de asignación hay en este proyecto?”
Enumera cada modelo, sus etapas y las tablas de resultados que produce
allocation_model_find
“¿Cómo se calcula cost_line_rev?”
Muestra el conjunto de costos que se divide, el inductor por el que se divide y la tabla de destino
allocation_describe
“¿Por qué cambió cost_line_rev de 2025 a 2026?”
Compara los dos períodos y atribuye el cambio al tamaño del conjunto frente a la combinación del inductor, con las cuentas que más contribuyen
allocation_root_cause
“¿Qué alimenta cost_line_rev?”
Recorre la cadena ascendente: inductores, conjuntos de origen e importaciones
allocation_lineage
“¿Dónde se usa revenue_by_line como inductor?”
Enumera todas las asignaciones que se dividen por esa tabla
allocation_driver_usage
“¿Qué ocurre si los ingresos de EE. UU. suben 1 millón de dólares?”
Reparte el cambio entre cada resultado afectado según su participación actual en el conjunto: aditivo a lo largo de una ramificación, no un peor caso por tabla
allocation_forward_impact
“¿Qué pasaría si el inductor de plantilla del centro de costo Assembly subiera 10?”
Vuelve a repartir el conjunto fijo con las nuevas ponderaciones del inductor y muestra qué destinos ganan y cuáles pierden. Se niega cuando la tabla de resultados la escribe más de un paso, en lugar de volver a repartir un conjunto que no es el de la propia asignación, y cuando el inductor ya no coincide con la división que su modelo realizó en su última ejecución
Un analista financiero observa que una línea de costo basada en ingresos ha caído de un año a otro y formula una sola pregunta. El agente la responde de principio a fin, llamando a varias herramientas de asignación en segundo plano.
Usted pregunta: Nuestra asignación de costos basada en ingresos (cost_line_rev) parece menor en 2026 que en 2025. ¿Qué ocurrió, de qué se compone y qué efecto tendría una variación de 1 millón de dólares en los ingresos de EE. UU.?
El agente responde:
Qué es.cost_line_rev es la etapa basada en ingresos de su modelo de costeo basado en actividades (ABC). Toma un conjunto de costos (group_amount, limitado a un conjunto de cuentas de pérdidas y ganancias) y lo divide por los ingresos de revenue_by_line, ponderados dentro de cada entidad, año y mes.
Por qué bajó (EE. UU., 2025 → 2026). El costo asignado a EE. UU. cayó de 7,12 M$ a 2,99 M$, una caída de 4,13 M$ (−58,0 %). No se trata de un cambio de combinación: la participación de EE. UU. en el conjunto se mantuvo estable en torno al 23 % en ambos años. La causa es la reducción del conjunto total de costos, concentrada en unas pocas cuentas:
Cuenta
2025
2026
Cambio
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$
Esas cinco cuentas explican prácticamente todo el movimiento.
Qué lo alimenta.cost_line_rev se construye a partir de revenue_by_line (el inductor de la división) y gl_pool_entity (el conjunto de costos).
Aviso: ese inductor es compartido.revenue_by_line también impulsa cost_line_cs y cost_line_admin, de modo que una reexpresión de ingresos se propaga a los tres.
Su escenario de +1 millón de dólares en EE. UU. El millón se reparte entre los resultados que comparten este inductor según la participación actual de cada uno en el conjunto, de modo que las estimaciones por tabla suman el cambio en lugar de repetir cada una el millón completo: obtiene una cifra para cost_line_rev, cost_line_cs y cost_line_admin que puede totalizar. Si acota la pregunta a un único destino, la estimación se aplica solo a esa porción.
El analista obtiene una respuesta completa (la magnitud del cambio, las cuentas que lo explican, el linaje y el alcance de un escenario hipotético) sin abrir una sola tabla.
Una respuesta fluida no es automáticamente una respuesta correcta. Cada respuesta a un “por qué cambió esto” incluye ahora una valoración en lenguaje claro de hasta qué punto confiar en ella, de modo que un número verosímil pero poco sólido se señale antes de que actúe en consecuencia, en lugar de quedar enterrado en el texto. Junto con la explicación, el agente le indica:
Un nivel de confianza (alto, medio o bajo) que refleja con qué limpieza se descompone el cambio. Un cambio debido a una causa clara tiene confianza alta; uno en el que se superponen varias causas, o cuyas cifras no concilian del todo, tiene confianza más baja. Cuando un resultado se construye a partir de varias ramas de asignación, la confianza pondera cada rama según la parte del cambio que explica, de modo que una rama pequeña y poco sólida no arrastra hacia abajo una respuesta que por lo demás es limpia; pero una rama cuyo número es en sí mismo dudoso (una división sin conciliar, datos obsoletos o algo que no puede atribuirse) sigue limitando la confianza de toda la respuesta.
Salvedades en palabras sencillas: por ejemplo, que la causa es una mezcla de factores superpuestos y no uno solo; que la respuesta se apoya en la jerarquía o las ponderaciones del inductor actuales; que parte de un cambio puede ser un artefacto de integridad de los datos (un período que no ha terminado de cargarse) y no un movimiento real; que el conjunto o el inductor que alimenta la asignación no se ha vuelto a cargar recientemente, por lo que la cifra puede apoyarse en datos desactualizados; o que una cifra hipotética no puede sumarse entre destinos.
Una comparación que no pudo realizarse, indicada de forma explícita. La mayoría de las respuestas dimensionan el movimiento que notifican, frente al mismo movimiento un año antes y frente a períodos recientes, para que pueda distinguir un año ordinario de una ruptura de tendencia. Ninguna de las dos se produce para una tabla escrita por un paso que asigna varias columnas de valores a la vez, porque cada una está concebida para una respuesta de una sola columna. Antes eso se omitía en silencio, y la respuesta parecía haber llegado tan lejos como lo permiten los datos cuando se había detenido antes por diseño. Ahora se indica entre los límites, junto con el motivo por el que no hay una pregunta más acotada que formular en su lugar, y con el hecho de que ninguna cifra de la respuesta queda retirada por ello: los importes son exactos y lo que falta es el contexto.
Cuando el agente no puede respaldar una causa precisa, lo dice y le señala el ámbito o filtro que le permitiría responder con claridad, en lugar de inventar una historia segura. Y como la confianza y las salvedades forman parte de la respuesta, la acompañan: si pide a otro agente que la resuma, las señales de confianza no se pierden silenciosamente.
Haga referencia a las tablas por su nombre (cost_line_rev) o por su ID; ambos funcionan.
Para una pregunta de cambio, nombre los períodos que desea comparar (por ejemplo, 2025 frente a 2026) y, cuando resulte útil, una dimensión de desglose como cuenta o entidad.
Comience con preguntas amplias (“¿qué modelos de asignación hay en este proyecto?”) y profundice; el agente mantiene el hilo, de modo que las preguntas de seguimiento se basan en el mismo modelo.
Hay dos tipos de escenarios hipotéticos: un cambio de valor (“este conjunto sube 1 millón de dólares”) se estima con las participaciones actuales y suma entre destinos; un cambio de inductor (“volver a ponderar este inductor”) se reparte de forma exacta y suma cero en términos netos. Formule la pregunta para el que usted quiere decir.