Web Search Tools#

Configuration File: web_search_tools.json Tool Type: Local Tools Count: 2

This page contains all tools defined in the web_search_tools.json configuration file.

Available Tools#

web_api_documentation_search (Type: WebAPIDocumentationSearchTool)#

Specialized web search for API documentation, Python packages, and technical resources using DDGS…

web_api_documentation_search tool specification

Tool Information:

  • Name: web_api_documentation_search

  • Type: WebAPIDocumentationSearchTool

  • Description: Specialized web search for API documentation, Python packages, and technical resources using DDGS with multiple search engines. Parallel Search MCP, SerpBase, and Firecrawl Search are opt-in; selecting any of them sends the query to that hosted third-party service, so do not submit sensitive information.

Parameters:

  • query (string) (required) Search query string (e.g., tool name, library name, API name)

  • max_results (integer) (optional) Maximum number of results to return

  • focus (string) (optional) Focus area for the search

  • backend (string) (optional) Search engine backend to use. Selecting ‘parallel’ sends the query to https://search.parallel.ai/mcp. Selecting ‘serpbase’ sends the query to https://api.serpbase.dev (requires SERPBASE_API_KEY) for real Google SERP results. Selecting ‘firecrawl’ sends the query to https://api.firecrawl.dev/v2/search (FIRECRAWL_API_KEY optional).

Example Usage:

query = {
    "name": "web_api_documentation_search",
    "arguments": {
        "query": "example_value"
    }
}
result = tu.run(query)

web_search (Type: WebSearchTool)#

General web search using DDGS (Dux Distributed Global Search) supporting multiple search engines …

web_search tool specification

Tool Information:

  • Name: web_search

  • Type: WebSearchTool

  • Description: General web search using DDGS (Dux Distributed Global Search) supporting multiple search engines including Google, Bing, Brave, Yahoo, and DuckDuckGo. No API keys required. Parallel Search MCP, SerpBase, and Firecrawl Search are opt-in; selecting any of them sends the query to that hosted third-party service, so do not submit sensitive or patient-identifying information. SerpBase additionally requires SERPBASE_API_KEY and returns real Google SERP results (billed per request), useful when DDGS’s Google backend is unavailable or rate-limited.

Parameters:

  • query (string) (required) Search query string

  • max_results (integer) (optional) Maximum number of results to return

  • search_type (string) (optional) Type of search to perform

  • backend (string) (optional) Search engine backend to use. Selecting ‘parallel’ sends the query to https://search.parallel.ai/mcp; that backend does not apply ToolUniverse region or safesearch controls. Selecting ‘serpbase’ sends the query to https://api.serpbase.dev (requires SERPBASE_API_KEY) for real Google SERP results; that backend applies region but not safesearch. Selecting ‘firecrawl’ sends the query to https://api.firecrawl.dev/v2/search (FIRECRAWL_API_KEY optional); that backend applies region as a country code only and safesearch as a two-state filter (‘on’ and ‘moderate’ filter, ‘off’ does not).

  • region (string) (optional) Search region/locale for DDGS backends, and country/language for the SerpBase backend (split on the hyphen into gl/hl). Firecrawl uses the country half only as an ISO code (‘uk’ maps to ‘GB’, ‘ja’ to ‘JP’); the language half is not applied. Parallel does not support this control; only the default value is accepted with backend=’parallel’.

  • safesearch (string) (optional) Safe search level for DDGS backends. Parallel and SerpBase do not support this control; only the default value is accepted with those backends. Firecrawl has a two-state filter: ‘on’ and ‘moderate’ both enable it, ‘off’ leaves it unset.

Example Usage:

query = {
    "name": "web_search",
    "arguments": {
        "query": "example_value"
    }
}
result = tu.run(query)