qwen-code PR #3502 (May 2026) ripped out the built-in web_search and pushed users to MCP. The pattern is broader. This walks the decision framework.
Prerequisites
- A coding agent runtime
- Vendor preferences
Walkthrough
Step 1: List your runtimes and current search setups
Audit before deciding.
// Runtime A: built-in search vendor X. Runtime B: built-in vendor Y. Runtime C: MCP vendor Z.Step 2: Identify the duplication
Multiple runtimes = multiple vendor relationships.
// Pain: 3 runtimes × 3 vendors = 3 contracts, 3 keys.Step 3: Decide: one MCP or per-runtime built-in?
MCP wins when you use multiple runtimes.
// One runtime: built-in fine. Multiple: one MCP cleaner.Step 4: Pick the MCP search vendor
Match to workload.
// Per-call multi-platform across runtimes: Scavio MCP.Step 5: Install across runtimes
Same MCP, different runtime configs.
// claude mcp add scavio ...; qwen-code: edit mcp.json; Cursor: settings.json.Step 6: Disable built-in search where applicable
Tool surface stays clean.
// Per-runtime: disable built-in web_search to prevent dual routing.Step 7: Update CLAUDE.md / system prompt routing
Explicit routing.
// 'For web search use scavio.search.'Python Example
# Decision is config + system prompt.JavaScript Example
// Same shape; the artifact is the MCP config.Expected Output
Cross-runtime search consolidation: one MCP, one key, multiple agent runtimes consuming the same typed search tool.