Available tools
Browser
Navigate web pages, click elements, fill forms, and take snapshots using a headless Chromium browser.
Web Search
Search the web via Brave or SearXNG, and get AI-synthesized answers via Perplexity Sonar.
Web Fetch
Fetch any URL and convert HTML to clean text. Fast alternative to the browser for static pages.
Document Scanning
Convert uploaded PDFs to markdown using Marker. Drag and drop in the chat UI.
How tools work
The assistant decides when to use a tool based on the conversation. You don’t need to invoke tools manually — the agent loop handles it:- You ask a question or make a request
- The assistant determines a tool would help
- The tool runs and returns a text result
- The assistant reads the result and responds
Tool results are text
All tool results are plain strings that the LLM can read — including errors. There are no structured schemas or silent failures. If a tool fails, the assistant sees the error message and can explain what went wrong.Configuration
Tools are configured in Settings > Tools. Some tools require external dependencies to be installed before they appear.| Tool | Requires | Auto-registered |
|---|---|---|
| Browser | Playwright + Chromium | Yes (if installed) |
| Web Search | Brave API key or SearXNG URL | Yes (if configured) |
| Web Fetch | Nothing | Always available |
| Document Scanning | marker_single on PATH | Yes (if installed) |
config_get, config_set) — you can ask it to change settings during a conversation.