Start without a search account
DuckDuckGo, Sogou, Bing, Baidu, Wikipedia, Startpage, Yandex, and Mojeek work without a search API account.
OPEN SOURCE / MCP SEARCH ROUTER
Agent Search MCP starts with eight zero-key sources, searches English and Chinese pages, and returns traceable results within call, time, and evidence budgets.
Current local capability baseline
Start without an account or search API key
Free sources plus four optional commercial providers
Measured on the locked bilingual formatting fixture
No browser, database, or Python in the default runtime
01 / ROUTING CONTRACT
The router puts source selection, paid-provider permission, and response size in one request policy. The default free_first mode does not spend configured commercial API credit.
Detect language and request limits
Call zero-key sources
Check results, relevance, and source coverage
Deduplicate within the evidence budget
FREEDefault: free_first → compact evidence
PAIDOptional: quality_escalation → one configured provider
02 / PRODUCT BEHAVIOR
DuckDuckGo, Sogou, Bing, Baidu, Wikipedia, Startpage, Yandex, and Mojeek work without a search API account.
Adding a key does not authorize spend. free_only, free_first, quality_escalation, and paid_first define separate paths.
Result count, snippet length, full-result count, and one evidence budget bound the response while later entries retain their sources.
Relevance, confidence, provider-family count, and partial failures remain separate so an agent can inspect upstream behavior.
Sogou and Baidu handle Chinese retrieval directly. The router does not translate an English result set as a substitute.
MCP stdio, authenticated Streamable HTTP, and the fasm CLI share the same routing, cache, and evidence contract.
03 / INSTALL
The default configuration uses only zero-key sources. Connect an MCP client first, then add a commercial provider, HTTP mode, or persistent cache when you need it.
npx -y agent-search-mcp{
"mcpServers": {
"agent-search": {
"command": "npx",
"args": ["-y", "agent-search-mcp"]
}
}
}Requires Node.js 18.17 or newer. The default runtime does not require Python.
04 / REPRODUCIBLE EVIDENCE
The repository replays the same bilingual results with a locked tokenizer and measures only the effect of output formatting.
| Output | Average tokens per query | Versus Normal |
|---|---|---|
| Normal | 2311.0 | Baseline |
| Compact | 1655.8 | 28.4% |
| Compact+ | 1607.5 | 30.4% |
05 / FIT
06 / FAQ
No. Eight sources start without a key. Brave, Tavily, Exa, and You.com run only after you provide credentials and select a routing policy that permits them.
It fits free-first, self-hosted, and multi-source evidence workflows. Commercial search APIs still have advantages in stability, proprietary indexes, or semantic retrieval, so the project keeps them as controlled escalation paths.
No. Default search runs on Node.js. Only the optional semantic deduplication and reranking features use Python with Model2Vec.
Compact output keeps full detail for the first results, turns later results into source-preserving references, and caps query-relevant passages with one evidence budget.
HTTP and both modes require a Bearer token by default. Browser requests with an Origin header must also match the allowlist. stdio remains the simplest local path.
START LOCAL
Once connected, your agent can search, extract pages, read Chinese technical sources, and handle every result through the same evidence contract.