web_search
Searches up to 100 keywords in parallel via Google for comprehensive research. Use 5-7 diverse angles to get multiple perspectives.
Instructions
🔥 WEB SEARCH - MINIMUM 3 KEYWORDS, RECOMMENDED 5-7
This tool searches up to 100 keywords IN PARALLEL via Google. Using 1-2 keywords = wasting the tool's parallel search power!
Results Budget: 10 results per keyword, all searches run in parallel.
3 keywords = 30 results (minimum)
7 keywords = 70 results (RECOMMENDED)
100 keywords = 1000 results (comprehensive)
7-Perspective Keyword Formula - Each keyword targets a DIFFERENT angle:
Direct/Broad: "[topic]" Example: "React state management"
Specific/Technical: "[topic] [technical term]" Example: "React useReducer vs Redux"
Problem-Focused: "[topic] issues/debugging/problems" Example: "React state management performance issues"
Best Practices: "[topic] best practices [year]" Example: "React state management best practices 2024"
Comparison: "[A] vs [B]" Example: "React state management libraries comparison"
Tutorial/Guide: "[topic] tutorial/guide" Example: "React state management tutorial"
Advanced: "[topic] patterns/architecture large applications" Example: "React state management patterns large applications"
Search Operators with Examples:
site:domain.com- Search within specific site Example:"React hooks" site:github.com→ React hooks repos on GitHub"exact phrase"- Match exact phrase Example:"Docker OOM" site:stackoverflow.com→ exact error discussions-exclude- Exclude term from results Example:React state management -Redux→ find alternatives to Reduxfiletype:pdf- Find specific file types Example:React tutorial filetype:pdf→ downloadable guidesOR- Match either term Example:React OR Vue state management→ compare frameworks
Keyword Patterns by Use Case:
Technology Research:
["PostgreSQL vs MySQL performance 2024", "PostgreSQL best practices production", "\"PostgreSQL\" site:github.com stars:>1000", "PostgreSQL connection pooling", "PostgreSQL vs MongoDB use cases"]
Problem Solving:
["Docker container memory leak debugging", "Docker memory limit not working", "\"Docker OOM\" site:stackoverflow.com", "Docker memory optimization best practices"]
Comparison Research:
["Next.js vs Remix performance", "Next.js 14 vs Remix 2024", "\"Next.js\" OR \"Remix\" benchmarks", "Next.js vs Remix developer experience"]
Example:
❌ BAD: {"keywords": ["React"]} → 1 vague keyword, no operators, no diversity
✅ GOOD: {"keywords": ["React state management best practices", "React useReducer vs Redux 2024", "React Context API performance", "Zustand React state library", "\"React state\" site:github.com", "React state management large applications", "React global state alternatives -Redux"]} → 7 diverse angles with operators
Pro Tips:
Use 5-7 keywords minimum - Each reveals different perspective
Add year numbers - "2024", "2025" for recent content
Use search operators - site:, "exact", -exclude, filetype:
Vary specificity - Mix broad + specific keywords
Include comparisons - "vs", "versus", "compared to", "OR"
Target sources - site:github.com, site:stackoverflow.com
Add context - "best practices", "tutorial", "production", "performance"
Think parallel - Each keyword searches independently
Workflow: web_search → sequentialthinking (evaluate which URLs look promising) → scrape_links (MUST scrape promising URLs - that's where real content is!) → sequentialthinking (evaluate scraped content) → OPTIONAL: web_search again if gaps found → synthesize
Why this workflow works:
Search results reveal new keywords you didn't think of
Scraped content shows what's actually useful vs what looked good
Thinking between tool calls prevents tunnel vision
Iterative refinement = comprehensive coverage
CRITICAL:
ALWAYS scrape after web_search - that's where the real content is!
ALWAYS think between tool calls - evaluate and refine!
DON'T stop after one search - iterate based on learnings!
FOLLOW-UP: Use scrape_links to extract full content from promising URLs!
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | Yes | Array of search keywords (MINIMUM 3, RECOMMENDED 5-7, MAX 100). Each keyword runs as a separate Google search in parallel. Use diverse keywords covering different angles for comprehensive results. |