From 2a5306b74846a232bcf9525e0110621486cbf8b3 Mon Sep 17 00:00:00 2001 From: cthomas Date: Sun, 24 Aug 2025 12:39:29 -0700 Subject: [PATCH] fix: unassigned local var error (#4140) --- letta/services/mcp_manager.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/letta/services/mcp_manager.py b/letta/services/mcp_manager.py index 95a9e11b..4c272d8f 100644 --- a/letta/services/mcp_manager.py +++ b/letta/services/mcp_manager.py @@ -95,6 +95,7 @@ class MCPManager: agent_id: Optional[str] = None, ) -> Tuple[str, bool]: """Call a specific tool from a specific MCP server.""" + mcp_client = None try: if not tool_settings.mcp_read_from_config: # read from DB @@ -117,7 +118,8 @@ class MCPManager: # TODO: change to pydantic tool return result, success finally: - await mcp_client.cleanup() + if mcp_client: + await mcp_client.cleanup() @enforce_types async def add_tool_from_mcp_server(self, mcp_server_name: str, mcp_tool_name: str, actor: PydanticUser) -> PydanticTool: