SearchRouter

Providers

Adapters share one interface. If the matching environment variable is unset, the adapter serves structured mock results so local development and CI stay deterministic. Set the key to switch that provider to live traffic.

Exa

EXA_API_KEY

Neural / embeddings-first web search. Strong for semantic retrieve and research-style queries.

Capabilities: search, retrieve, research · configured: no (mock)

https://exa.ai

Brave Search

BRAVE_API_KEY

Independent web index with competitive latency and pricing. Strong default for keyword search.

Capabilities: search · configured: no (mock)

https://brave.com/search/api

Firecrawl

FIRECRAWL_API_KEY

Crawl and extract. Turns URLs into clean markdown and structured content for agents.

Capabilities: crawl, retrieve · configured: no (mock)

https://www.firecrawl.dev

Tavily

TAVILY_API_KEY

Agent-oriented search with built-in research answers and citation-friendly snippets.

Capabilities: search, retrieve, research · configured: no (mock)

https://tavily.com

Serper

SERPER_API_KEY

Low-cost Google-results proxy. Fast keyword search with high freshness.

Capabilities: search · configured: no (mock)

https://serper.dev

Bing Web Search

BING_API_KEY

Microsoft web index. Broad coverage, stable SLA, slightly higher latency than dedicated SERP APIs.

Capabilities: search, retrieve · configured: no (mock)

https://www.microsoft.com/en-us/bing/apis/bing-web-search-api