meta_mcp.tools
==============

.. py:module:: meta_mcp.tools


Submodules
----------

.. toctree::
   :maxdepth: 1

   /autoapi/meta_mcp/tools/_call/index
   /autoapi/meta_mcp/tools/_search/index


Functions
---------

.. autoapisummary::

   meta_mcp.tools.call_tool
   meta_mcp.tools.get_tool_info
   meta_mcp.tools.list_server_tools
   meta_mcp.tools.list_servers


Package Contents
----------------

.. py:function:: call_tool(server_name: Annotated[str, The name of the server that provides the tool], tool_name: Annotated[str, The name of the tool to call], arguments: Annotated[str, The arguments to pass to the tool as a JSON string]) -> str
   :async:


   Call a tool with the given arguments. Returns the output of the called tool.


.. py:function:: get_tool_info(server_name: Annotated[str, The name of the server that provides the tool], tool_name: Annotated[str, The name of the tool to get information about]) -> str
   :async:


   Returns the input schema for a given tool, to know how to call it.


.. py:function:: list_server_tools(server_name: Annotated[str, The name of the MCP server to list tools for], query: Annotated[str | None, Optional query to filter the tools by] = None) -> str
   :async:


   Returns a list of all (or just the filtered) tools for a given MCP server.


.. py:function:: list_servers(query: Annotated[str | None, Optional query to filter the servers by] = None) -> str
   :async:


   Lists all (or just the filtered) MCP servers and their descriptions, offering a wide range of tools for biomedical (analysis) tasks to choose from.


