web_search
Search the web for information using natural language queries through the Tavily API.
Instructions
Search the web for information about the given query
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
Implementation Reference
- server.py:17-21 (handler)The main handler function for the 'web_search' tool. It uses a TavilyClient instance to perform a web search based on the provided query and returns the search results.@mcp.tool() def web_search(query: str) -> str: """Search the web for information about the given query""" search_results = client.get_search_context(query=query) return search_results
- server.py:17-17 (registration)The @mcp.tool() decorator registers the web_search function as an MCP tool.@mcp.tool()
- server.py:18-18 (schema)The function signature defines the input schema (query: str) and output type (str), with docstring providing usage description.def web_search(query: str) -> str:
- server.py:15-15 (helper)Initialization of the TavilyClient used by the web_search tool for performing searches.client = TavilyClient(os.getenv("TAVILY_API_KEY"))