Skip to main content

Web Search

Web Search exposes web_search for current public information. Without an enabled custom backend, it uses keyless DuckDuckGo HTML search. You can choose a custom backend, test the pending settings, and enable it for conversations.

Configure in Dashboard​

Open Dashboard → Tools → Web Search.

  1. Choose a provider.
  2. Enter the API key when required.
  3. Review or enter the endpoint.
  4. Select Test.
  5. Save only after the test result matches the backend you intend to use.

The test performs a real search request. It may consume provider quota and can incur cost.

CLI setup is also available:

anyy tools websearch

Supported Backends​

The setup catalog offers:

Optionweb_search.provider
Firecrawl Cloud / Self-hosted Firecrawlfirecrawl (distinguished by endpoint)
Exa / Parallel / Tavily / SearXNGexa / parallel / tavily / searxng
Brave Search Free Tier / Brave Searchbrave-free / brave
Perplexity / Gemini Search / xAI Grok Searchperplexity / gemini / grok

This is the implemented adapter scope, not qualification of every external account, plan, or network condition. Gemini/Grok search backends are separate from conversational model protocols; using them adds no native conversation API.

Cloud services normally require a key. Self-hosted Firecrawl and SearXNG require an absolute HTTP or HTTPS endpoint. Anyy stores supported keys as Profile secret references rather than putting the value in config.yaml.

Tavily Options​

Tavily exposes four additional controls:

OptionValues
Search depthbasic or advanced
Maximum results1 to 20; default 10
Include imagesBoolean; default false
Include raw contentBoolean; default false

Advanced search can use more provider resources. The Profile keys are search_depth, max_results, include_images, and include_raw_content under web_search.options; other backends reject these Tavily-only options. max_results controls the request sent to Tavily, while the model tool’s limit is 1–10 and still caps the returned results. Including images does not guarantee inline image display in chat.

Ask for a current fact and say whether you want links:

Find the latest stable release of this library, summarize the changes, and include links to primary sources.

Anyy decides when the search tool is needed and returns only what the configured backend provides. Search finds candidate sources; it does not make an untrusted page authoritative.

Ask for source quality

For technical, legal, medical, or financial questions, explicitly request primary or official sources and verify important conclusions yourself.

Disable or Change Provider​

Use the switch on Dashboard → Tools → Web Search to enable or disable the custom backend. With web_search.enabled: false, or no configured provider, web_search uses default DuckDuckGo; this does not disable networking. To remove search from a conversation, exclude web_search through its tool selection. web_fetch and web_extract are separate tools.

When switching providers, enter the new credential and test again; previous verification is not reused for a different endpoint or option set. An enabled custom backend that fails does not silently switch to default search. Default DuckDuckGo can return an anti-automation challenge; Anyy reports search unavailable instead of treating that page as results.

Troubleshooting​

SymptomCheck
Test reports authentication failureReplace the provider key and confirm its product/plan access
Self-hosted backend is unreachableUse an absolute URL reachable from the Gateway host
Search works in test but not chatConfirm the custom backend is enabled and the conversation exposes web_search
Search still reaches DuckDuckGo after disablingThe switch disabled the custom backend; exclude web_search from conversation tools
Tavily settings are rejectedUse basic/advanced and a result count from 1 to 20
Results are weak or staleRefine the query, request primary sources, or choose a better-suited backend