Smart Web Search MCP server — 5-provider fusion search + agent-readable URL fetch (wigolo→keenable→tavily→serper→direct), with a one-click installer for 13 AI agent CLIs
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"smart-web-search-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# smart-web-search-mcp **English** | [中文说明见下](#中文说明) A [Model Context Protocol](https://modelcontextprotocol.io) (MCP) stdio server that exposes **two** LLM tools — `smart_web_search` (5-provider fusion search) and `smart_web_fetch` (URL → clean, agent-readable content): ``` L1 wigolo (stdio, 18 engines, free) + keenable (HTTP, free tier) in parallel L2 tinyfish (wallet) → tavily (1000/mo free) serial pair L3 serper (Google; 2500 one-time free, then paid) unconditional fallback ``` The router picks the first layer with enough results and stops — cheap providers answer first, paid ones only fire when needed. Every call returns the full routing chain so the LLM can learn which layer served it. ### Output format (v0.2.0) By default the tool returns **readable result blocks** (aligned with what the major search MCP servers converged on), not raw provider JSON: ``` [1] Title: Example Page URL: https://… Published: 2026-09-28 Snippet: … ── from L1 wigolo | kept 3 of 20 | layers: wigolo(degraded 10) → keenable(ok 10) | 4261ms ``` Pass `output_format: "json"` to get a structured envelope instead: `{ query, results[], meta, chain }` with whitelist fields only (`title/url/snippet/published/source` per result). The package ships two console commands: - `smart-web-search-mcp` — the MCP stdio server (spawn-per-call core, zero cross-call state; Node ≥ 22.7 required for strip-only TypeScript execution — no build step) - `smart-web-search-install` — a zero-dependency Python installer that detects installed AI agent CLIs (pi, Cursor, Cline, opencode, zcode, Qoder, mcode, commandcode, dsh, reasonix, Codex, Claude Code, Copilot CLI) and idempotently wires the MCP entry into each one's config ## Install ```bash uv tool install smart-web-search-mcp # or: pipx install smart-web-search-mcp smart-web-search-install --list # detect installed agents (read-only) smart-web-search-install --dry-run # preview c…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.