From fcd6b53bfc8623cbfeb3f52e1e6f4a5e4d33f601 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Wed, 3 Sep 2025 14:35:40 +0800 Subject: [PATCH] chore: add check for inactive tools in base_mcp_node.py --- apps/application/flow/step_node/mcp_node/impl/base_mcp_node.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/application/flow/step_node/mcp_node/impl/base_mcp_node.py b/apps/application/flow/step_node/mcp_node/impl/base_mcp_node.py index ff0ba225c..e7de53efb 100644 --- a/apps/application/flow/step_node/mcp_node/impl/base_mcp_node.py +++ b/apps/application/flow/step_node/mcp_node/impl/base_mcp_node.py @@ -24,6 +24,8 @@ class BaseMcpNode(IMcpNode): tool = QuerySet(Tool).filter(id=mcp_tool_id).first() if not tool: raise ValueError(f"Tool with ID {mcp_tool_id} not found.") + if not tool.is_active: + raise ValueError(f"Tool with ID {mcp_tool_id} is inactive.") servers = json.loads(tool.code) params = json.loads(json.dumps(tool_params)) params = self.handle_variables(params)