diff --git a/lang_agent/tool_manager.py b/lang_agent/tool_manager.py index 5131a79..d453dc4 100644 --- a/lang_agent/tool_manager.py +++ b/lang_agent/tool_manager.py @@ -111,7 +111,16 @@ class ToolManager: self.client_tool_manager = [] self._build_langchain_tools() - + def get_tool_fncs(self): + all_tools = [] + all_tools.extend(self.tool_fncs) + if self.client_tool_manager is not None: + try: + mcp_tools = self.client_tool_manager.get_tools() + all_tools.extend(mcp_tools) + except Exception as e: + logger.warning(f"Failed to get MCP tools: {e}") + return all_tools def get_tool_dict(self): return self.tool_dict