Internet Search

How to use the internet_search tool effectively — category routing, query formulation, and multi-search strategies. Use whenever web search is needed: current events, research papers, community opinions, or any information beyond training knowledge.

Audits

Pass

Install

openclaw skills install internet-search

Internet Search

Queries a self-hosted SearXNG instance aggregating multiple search engines.

Category Routing

Always set category based on the nature of the query.

CategoryWhen to useEngines
generalDefault. Facts, how-tos, products, people, broad web.Brave, Bing, DDG, Startpage, Qwant, Wikipedia…
newsRecent events, breaking news, anything time-sensitive.Bing News, DDG News
academicResearch papers, studies, medical literature, preprints.arXiv, Google Scholar, PubMed
socialOpinions, community recommendations, "what do people think about X".Reddit

Query Formulation

Write queries as a search engine expects — keywords, not full sentences:

# Bad
"what is the fastest async runtime for rust"

# Good
"rust async runtime benchmarks 2025"
  • news: include a time anchor — "OpenAI o3 release 2025" not just "OpenAI o3"
  • academic: use field terminology — "transformer attention efficiency survey"
  • social: phrase as community search — "reddit best mechanical keyboard 2025"

SearXNG Search Syntax (in query)

SearXNG supports lightweight query modifiers you can embed directly into the query string:

SyntaxMeaningExamples
!<engine> / !<category>Select engine(s) and/or a category. Chainable and inclusive; abbreviations are accepted.!wp paris, !wikipedia paris, !map paris, !map !ddg !wp paris
:<lang>Language filter:fr !wp Wau Holland

Count

  • count=5 (default) — sufficient for most tasks
  • count=10 — comparing many options, checking consensus
  • count=3 — quick fact checks

Multi-Search Strategy

Fire multiple focused searches rather than one broad one:

# Bad: one vague search
internet_search("best way to deploy Node.js")

# Good: three targeted searches
internet_search("Node.js Docker deployment best practices 2025")
internet_search("Node.js PM2 vs Docker production", category="social")
internet_search("Node.js zero-downtime deployment strategies")

Combine general + social for factual + sentiment coverage:

internet_search("Bun runtime performance vs Node.js benchmarks")
internet_search("Bun runtime production experience", category="social")

When NOT to Use

  • Things you already know with high confidence
  • Stable API docs or well-known syntax — use training knowledge
  • Repeating a search that already answered the question

Common Mistakes

MistakeFix
general for a research paperUse category="academic"
Searching "what happened today"Use category="news" with a specific topic
One broad search for a multi-part questionBreak into 2–3 focused searches
Repeating a failed search verbatimRephrase with different keywords
count=20 for a simple factDefault count=5 is almost always enough