- As a workflow step — drop the node on the canvas, set the Query parameter, and wire its output into downstream nodes (Brave, Serper, and Perplexity are dual-purpose nodes).
- As an AI agent tool — connect the node’s tool output to an AI Agent’s tools input. The agent sees the node as a callable tool, fills in the query itself, and decides when (and whether) to search during its reasoning loop. All four nodes work this way; DuckDuckGo is a pure tool node, so this is its only mode.
Choosing a search node
Paid keys are added in the credentials modal: Brave Search, Serper, and Perplexity each have their own entry with an API Key field.
DuckDuckGo Search
Free web search with no API key and no credentials, via theddgs Python library. This is a pure tool node — its only entry point is an AI agent calling it through the tools connection, so it exposes a Tool output handle rather than a main output. The tool is exposed to the LLM as web_search.
Parameters
string
required
Search query
number
default:"5"
Maximum results to return (1-20)
Output
Brave Search
Free-text web search via the Brave Search REST API. Returns ranked web results with title, snippet, and URL. Tool name when connected to an agent:brave_search.
Parameters
string
required
Search query
number
default:"10"
Maximum results to return (1-20). Values above 20 fail validation rather than being silently capped.
string
ISO country code (e.g.
US). Only sent to the API when set.string
default:"en"
ISO language code
select
default:"moderate"
One of
off, moderate, or strictOutput
Example: country-targeted search
Serper Search
Google SERP results via the Serper API. Supports four search verticals — web, news, images, and places — plus optional knowledge-graph enrichment on the default web search. Tool name when connected to an agent:serper_search.
Parameters
string
required
Search query
select
default:"search"
One of
search (web), news, images, or placesnumber
default:"10"
Maximum results to return (1-100)
string
Country code, sent as Google’s
gl parameter. Only sent when set.string
default:"en"
Language code, sent as Google’s
hl parameterOutput
knowledge_graph is only set when Google returns a knowledge-graph panel for the query.
Perplexity Search
An AI-generated answer with inline citations from Perplexity’s Sonar models. Instead of a raw result list, you get an LLM-written markdown answer plus the citation URLs the model used, so downstream nodes can render references or follow the sources. Tool name when connected to an agent:perplexity_search.
Parameters
string
required
Question for the model
select
default:"sonar"
One of
sonar, sonar-pro, sonar-reasoning, or sonar-reasoning-proselect
default:"all"
Restrict sources by recency:
all (off), month, week, day, or hourboolean
default:"false"
Request images from the API
Request related questions from the API
Output
results list is a remap of the citation URLs — entries carry only url, not title or snippet. If downstream nodes need titles and snippets, use Brave Search or Serper Search instead.
Give your agent search
Any search node becomes an agent tool by connecting its tool output to the AI Agent’s tools input:Example: research agent
The cheapest possible research setup — the only credential required is the API key for your chat model, because DuckDuckGo needs none:- Drop an AI Agent on the canvas and connect a chat model.
- Add a DuckDuckGo Search node and connect its Tool handle to the agent’s tools input.
- Ask the agent something time-sensitive in the Chat panel, e.g. “What were the top tech headlines this week? Summarize in three bullets.”
web_search (possibly several times with refined queries), reads the snippets, and writes the summary.
Tips
Related
AI Agents
Connect search tools to agents
Scraping & Proxies
Read full pages instead of snippets
Browser Automation
Click, type, and extract from live pages
Tools
The full AI tool catalogue