Web tools
Clawdbot ships two lightweight web tools:web_search— Brave Search API queries (fast, structured results).web_fetch— HTTP fetch + readable extraction (HTML → markdown/text).
How it works
web_searchcalls Brave’s Search API and returns structured results (title, URL, snippet). No browser is involved.- Results are cached by query for 15 minutes (configurable).
web_fetchdoes a plain HTTP GET and extracts readable content (HTML → markdown/text). It does not execute JavaScript.web_fetchis enabled by default (unless explicitly disabled).
Getting a Brave API key
- Create a Brave Search API account at https://brave.com/search/api/
- In the dashboard, choose the Data for Search plan (not “Data for AI”) and generate an API key.
- Run
clawdbot configure --section webto store the key in config (recommended), or setBRAVE_API_KEYin your environment.
Where to set the key (recommended)
Recommended: runclawdbot configure --section web. It stores the key in
~/.clawdbot/clawdbot.json under tools.web.search.apiKey.
Environment alternative: set BRAVE_API_KEY in the Gateway process
environment. For a daemon install, put it in ~/.clawdbot/.env (or your
service environment). See Env vars.
web_search
Search the web with Brave’s API.Requirements
tools.web.search.enabledmust not befalse(default: enabled)- Brave API key (recommended:
clawdbot configure --section web, or setBRAVE_API_KEY)
Config
Tool parameters
query(required)count(1–10; default from config)
web_fetch
Fetch a URL and extract readable content.Requirements
tools.web.fetch.enabledmust not befalse(default: enabled)
Config
Tool parameters
url(required, http/https only)extractMode(markdown|text)maxChars(truncate long pages)
web_fetchis best-effort extraction; some sites will need the browser tool.- Responses are cached (default 15 minutes) to reduce repeated fetches.
- If you use tool profiles/allowlists, add
web_search/web_fetchorgroup:web. - If the Brave key is missing,
web_searchreturns a short setup hint with a docs link.