通过模型上下文协议(MCP)将 AI 代理连接到工作区后,即可用自然语言让它追踪成本在各分摊步骤中的流向。无需运行报表或编写 SQL:只需提出问题,代理就会调用 PlaidCloud 的分摊追踪工具来查找模型、解释变化、沿链路回溯,并回答假设性问题。
任何通过 MCP 连接的客户端都可以使用,无论是聊天代理(Claude Desktop、ChatGPT)还是编码代理(Claude Code、Cursor),因为它们都通过 MCP 服务器访问同一组工具。
- 包含分摊步骤(
allocation_split、allocation_rules 或 allocation_dim)的项目。
- 已通过 MCP 连接到工作区的 AI 代理,请参阅 AI 编码代理入门。
| 向代理提问…… |
它会做什么 |
背后的工具 |
| “这个项目中有哪些分摊模型?” |
列出每个模型、其各阶段以及产出的结果表 |
allocation_model_find |
“cost_line_rev 是如何计算的?” |
显示被拆分的成本池、拆分所依据的驱动因素以及目标表 |
allocation_describe |
“cost_line_rev 从 2025 年到 2026 年为什么发生了变化?” |
对比两个期间,并将变化归因于成本池规模与驱动因素构成的差异,同时列出贡献最大的科目 |
allocation_root_cause |
“什么为 cost_line_rev 提供数据?” |
沿上游链路回溯:驱动因素、源成本池和导入 |
allocation_lineage |
“revenue_by_line 在哪些地方用作驱动因素?” |
列出所有按该表拆分的分摊 |
allocation_driver_usage |
| “如果美国收入增加 100 万美元会怎样?” |
按各结果当前在成本池中的占比,将变化拆分到每个受影响的结果上:在扇出的各结果之间可累加,而不是对每张表取最坏情况 |
allocation_forward_impact |
| “如果装配成本中心的人数驱动因素增加 10 会怎样?” |
在新的驱动因素权重下对固定成本池重新切分,显示哪些目标增加、哪些减少。如果结果表由多个步骤写入,则拒绝回答,而不是重新切分一个不属于该分摊本身的成本池;如果驱动因素与模型上次运行时所做的拆分不再一致,同样拒绝回答 |
allocation_driver_scenario |
一位财务分析师注意到某条按收入驱动的成本行同比下降,于是提出了一个问题。代理在后台调用多个分摊工具,完整地回答了这个问题。
您提问: 我们基于收入的成本分摊(cost_line_rev)在 2026 年相比 2025 年似乎下降了。发生了什么?它由什么构成?如果美国收入变动 +100 万美元会怎样?
代理回复:
它是什么。 cost_line_rev 是您的作业成本法(ABC)模型中按收入驱动的阶段。它取一个成本池(group_amount,限定为一组损益表科目),并按 revenue_by_line 中的收入进行拆分,在每个实体、年度和月份内加权。
为什么下降(美国,2025 → 2026)。 分摊到美国的成本从 712 万美元降至 299 万美元,减少 413 万美元(-58.0%)。这不是构成变化:美国在成本池中的占比在两年中都稳定在约 23%。原因是总成本池缩小,并集中在少数几个科目:
| 科目 |
2025 |
2026 |
变化 |
| 700000 |
$2.58M |
$1.09M |
−$1.49M |
| 701000 |
$1.85M |
$0.77M |
−$1.08M |
| 610000 |
$1.71M |
$0.72M |
−$0.99M |
| 670000 |
$0.68M |
$0.29M |
−$0.39M |
| 702000 |
$0.30M |
$0.13M |
−$0.18M |
这五个科目基本解释了全部变动。
由什么构成。 cost_line_rev 由 revenue_by_line(拆分驱动因素)和 gl_pool_entity(成本池)构建。
注意:该驱动因素是共享的。 revenue_by_line 同时也驱动 cost_line_cs 和 cost_line_admin,因此收入重述会波及这三者。
您的美国 +100 万美元情景。 这 100 万美元按每个结果当前在成本池中的占比分摊到共享该驱动因素的各结果上,因此各表的估算值加起来等于总变化,而不是每张表都重复完整的 100 万美元,您会得到 cost_line_rev、cost_line_cs 和 cost_line_admin 各自的数值,可以直接求和。如果将问题缩小到单个目标,则估算值仅应用于该部分。
分析师无需打开任何一张表,就得到了完整的答案:变化的幅度、背后的科目、血缘关系,以及假设分析的影响范围。
流畅的答案不一定正确。现在,每个“为什么发生变化”的答案都会附带一段通俗的说明,告诉您可以在多大程度上信任它,这样,看似合理但不可靠的数字会在您据此行动之前被标出,而不是埋没在文字之中。除了解释之外,代理还会告诉您:
- 置信度:高、中或低,反映变化的分解是否清晰。由单一明确原因驱动的变化置信度为高;多个原因相互重叠,或数字未能完全对账的变化,置信度较低。当结果由多个分摊分支构成时,置信度会按每个分支对变化的贡献大小加权,因此一个小而不可靠的分支不会拖低原本清晰的答案;但如果某个分支的数字本身存疑(拆分未对账、数据过时或无法归因),仍会拉低整个答案的置信度。
- 通俗表述的注意事项,例如:原因是多个重叠因素的混合,而不是单一因素;答案依赖于当前的层次结构或驱动因素权重;部分变化可能是数据完整性造成的假象(某个期间尚未加载完毕),而不是真实的变动;为分摊提供数据的成本池或驱动因素近期未重新加载,因此数字可能基于过时的数据;或者假设分析的数字无法在各目标之间累加。
- 明确说明无法进行的对比。 大多数答案会为所报告的变动提供参照:与一年前的同一变动对比,以及与近期各期间对比,以便您区分正常的一年与趋势的断裂。对于由同时分摊多个值列的步骤所写入的表,这两种对比都不会生成,因为它们都是为单列答案设计的。过去这一点不会提示,因此答案看起来像是已经尽可能利用了数据,而实际上是按设计提前停止了。现在它会在限制中明确说明,同时给出没有更窄的问题可以替代提问的原因,并说明答案中的任何数字都不会因此被撤回:金额是精确的,缺少的只是背景信息。
当代理无法确定精确原因时,它会明确说明,并指出可以让它清晰作答的范围或筛选器,而不是编造一个听起来很有把握的说法。而且由于置信度和注意事项是答案的一部分,它们会随答案一起传递:如果您让后续代理做总结,这些可信度信号不会被悄悄丢掉。
- 通过表的名称(
cost_line_rev)或 id 引用表,两者都可以。
- 对于变化类问题,请指明要比较的期间(例如 2025 年与 2026 年),必要时再加上科目或实体等分解维度。
- 从宽泛的问题开始(“这个项目中有哪些分摊模型?”),再逐步深入;代理会保持对话线索,因此后续问题会基于同一个模型。
- 假设分析有两种:数值变化(“这个成本池增加 100 万美元”)按当前占比估算,并在各目标之间可累加;驱动因素变化(“重新加权这个驱动因素”)则精确重新切分,净额为零。请按您想要的那一种来表述问题。