diff --git a/autogpt_platform/backend/backend/blocks/mcp/client.py b/autogpt_platform/backend/backend/blocks/mcp/client.py index 79f3d0421d..050349dbcc 100644 --- a/autogpt_platform/backend/backend/blocks/mcp/client.py +++ b/autogpt_platform/backend/backend/blocks/mcp/client.py @@ -149,6 +149,11 @@ class MCPClient: f"MCP server returned non-JSON response: {e}" ) from e + if not isinstance(body, dict): + raise MCPClientError( + f"MCP server returned unexpected JSON type: {type(body).__name__}" + ) + # Handle JSON-RPC error if "error" in body: error = body["error"]