2026-08-01T18:28:57.787Z
AI エージェントの観測能力 MCP ツール変更: Discovery Converged を証明する
6つのケースの監査では,通知,不完全なページ化,同名のスキーマ漂移の後,時代遅れのMCPツールレジストリを検出する方法を示しています.
MCPツールを使用するAIエージェントは,そのプロセスが生きているため,サーバー接続が開いているため,またはツールリスト変更通知を受け取ったため,健康ではありません. 実践的なチェックはより厳格である. 関連する変更の後,クライアントは新しい tools/list 横断を完了し,ページを最後までフォローし,そのレジストリを発見したツール定義で置き換えましたか? 収束テストとして考えてください 交渉されたMCPプロトコルバージョンと tools.listChanged 機能,最後の notifications/tools/list changed 時間,発見開始と完了時間,すべてのカーソル,および発見されたおよびインストールされたレジストリの正規のダイジェストを記録する. converged , stale , incomplete ,または unverifiable を返します. 証拠が欠けていることを 緑の結果に変えるな プロトコル境界線での収束を定義する MCPライフサイクルの仕様は正常な動作前に初期化する必要があります. クライアントとサーバーは プロトコルバージョンと機能を交渉し 両方とも交渉を尊重しなければならない. 成功した初期化は,合意された契約の下で1回のセッションが開始されたことを証明します. 後にツール変更がクライアントに届いたことを証明するものではありません. MCPツール仕様は次の部品を供給する. ツールをサポートするサーバーは, tools 能力を宣言する. listChanged は,ツールリストの変更通知を発行するか否かを表示する. 顧客は tools/list を通じて定義を発見する. 発見は nextCursor を通じてページ化できます. ツール定義は,その名称以上のものを含む,特に inputSchema とオプションの outputSchema ,注釈,実行メタデータ. これは監視が崩壊しない3つの異なるイベントを生み出します 1. 信号変更: クライアントは notifications/tools/list changed を受信します. 2. Discovery: は新しい tools/list 経路を開始し, nextCursor が欠席または無効である応答に達します. 3. Registry install: クライアントが使用した定義は完了した発見スナップショットと一致する. 通知は 更新のヒントであって 完成した更新の領収書ではありません 最初のページは 活動であり 完全なレジストリではありません 匹敵する名称は,要求された引数,出力スケーマ,または実行属性が変更された場合,匹敵する契約ではありません. 証拠は小さくても 決定的に 有用な健康記録には 提示や 道具の議論, 資格証明書, ツール結果など 必要ありません. クライアントとサーバーがまだ同意しているかどうかを回答するために十分な安全なメタデータが必要です フィールド その規定は 証明していないこと protocolVersion 会議で交渉されたMCP版 サーバーのリリースが互換性を維持した tools.listChanged 変更通知が交渉されたかどうか 通知が届いたか処理されたか notificationAt 清掃が迫りました その発見は始まった discoveryStartedAt と discoveryCompletedAt 信号の後,制限されたリフレッシュが実行されました. すべてのページが集められた カーソルチェーン ページ閲覧は空白なく終了しました クライアントが結果をインストールした 発見されたレジストリ・ダイジェスト 完全な定義セットのアイデンティティ 道具の呼び出しが成功すると クライアントレジスタダイジェスト 顧客が現在代理人に暴露しているものの身分 代理人が正しい選択をする name , title , description , inputSchema , outputSchema , annotations ,および execution から安定した投影から消化物を構築する. ハッシュする前に 工具を名前で並べて 巣の JSON を カノン化します. 装飾アイコンは選択や実行に影響を与えない場合を除外できますが,投影自体はバージョン化する必要があります. RFC 8785は,なぜ重複性ハッシュが不変性 JSON シリアライゼーションとリクシブプロパティの分類を必要とするのかを説明します. この実験で使用されたコンパクトリクシブソッターは,固定の通常のJSON値に十分である. プロダクションコードは,特に数値端ケースや署名が重要である場合,レビューされたカノニケーションライブラリを使用すべきである. レジストリスナップショットに秘密を保存しないでください. ツール・スキームは,証明書値ではなく,議論の形を記述すべきである. 記述にレンタデータや内部経路が含まれている場合,収集前に編集し,どのプロジェクションバージョンがダイジェストを生成したかを記録する. 6件の登録監査を再現する 保存された装置は6つの合成観測を用いる. 完全な2ページのベースライン ツールを取り除き,完全なリフレッシュが続く. 変更の通知は,新しい発見がない後, 1ページには残った nextCursor がある. 同様のツール名で,変更された必須入力スキーム; listChanged を宣伝しなかったサーバーで,制限された更新証拠がない. 主要な決定順序は: Node.js で固定を実行する: 正確なリプレイが戻りました 2つの緑のケースよりも反例が有用です notification without refresh は同一の発見とクライアントの消化をしていますが 発見は変化信号の前に完了しました 古いスナップショットとの消化マッチはまだ時代遅れです unfinished pagination には,観察されたページの一致するダイジェスもありますが, nextCursor は残っています. 確固たる1ページ一致は 証拠の不足だ 同名のケースでは, read ticket は, ticketId のみを要求するから, projectId と ticketId の両方を要求するに変更されます. 名前だけで登録すれば 登録は変わらないでしょう カノニカル定義は c42521a2412558ca から c3837b93f14b688f に変更されるため,クライアントの古い定義は時代遅れです. 判決を 執行決定に変える converged を狭く使用する. 観測されたクライアントレジスタは,関連する変更信号の後完成した完全に横断された発見と一致します. 次の呼び出し,有効な許可,正しいツール行動,成功した外部効果,または意図された作業結果への輸送アクセシビリティを証明するものではありません. 攻撃的な自動化なしで他の状態を処理する 判決 証拠 次の動きは安全だ stale リフレッシュは信号より古いか,レジストリの消化が異なるか 影響を受けた定義を選択するのをやめ,制限された更新を要求する. 後に続く作業を再試す前に検査する. incomplete 発見が開始されましたが カーソルを通過または完了の証拠が欠けている クライアントがサポートしている場合,期待するカーソルからリニューアルします. unverifiable 発見の証拠は限らない 信号が利用できないと報告し,実行時間のポリシーに従って制御されたリフレッシュを再接続またはスケジュールする converged 変化後の完全な発見と正確な消化一致 呼び出し,効果,および結果のチェックを別々に保持しながら継続する サーバーが listChanged を広告しなかった場合,沈黙が期待され,フレッシュ性が確立できない. 制限された選択肢を定義する:再接続時に,高影響の実行前に,またはサーバーのコストと料金制限に適合する測定間隔でリフレッシュする. 政策を記録するので 通知なし は 変更なし と間違えることはありません. また,レジストリ・健康とタスク・健康を分離する. ツールが有効期限が満了する間に存在し,正しく記述することができる. 約束されたチケット,ファイル,またはデプロイメントが欠席している間に isError: false を返却することができます. 承認された復元後,発見またはコマンドが完了したため,成功を宣言する代わりに,外部効果またはタスク結果を確認します. 製品と権限の境界を保持する このチェックは AIエージェントの観測能力に属している. ツール利用性と許可の漂移は,エージェントが活動している間に有用な進歩を阻害する可能性がある. これは健康信号であり 実行時間を再開したり 認証を回したり ツールを呼び出したり 支出を繰り返す権限ではありません 結果的な介入は制限され,目に見えるままであり,人間の承認の対象となる. Sidewispの意図された方向は,既存のエージェントの実行時間周辺の健康層である. 証拠,新鮮さ,重度,不確実性,そして最も安全な次の行動を示します. この記事におけるMCPの収束記録は,動作パターンと実験であり, Sidewispが現在収集しているという主張ではありません. Sidewisp は現在プライベートプレビュー段階です。 公開サイトと記事システムはライブです 生産代理の健康収集,MCPランタイムアダプター,自動復元,クロン管理,トークンコスト分析は一般的に送付されません. プロトコル交渉,レジストリコンバーゲンス,ツール利用可能性,および検証された結果などの証拠契約を形作る手助けをしたい場合,人間の権威を明示的に保つ.