deep_research
Conduct deep research by aggregating results from multiple search backends, scoring by relevance, and removing duplicates.
Instructions
Perform deep research across multiple search terms using specified search backends. This tool aggregates results from multiple searches across chosen engines, scores them by relevance, and returns the most relevant content with duplicates removed. Perfect for comprehensive research on a topic.
Available backends: bing, brave, duckduckgo, google, grokipedia, mojeek, yandex, yahoo, wikipedia
USAGE GUIDANCE FOR LLM:
Ask the user which backend(s) they prefer, OR
Choose appropriate backend(s) based on context:
["duckduckgo"] - Privacy-focused, general search
["google"] - Comprehensive results, best for technical queries
["duckduckgo", "google"] - Maximum coverage (default)
["wikipedia"] - Factual/encyclopedia content
["bing", "google"] - Balanced commercial engines
Multiple backends for broader research coverage
For specific use cases, consider:
deep_research_google() - shortcut for Google-only
deep_research_ddgs() - shortcut for DuckDuckGo-only
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| search_terms | Yes | List of search terms to research. Provide multiple related search queries for comprehensive coverage. Example: ["machine learning fundamentals", "neural networks", "deep learning best practices"] | |
| backends | No | List of search backends to use. Defaults to ["duckduckgo", "google"]. Can include: bing, brave, duckduckgo, google, grokipedia, mojeek, yandex, yahoo, wikipedia. If None, uses default. | |
| num_results_per_term | No | Number of results to fetch per search term per backend. | |
| top_k_per_term | No | Number of top scored results to keep per search term per backend. | |
| include_urls | No | Whether to include URLs in the results. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||