[ { "id": "step1", "tool_name": "tavily-search-server___tavily_search", "arguments": { "input": "AgentCore Runtime latest updates features", "max_results": 5 }, "dependencies": [], "output_type": "list" }, { "id": "step2", "tool_name": "summarization-server___summarize", "arguments": { "texts": {"ref": "step1"} }, "dependencies": ["step1"], "output_type": "string" }, … ②ツール実行計画作成 # Step 1: Tavily検索を実行 step1_args = { 'input': 'AgentCore Runtime latest updates features', 'max_results': 5 } step1_result = call_tool('tavily-search-server___tavily_search', step1_args) results['step1'] = extract_mcp_result(step1_result) # Step 2: 検索結果から要約を生成 # step1の結果がリスト形式の場合、contentフィールドを抽出 if isinstance(results['step1'], list): texts_to_summarize = [item.get('content', '') for item in results['step1'] if isinstance(item, dict) and 'content' in item] else: texts_to_summarize = [str(results['step1’])] 'texts': texts_to_summarize } step2_result = call_tool('summarization-server___summarize', step2_args) …… ③オーケストレーションコード生成 AgentCore Gateway ①ツール取得 tavily_search summarize save_article … list/tools コーディング エージェント オーケストレーションコード • ツール情報取得 • ツール実行コード生成