From 6ebd97f874b37e7f6b4d4f38c3041f41a127d4b3 Mon Sep 17 00:00:00 2001 From: Zamil Majdy Date: Tue, 10 Feb 2026 20:22:47 +0400 Subject: [PATCH] fix(executor): Extract only tool_arguments for MCPToolBlock input reshaping The entire merged input_data dict (containing server_url, credentials, selected_tool, etc.) was being assigned to tool_arguments instead of just the tool_arguments sub-dict. This would cause validation failures or MCP server rejections. --- autogpt_platform/backend/backend/executor/manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autogpt_platform/backend/backend/executor/manager.py b/autogpt_platform/backend/backend/executor/manager.py index acd77ee2c3..f348de0d02 100644 --- a/autogpt_platform/backend/backend/executor/manager.py +++ b/autogpt_platform/backend/backend/executor/manager.py @@ -232,7 +232,7 @@ async def execute_node( input_data = _input_data.model_dump() elif isinstance(node_block, MCPToolBlock): _mcp_data = MCPToolBlock.Input(**node.input_default) - _mcp_data.tool_arguments = input_data + _mcp_data.tool_arguments = input_data.get("tool_arguments", {}) input_data = _mcp_data.model_dump() data.inputs = input_data