← 学習メニュー

CCAR-F 練習問題 21

CCAR-F

シナリオ:マルチエージェントの調査システム

Claude Agent SDK で、コーディネーターが Web 検索・文書分析・統合・レポート生成の各サブエージェントに作業を委任し、出典付きのレポートを作る調査システムを構築しています。

学術データベースを検索する自作の MCP サーバーは、外部の API が失敗すると JSON-RPC のプロトコルのエラーを返す実装になっています。その結果、クライアントには「ツールの呼び出しに失敗」とだけ表示され、モデルは失敗の理由を知らないまま推測で調査を続けていました。最も適切な修正はどれですか。

スポンサーリンク
1つ選択してください

選択肢を押して回答

正解と解説

正解:A

判断のポイント

MCP では、ツールの実行時の失敗を結果の中(isError: true)で返し、モデルが内容を読んで対処できるようにします。プロトコルのエラーは、未知のツールや不正な要求など、呼び出し自体の誤りに使います。

A. 実行時の失敗は、結果の中で isError を true にして、理由とともに返す(正解)

MCP の仕様では、ツールの実行中に起きた失敗は、プロトコルのエラーではなく、結果の中で isError を付けて返します。モデルが内容を読めるので、再試行や別の手段を自分で選べます。

B. 失敗したときは MCP サーバーのプロセスを再起動し、クライアントに再接続させる(不正解)

一時的な外部 API の失敗に対して過剰で、失敗の理由がモデルに伝わらない問題も残ります。

C. プロトコルのエラーのまま、エラーコードの種類を細かく増やして返す(不正解)

プロトコルのエラーはモデルに届かないため、種類を増やしても判断に使われません。

D. 失敗したときは空の検索結果を正常終了として返し、調査を止めないようにする(不正解)

モデルは「該当なし」と区別できず、誤った結論につながります。

出題範囲:CCAR-F 分野2「ツール設計とMCP連携」・項目2.2 MCP ツールの構造化エラー

参考資料(公式ドキュメント)

公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。