Agentic architecture を初めて見ると、システムを "agentic" にする決定的な技術を探しがちです。しかし、その見方はあまり役に立ちません。
信頼できる system は、次の層が協調して初めて成立します。
MCP が入るのは tool と context access の層です。役割が小さく見えるからこそ重要です。能力境界を予測可能にしてくれるからです。
多エージェント system は、より賢い prompt が足りないから壊れるのではありません。interface が曖昧だから壊れます。
| 安定性の問題 | どう見えるか |
|---|---|
| Capability ambiguity | どの tool を使うべきか、どれが安全か分からない |
| Payload sprawl | handoff に生の context が多すぎ、構造が少なすぎる |
| Role confusion | planner が executor のように振る舞ってしまう |
| Approval blur | 危険な action が runtime policy ではなく prompt wording に依存する |
| Inconsistent interfaces | tool ごとに契約が違い、orchestration が brittle になる |
user goal
-> planner agent
-> workflow state / task graph
-> worker agents
-> MCP client layer
-> MCP servers / governed context / external systems
-> reviewer or approval layer
-> final action or response
各層が答える問いは異なります。
MCP はすべてを標準化するわけではありません。主に次の三つを安定化します。
Planner や coordinator は、server ごとに別の wrapper を覚えなくても何が使えるか把握しやすくなります。
Worker は integration surface ごとに違う呼び出し規約を持たなくて済みます。
Resources、prompts、tools を一つの曖昧な抽象に押し込める必要がなくなり、orchestration logic が読みやすくなります。
大きな全体像は Ultimate Guide to Model Context Protocol (MCP) を、integration 観点では AI SDK + MCP: A Practical Integration Guide を読むとつながりやすいです。
共有コンテキストと細い handoff で agent team を安定させる puppyone の考え方を見るGet startedMCP は境界を整えますが、次を決めてくれるわけではありません。
これらは orchestration と governance の仕事です。
多くのチームにとっては、次の形が扱いやすいです。
planner -> asks for policy lookup and case data
worker A -> retrieves policy through MCP-exposed context server
worker B -> retrieves account state through MCP-exposed business server
reviewer -> checks that evidence is sufficient
executor -> performs approved action
元の context が stale、contradictory、broad なら、どれだけ protocol が整っていても、悪い結果をきれいに配るだけになります。
だから耐久性のある system は、次を組み合わせます。
Agentic Workflow Design や AI Pipeline Workflow が MCP 採用後もなお重要なのはそのためです。
Planner、worker、reviewer が同じ governed context を共有しつつ、毎回 delivery logic を作り直したくないとき、puppyone はとても相性が良いです。
不要です。Coordinator や runtime layer に MCP を集約し、worker にはより狭い abstraction を渡す設計もよく使われます。
なりません。MCP は protocol layer です。task graph、state、retry、approval は引き続き orchestration 側の責任です。
どちらも重要ですが、長期的には interface の明確化のほうが効きやすいことが多いです。