問題: 仕事は手を移るのに、記録は移らない
エージェントの仕事が1つのエージェントに留まることは、ほとんどありません。調査するエージェントが集め、書くエージェントが下書きし、確認するエージェントが点検します。長い仕事は、始めたモデルよりも長く続きます。人が眠っている間にエージェントが働き続けることも、その逆もあります。そのたびに起きるのがAIエージェントの引き継ぎで、普段のやり方はいちばん弱い部分です。送る側が要約を書き、受け取る側がその要約の上に仕事を積み上げます。
要約は語りです。送る側が「起きたと信じていること」を書いたものです。失敗したステップを飛ばしたり、後のすべてを縛った判断を落としたり、ツールが実際には出していない結果を書いたりしても、後から見抜く方法がありません。仕事の実行時に、その下にあるものを固定した記録がないからです。受け取る側は二重に損をします。確認していない仕事を信じてしまうことと、確認を最初からやり直すことの両方です。
一緒に移動しなければならないもの
- 目的。 依頼されたときの言葉のままの仕事です。受け取る側が、語り直された仕事ではなく、同じ仕事を続けられるようにします。
- 終わったことと、ステップごとの証拠。 終わったステップのそれぞれに、そのステップの実行時に保存された検証可能なレシートが付きます。実行されたツール、記録された入力、保存された結果が、ハッシュのコミットメントで固定されています。受け取る側は、信じるのではなく、どのステップでも再計算して確かめられます。
- 次の正確なステップ。 移動の前に書いておくことで、勢いが切り替えを越えて残ります。
- すべての判断と、その理由。 判断こそ、要約が静かに落とし、新しいエージェントが喜んで蒸し返すものです。記録に書けば、決まったことは決まったままになります。
- 確認した情報源と、確認していない情報源。 記録の正直な半分です。誰も確認していないことは「未確認」と名指しされ、なだらかにごまかされません。
- 受け取る側の判断。 受け入れるか、問題を指摘するか。仕事をした側ではなく、受け取った側が、引き継ぎそのものに記録します。その判断が存在するまで、移動は完了しません。
引き継ぎは、ルーティング用ハンドオフとは違います
ルーティング用ハンドオフ: 1つのシステムの中で主導権が移る
エージェントフレームワークが使う「ハンドオフ」は、ルーティングの出来事です。動いているシステムの中の1つのエージェントが、同じシステムの別のエージェントに会話を渡します。受付のボットが請求担当のボットにチャットを渡すようなものです。これは実在し、役に立ち、ルーティングの問題を解きます。ただし、外には何も出ず、何も納品されず、後から第三者が確認できる記録も残りません。
エージェントの引き継ぎ: 仕事そのものがシステムの間を移る
AIエージェントの引き継ぎは、仕事そのものを移動させます。利用上限に達したときにあるAIから別のAIへ、エージェントから仕事を依頼したクライアントへ、あるチームのエージェントから別のチームのエージェントへ。記録は持ち運べること、送る側のシステムにアカウントがなくても受け取る側が確認できること、送る側がいなくても仕事が続けられるだけの中身があることが必要です。Zambo の HANDOVER はこの2つ目の意味のために作られていて、その下にあるレシートが、記録を掛け声ではなく確認できるものにしています。
Zambo での引き継ぎの流れ
- 仕事は、記録が残る場所で実行します。 Zambo の153のツール経由で実行された仕事は、実行と同時にステップごとの検証可能なレシートを保存します。その土台は AER-1、IETF のインターネットドラフト(draft-zambo-aer1-26)として公開されたオープンな仕様です。記録は後から書き起こすものではなく、仕事の最中に積み上がります。
- 送る側が締めます。 セッションの最後に1つ指示するだけです。この仕事を、目的、終わったこと、次にやること、すべての判断、レシート付きで引き継いでください。Zambo が引き継ぎを1つの記録に組み立て、リンクを返します。
- 受け取る側が確認し、それから判断します。 リンクを開いた側(人でも次のAIでも)は記録を見て、zambo.dev/verify でどのレシートでも再計算でき、引き継ぎ自体に受け入れか指摘かを記録します。指摘は、何が問題かを名指しします。悪い記録のまま仕事が静かに進むことはありません。
- 仕事は記録から続きます。 次のエージェントは、記録された状態から始めます。目的、終わったステップ、判断、次のステップです。再説明も、貼り付けた振り返りも、前のエージェントの自分自身についての記憶を信じる必要もありません。
証拠を自分で運ぶ引き継ぎ: 実例
公開されている引き継ぎ記録があります: 引き継ぎ cfdb6dd8(ランディングページ文案の下書きの仕事)です。7つのステップがあり、各ステップにレシートが付き、受け取る側が「受け入れ済み」と記録しました。このページを書くにあたって実際に開いて確認しています。アカウントは不要で、送る側や Zambo を信じる必要もありません。
その中の1ステップは、価格を調べる live_price の呼び出しと同じ形の記録の残り方を示します。別の引き継ぎでも使われている公開レシート 5eccf113 には、保存された結果が英語の原文のまま残っています:
"BTC · $81,866.00 USD ▲ 0.51% (24h) · Market cap: $1645.69B Live price via CoinGecko · Fri, 23 Oct 2026 13:49:58 GMT"
引用符の中は保存された結果そのもので、翻訳していません(日本語に直すと「BTC は 81,866.00 米ドル、24時間で 0.51% 上昇、時価総額 1645.69 億ドル」という内容です)。このレシートは zambo.dev/verify で誰でも確認でき、検証の結果は verified(検証済み)でした。
次の引き継ぎは、記録の上で行いましょう
zambo.dev/mcp の Zambo MCP エンドポイント経由で実行された仕事は、結果を実行時に保存し、すべての呼び出しに検証可能な AER-1 レシートを返します。そのため、仕事が手を移るときに引き継ぎが自然に組み上がります。Day Pass は $0.99 で24時間分のフルエンドポイント利用ができ、レシートの確認は zambo.dev/verify でいつでも無料です。引き継ぎは zambo.dev/handover から始められます。