
    #                     6    S r SSKJr  SSKJr   " S S\5      rg)zClass for MCP Tools API client.    )
list_pager)utilsc                   (    \ rS rSrSrSS jrS rSrg)McpToolsClient   zClient for MCP Tools API.Nc                     U=(       d    [         R                  " 5       U l        U=(       d    [         R                  " U5      U l        U R                  R
                  U l        g )N)r   GetClientInstanceclientGetMessagesModulemessages&projects_locations_mcpServers_mcpTools_service)selfr
   r   s      4lib/googlecloudsdk/api_lib/api_registry/mcp/tools.py__init__McpToolsClient.__init__   s?    5E335DK? 7 7 ?DMKKFFDM    c                     SnUR                   (       a  SnU R                  R                  XS9n[        R                  " U R
                  USSS9$ )zList MCP Tools in the API Registry.

Args:
  request:
    (CloudapiregistryProjectsLocationsMcpServersMcpToolsListRequest)
    input message
  args:
    (arg_parsers.ArgumentParser)
    command line arguments

Returns:
  A list of MCP Tools.
Nzavailable=true)parentfiltermcpToolspageSize)fieldbatch_size_attribute)allr   >CloudapiregistryProjectsLocationsMcpServersMcpToolsListRequestr   YieldFromListr   )r   requestargs
filter_strlist_reqs        r   ListMcpToolsClient.List   s\      Jxx#j 	FF 	G 	/  ##'	) )r   )r   r
   r   )NN)__name__
__module____qualname____firstlineno____doc__r   r"   __static_attributes__ r   r   r   r      s    !G
)r   r   N)r(   apitools.base.pyr   #googlecloudsdk.api_lib.api_registryr   objectr   r*   r   r   <module>r.      s     & ' 5$)V $)r   