Model Context Protocol(MCP)로 AI 에이전트를 워크스페이스에 연결하고 나면, 일상적인 말로 배부 단계를 거치는 비용을 추적해 달라고 요청할 수 있습니다. 보고서를 실행하거나 SQL을 작성할 필요 없이 질문만 하면, 에이전트가 PlaidCloud의 배부 추적 도구를 호출하여 모델을 찾고, 변화를 설명하고, 흐름을 따라가고, 가정 질문에 답합니다.
채팅 에이전트(Claude Desktop, ChatGPT)든 코딩 에이전트(Claude Code, Cursor)든 모두 MCP 서버를 통해 같은 도구에 접근하므로, MCP로 연결된 모든 클라이언트에서 사용할 수 있습니다.
두 기간을 비교하여 변화를 풀 규모와 배부 동인 구성으로 나누어 설명하고, 가장 크게 기여한 계정을 보여 줍니다
allocation_root_cause
“cost_line_rev에는 무엇이 입력되나요?”
배부 동인, 소스 풀, 가져오기 등 상위 흐름을 따라갑니다
allocation_lineage
“revenue_by_line은 어디에서 배부 동인으로 쓰이나요?”
해당 테이블로 분할하는 모든 배부를 나열합니다
allocation_driver_usage
“미국 매출이 100만 달러 늘면 어떻게 되나요?”
영향을 받는 각 결과에 풀에서 차지하는 현재 비중에 따라 변화를 나누어 줍니다. 테이블별 최악의 경우가 아니라 팬아웃 전체에 걸쳐 합산됩니다
allocation_forward_impact
“조립 비용 센터의 인원 배부 동인이 10 늘면 어떻게 되나요?”
새 배부 동인 가중치로 고정된 풀을 다시 나누어, 어떤 대상이 늘고 어떤 대상이 줄어드는지 보여 줍니다. 결과 테이블을 둘 이상의 단계가 기록하는 경우에는 배부 자체의 풀이 아닌 풀을 다시 나누지 않도록 답변을 거부하며, 배부 동인이 모델의 마지막 실행에서 이루어진 분할과 더 이상 일치하지 않는 경우에도 거부합니다
재무 분석가가 매출 기반 비용 항목이 전년 대비 줄어든 것을 발견하고 질문 하나를 합니다. 에이전트는 내부적으로 여러 배부 도구를 호출하여 처음부터 끝까지 답변합니다.
질문: 매출 기반 비용 배부(cost_line_rev)가 2025년에 비해 2026년에 줄어든 것 같습니다. 무슨 일이 있었고, 무엇으로 구성되어 있으며, 미국 매출이 100만 달러 변동하면 어떻게 되나요?
에이전트의 답변:
개요.cost_line_rev는 활동 기준 원가 계산(ABC) 모델에서 매출 기반 단계입니다. 비용 풀(group_amount, 일부 손익계산서 계정으로 제한)을 가져와 revenue_by_line의 매출을 기준으로 엔터티, 연도, 월 단위로 가중하여 분할합니다.
감소 이유(미국, 2025 → 2026). 미국에 배부된 비용은 712만 달러에서 299만 달러로 413만 달러 감소(−58.0%) 했습니다. 이는 구성 변화가 아닙니다. 미국이 풀에서 차지하는 비중은 두 해 모두 약 23%로 일정했습니다. 원인은 전체 비용 풀의 축소이며, 몇몇 계정에 집중되어 있습니다.
참고 — 이 배부 동인은 공유됩니다.revenue_by_line은 cost_line_cs와 cost_line_admin에도 쓰이므로, 매출을 수정하면 세 곳 모두에 영향이 갑니다.
미국 +100만 달러 시나리오. 100만 달러는 이 배부 동인을 공유하는 결과들에 각 결과가 풀에서 차지하는 현재 비중에 따라 나뉩니다. 따라서 테이블별 추정치는 각각 100만 달러 전체를 반복하는 것이 아니라 변화량에 합산되며, cost_line_rev, cost_line_cs, cost_line_admin에 대한 수치를 얻어 합계를 낼 수 있습니다. 질문을 단일 대상으로 좁히면 추정치는 해당 부분에만 적용됩니다.
분석가는 테이블을 하나도 열지 않고도 변화의 크기, 그 뒤의 계정, 계보, 가정 변경의 파급 범위까지 완전한 답변을 얻습니다.
유려한 답변이 반드시 정확한 것은 아닙니다. 이제 “왜 바뀌었나” 답변마다 얼마나 신뢰할 수 있는지를 쉬운 말로 설명하는 내용이 함께 제공되므로, 그럴듯하지만 불안정한 수치를 설명 속에 묻어 두지 않고 조치하기 전에 알려 줍니다. 에이전트는 설명과 함께 다음을 알려 줍니다.
신뢰 수준 — 높음, 보통, 낮음 중 하나이며, 변화가 얼마나 깔끔하게 분해되는지를 반영합니다. 하나의 뚜렷한 원인으로 설명되는 변화는 높음으로, 여러 원인이 겹치거나 수치가 완전히 일치하지 않는 변화는 더 낮게 표시됩니다. 결과가 여러 배부 브랜치로 구성된 경우, 신뢰 수준은 각 브랜치가 변화에서 차지하는 비중에 따라 가중됩니다. 그래서 작고 불안정한 브랜치 하나가 그 외에는 깔끔한 답변의 수준을 끌어내리지는 않습니다. 하지만 수치 자체가 의심스러운 브랜치(조정되지 않은 분할, 오래된 데이터, 귀속시킬 수 없는 항목)는 전체 답변의 신뢰 수준을 계속 낮춥니다.
쉬운 말로 된 주의 사항 — 예를 들어 원인이 단일 요인이 아니라 겹치는 여러 요인의 혼합이라는 점, 답변이 현재 계층이나 배부 동인 가중치에 근거한다는 점, 변화의 일부가 실제 움직임이 아니라 데이터 완전성의 영향(아직 로드가 끝나지 않은 기간)일 수 있다는 점, 배부에 입력되는 풀이나 배부 동인이 최근에 다시 로드되지 않아 수치가 오래된 데이터에 근거할 수 있다는 점, 가정 수치를 대상 간에 합산할 수 없다는 점 등이 있습니다.
수행할 수 없었던 비교를 분명하게 알림. 대부분의 답변은 보고하는 움직임의 크기를 1년 전의 같은 움직임과, 그리고 최근 기간과 비교하여 가늠하므로 평범한 해와 추세의 단절을 구분할 수 있습니다. 여러 값 열을 한 번에 배부하는 단계가 기록하는 테이블에는 이 두 가지가 모두 제공되지 않는데, 각각이 단일 열 답변을 기준으로 만들어지기 때문입니다. 예전에는 이를 알리지 않아서, 실제로는 설계상 중간에 멈췄는데도 데이터가 허용하는 데까지 도달한 답변처럼 읽혔습니다. 이제 이 내용이 한계 항목에 명시되며, 대신 물어볼 수 있는 더 좁은 질문이 없는 이유와 답변의 어떤 수치도 이로 인해 철회되지 않는다는 사실이 함께 설명됩니다. 금액은 정확하고, 빠져 있는 것은 맥락입니다.
에이전트가 정확한 원인을 보증할 수 없을 때는 그렇다고 말하고, 확신에 찬 이야기를 지어내는 대신 깔끔하게 답할 수 있는 범위나 필터를 알려 줍니다. 신뢰 수준과 주의 사항은 답변의 일부이므로 답변과 함께 전달됩니다. 다른 에이전트에게 후속 질문으로 요약을 요청해도 신뢰 신호가 조용히 빠지지 않습니다.