AI-103:Developing AI Apps and Agents on Azure 生成 AI とエージェント ソリューションの実装 問12
生成 AI とエージェント ソリューションの実装/Foundry でのエージェント構築在庫照会と入荷予定の取得を行う社内ツール群が、既にリモートの MCP (Model Context Protocol) サーバーとして公開されています。複数のチームが別々の Foundry Agent Service のエージェントからこれらを使いたく、ツールの追加や仕様変更のたびに各エージェントのコードを修正する運用は避けたい状況です。適切な方法はどれですか。
当サイトのオリジナル問題(AI-103:Developing AI Apps and Agents on Azureの出題範囲「生成 AI とエージェント ソリューションの実装」に対応。実際の試験問題ではありません)
- A各エージェントに、同じ在庫照会処理を呼び出す関数ツールをそれぞれ実装し、定義を複製して管理する
- Bツールの仕様書と使用例をファイルとしてベクトル ストアに入れ、ファイル検索ツールで参照させる
- Cコード インタープリター ツールで、エージェント自身に在庫システムへ接続するコードを書かせて実行させる
- D各エージェントに MCP ツールとしてそのサーバーを接続し、エージェントが公開されたツールを検出して呼び出せるようにする
正解:D
解説
Foundry Agent Service のエージェントには、リモートの MCP サーバーを MCP ツールとして接続できます。MCP は、ツールを公開する側とエージェント側をつなぐ標準のプロトコルで、エージェントは接続先が公開するツールの一覧と仕様を取得して呼び出せます。そのため、サーバー側でツールを追加・変更しても、各エージェントのツール定義を個別に作り直さずに済みます。関数ツールの複製は、定義の管理が各チームに分散して保守の負担が増えます。
選択肢ごとの解説
- A誤り。関数ツールの定義をエージェントごとに複製すると、ツールの追加や仕様変更のたびに各エージェントを修正することになり、要件に反します。
- B誤り。ファイル検索はドキュメントの内容を取得する仕組みで、仕様書を読ませてもツールを呼び出せるようにはなりません。
- C誤り。コード インタープリターはサンドボックスでコードを実行するもので、社内の在庫システムへ接続するための手段ではなく、認証や接続の管理も不適切です。
- D正しい。MCP ツールで接続すれば、公開されたツールを各エージェントが検出して呼び出せ、サーバー側の変更にも追従できます。