Top-level home for web search selection and agent-facing search tool registration.
registry.rsbuilds the active search tool surface fromConfig.search.engines/contains one file per search engine (managed,parallel,brave,querit,exa, anddisabled) so provider-specific registration stays isolated.tools/contains all search-owned agent tools:WebSearchTool, Parallel, Brave, Querit, Exa, SearXNG, Seltz, and TinyFish.- Search tools may use the shared
IntegrationClientfor backend-proxied requests, but their implementations live in this module.
search.engine accepts:
disabled— register no search tools.managed— register backend-proxiedweb_search_tool.parallel— register the Parallel family plusweb_search_toolwhen configured.brave— register Brave web/news/image/video search when configured.querit— register Querit search plusweb_search_toolwhen configured.exa— BYOK: registerexa_search,exa_find_similar,exa_get_contentsplusweb_search_toolwhen configured. Calls go directly tohttps://api.exa.aiwith the user's own key, never through the managed backend.
A BYO engine with no key configured falls back to the managed surface, so managed stays the effective default until a key is saved.
When search is disabled, search tools are absent from the agent runtime tool list, so they do not render in agent context.