
    s{j}                    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	)u]   Tool MCP: get_student_psychopedagogical_evaluation — lee doc 27 (o catalog) desde la ficha.    )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5      U(       a  [	        U5      O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  Obtiene el informe psicopedagógico desde la ficha del estudiante.

Cuando Files del agente no tiene el psicopedagógico del caso, usa esta tool
para leer el archivo subido en la carpeta/ficha del estudiante
(document_id=27 por defecto: Informe de Evaluación Psicopedagógica).

Args:
    agent_id: UUID del agente PIE360.
    customer_id: Cliente dueño.
    student_id: Estudiante de la ficha.
    document_id: Tipo de documento en carpeta (default 27).
    secret: MCP_SECRET.
   )agent_idcustomer_id
student_iddocument_idstatuserrormessageu/   No se encontró el psicopedagógico en la fichaT)okr   data)r   r   r   (get_student_psychopedagogical_evaluationintcloseget
ValueError)r   r   r   r   secretdbresults          pC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\mcp\tools\get_student_psychopedagogical_evaluation.pyr   :register.<locals>.get_student_psychopedagogical_evaluation   s    * 	 ^	#B'PP!,z?0;C,	 Q F HHJ::h7*VZZ	2g6ghhzz),
 zz&!'R
 	
	 HHJs   ?C C)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"    c "   ? 0 1*(
r&   