
    yi                     6    d dl mZ  e            ZdedefdZdS )    )	MCPClient	tool_nameargsc                   K   d}d}d}d}d}d}	 t          | | d| d| |  | d	| 
d
           t                                           d{V }d |D             }	| |	vrt          | d|  d| d
           dS |	|                              |           d{V }
t	          |
d          r|
j        n|
}t          t          |                    dk    rt          |          dd         nt          |          }t          | | d| d| |  | d| 
d
           |S # t          $ r7}t          | d|  d| | d
           dt          |           cY d}~S d}~ww xY w)z>Invoca una herramienta MCP de forma segura con logs coloridos.z[94mz[92mz[93mz[91mz[0mz[1mu   📡 [MCP REQUEST]z Tool: z	 | Args: T)flushNc                     i | ]
}|j         |S  )name).0ts     sc:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\agent\utils\mcp_helper.py
<dictcomp>z$safe_invoke_tool.<locals>.<dictcomp>   s    ...1QVQ...    u   ⚠️ Tool 'z' no encontrada.content   u   📥 [MCP RESPONSE]z	 | Data: u   ❌ Error invocando z: zError: )	print
mcp_clientget_tools_asyncainvokehasattrr   lenstr	Exception)r   r   BLUEGREENYELLOWREDRESETBOLDtools	tools_mapresponser   resp_stres                 r   safe_invoke_toolr%      s      DEF
CED"ftffuffVfYfPUff`dffnrssss 0022222222.....	I%%SIIyII%IIQUVVVV4 #9-55d;;;;;;;; '.h	&B&BP(""),S\\):):S)@)@3w<<%%c'lllllllvlylRWllbjlltxyyyy " " "AA)AAqA%AANNNN!Q!!!!!!!!"s%   A*D  <B#D   
E!*,EE!E!N)mcp_integration.clientr   r   r   dictr%   r	   r   r   <module>r(      sN    , , , , , ,Y[[
#"c #" #" #" #" #" #" #"r   