+
    lHàj  ã                  óR   € R t ^ RIHt ^ RIHtHtHt R R ltR
R R lltR R	 lt	R# )zÆShared helpers for the per-profile MCP lifecycle RPCs (mcp.servers.*).

Published onto ``tui_gateway.server`` as ``_mcp_summarize_server`` so the rebound handler
bodies in methods_tools resolve it.
)Úannotations)ÚAnyÚDictÚMappingc               ó    € V ^8„  d   QhRRRR/# )é   Úconfig_serverszMapping[str, dict]Úreturnz-tuple[dict[str, dict], dict[str, str | None]]© )Úformats   "Ú@/home/ubuntu/.hermes/hermes-agent/tui_gateway/mcp_rpc_helpers.pyÚ__annotate__r      s   € ÷ ñ Ð0Bð ÐGtñ ó    c                óø  € V P                  4        UUu/ uF)  w  r\        V\        4      '       g   K  V\        V4      bK+  	  pppV Uu/ uF  qR bK  	  pp ^ RIHpHp ^ RIHp V! 4        V! 4       pV! VP                  4       4      p	VP                  4       p
V	P                  4        F-  w  rW9  g   K  \        V4      W1&   V
P                  V4      WA&   K/  	  W43# u uppi u upi   \         d     Y43# i ; i)N)Údiscover_pluginsÚget_plugin_manager)Ú_filter_suspicious_mcp_servers)ÚitemsÚ
isinstanceÚdictÚhermes_cli.pluginsr   r   Útools.mcp_tool_configr   Úget_portable_mcp_serversÚget_portable_mcp_server_pluginsÚgetÚ	Exception)r   ÚnameÚcfgÚserversÚpluginsr   r   r   ÚmanagerÚportableÚownerss   &          r   Úserver_configs_with_sourcesr#      sí   € Ø0>×0DÑ0DÔ0FÔ`Ñ0F¡9 4Ì*ÐUXÔZ^×J_Œˆt”T˜#“YŠÑ0F€GÑ`Ù=DÓ%E¹W°T¨D¢j¹W€GÐ%EðßKÝHáÔÙ$Ó&ˆÙ1°'×2RÑ2RÓ2TÓUˆØ×8Ñ8Ó:ˆØ!Ÿ™Ö)‰IˆDØÖ"Ü $ S£	�‘Ø &§
¡
¨4Ó 0�“ñ *ð ÐÐùó! aùÚ%Eøô ô ØØÐÐðús)   ”C³CÁ
C$ÁAC) Â7$C) Ã)C9Ã8C9Nc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r   Ústrr   r   Úpluginz
str | Noner	   zdict[str, Any]r
   )r   s   "r   r   r       s(   € ÷ ñ ˜3ð  Tð °:ð Èñ r   c                ó"  € ^ RI Hp ^ RIHp \	        V\
        4      '       d   TM/ pVP                  R4      '       d   RMVP                  R4      '       d   RMRpVP                  R4      pVP                  R	4      ;'       g    / pV'       gS   \	        V\
        4      '       d=   \        ;QJ d    R
 V 4       F  '       g   K   RM	  RM! R
 V 4       4      '       d   RpRT RTRVP                  R4      RVP                  R4      R\        VP                  R4      ;'       g    . 4      R\        R VP                  R4      ;'       g    /  4       4      RTRVR8X  d	   V! V 4      MRRV! V4      RVP                  R4      RVe   RRV/# RRV/# )é    )Ú_oauth_tokens_present)Úmcp_server_enabledÚurlÚhttpÚcommandÚstdioÚunknownÚauthÚheadersc              3  óZ   "  € T F!  p\        V4      P                  4       R 8H  x € K#  	  R# 5i)ÚauthorizationN)r%   Úlower)Ú.0Úkeys   & r   Ú	<genexpr>Ú#summarize_server.<locals>.<genexpr>(   s#   é € Ð5mÑelÐ^a´c¸#³h·n±nÓ6FÈ/Ö6YÓelùs   ‚)+TFÚheaderr   Ú	transportÚargsÚenvc              3  ó8   "  € T F  p\        V4      x € K  	  R # 5i©N)r%   )r5   Úks   & r   r7   r8   0   s   é € Ð=Ñ'; ”c˜!—f�fÓ';ùs   ‚Úoauth_tokens_presentÚoauthNÚenabledÚtoolsÚsourcer&   Úconfig)
Úhermes_cli.mcp_configr)   Útools.mcp_tool_commonr*   r   r   r   ÚanyÚlistÚsorted)r   r   r&   r)   r*   r:   r0   r1   s   &&&     r   Úsummarize_serverrK       sY  € Ý;Ý8ä˜C¤×&Ò&‰#¨B€CØŸ'™' %Ÿ.š.‘¸#¿'¹'À)×:LÒ:L©wÐR[€IØ�7‰7�6‹?€DØ�g‰g�iÓ ×&Ð& B€Gß”J˜w¬×-Ò-·#³#Ñ5mÑelÓ5m·#·#²#Ñ5mÑelÓ5m×2mÒ2mØˆà�Ø�YØˆs�w‰w�u‹~Ø�3—7‘7˜9Ó%Ø”�S—W‘W˜V“_×*Ð*¨Ó+ØŒvÑ= s§w¡w¨u£~×';Ð';¸Ð';Ó=Ó=Ø�Ø¸tÀw¼Ñ 5°dÔ ;ÐTXØÑ% cÓ*Ø�—‘˜Ó!Ø˜fÒ0�(Ø�&ðð ð 7?Ø�&ðð r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úentryr   Úserver_configzMapping[str, Any]ÚsavedÚboolr	   ÚNoner
   )r   s   "r   r   r   9   s0   € ÷ Kñ K˜#ð KÐ.?ð KÈð KÐQUñ Kr   c                ó²   € ^ RI Hp V e   RMVP                  R4      '       d   RMRpT! Y@e   V P                  MRV'       d   RMRV'       d   RMRR	7       R# )
zœCount an ``mcp.servers.add`` as an MCP extension install. A save fails only on a suspicious
command/args configuration (``_save_mcp_server`` returns False).)Úrecord_mcp_installNÚcatalogr+   ÚlocalÚsuccessÚfailedÚconfig_rejected)Úfailure_class)Úhermes_cli.mcp_catalogrS   r   r   )rM   rN   rO   rS   rD   s   &&&  r   Úrecord_mcp_addr[   9   sL   € õ :àÒ+‰Y¸=×;LÑ;LÈU×;SÒ;S±%ÐY`€FÙ�vÒ->˜uŸzšzÀD×W\É)Ðbjß-2¡TÐ8I÷Kr   r>   )
Ú__doc__Ú
__future__r   Útypingr   r   r   r#   rK   r[   r
   r   r   Ú<module>r_      s%   ðñõ #ç %Ñ %õ÷(÷2Kr   