
    aj                    h    S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  \(       a  SSKJr  S
S jrg	)uM   Tool MCP: search_agent_files — retrieval barato sobre _derived/ del agente.    )annotations)TYPE_CHECKING)AgentsMcpClass)SessionLocal)check_mcp_secret)FastMCPc                R    U R                  5         S           SS jj5       ng )Nc                   [        U5        [        5       n [        U5      R                  U [	        U5      U=(       d    SU=(       d    SR                  5       =(       d    SS9nUR                  5         UR                  S5      S:X  a#  [        UR                  S5      =(       d    S5      eSUR                  S5      S	.UR                  S
5      =(       d    0 E$ ! UR                  5         f = f)u  Busca trozos relevantes en los archivos del agente (texto derivado).

Usa el índice _derived/ (sin embeddings de pago). Ideal cuando necesitas
datos de Excel/PDF/Word del agente sin cargar todo el archivo al prompt.

Args:
    agent_id: UUID del agente PIE360.
    customer_id: ID del cliente dueño del agente.
    query: Pregunta o palabras clave (ej. "diagnóstico", nombre, RUT).
    student_rut: RUT opcional para priorizar filas de planillas.
    secret: MCP_SECRET.
 N)agent_idcustomer_idquerystudent_rutstatuserrormessagezError en search_agent_filesT)okr   data)	r   r   r   search_agent_filesintstripcloseget
ValueError)r   r   r   r   secretdbresults          ZC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\mcp\tools\search_agent_files.pyr   $register.<locals>.search_agent_files   s    ( 	 ^	#B'::!,kr(.B557?4	 ; F HHJ::h7*VZZ	2S6STTzz),
 zz&!'R
 	
	 HHJs   AC C,)r   r   )r   strr   r   r   r    r   r    r   r    returndict)tool)mcpr   s     r   registerr%      sZ    XXZ
 %
%
%
 %
 	%

 %
 
%
 %
    N)r$   z	'FastMCP'r!   None)__doc__
__future__r   typingr   $app.backend.classes.agents_mcp_classr   app.backend.db.databaser   app.backend.mcp.authr   mcp.server.fastmcpr   r%    r&   r   <module>r0      s"    S "   ? 0 1*'
r&   