← ClaudeAtlas

10router-web-searchlisted

Web search via 10Router /v1/search using Tavily / Exa / Brave / Serper / SearXNG / Google PSE / Linkup / SearchAPI / You.com / Perplexity. Use when the user wants to search the web, look up information, find articles, or query a search engine.
techysy/10router · ★ 26 · API & Backend · score 79
Install: claude install-skill techysy/10router
# 10Router — Web Search Requires `TENROUTER_URL` (and `TENROUTER_KEY` if auth enabled). See https://raw.githubusercontent.com/techysy/10router/main/skills/10router/SKILL.md for setup. ## Discover ```bash curl $TENROUTER_URL/v1/models/web | jq '.data[] | select(.kind=="webSearch") | .id' # Per-provider params (searchTypes, maxResults, required options like cx for google-pse) curl "$TENROUTER_URL/v1/models/info?id=tavily/search" ``` IDs end in `/search` (e.g. `tavily/search`). Combos (`owned_by:"combo"`) chain providers with auto-fallback. ## Endpoint `POST $TENROUTER_URL/v1/search` | Field | Required | Notes | |---|---|---| | `model` (or `provider`) | yes | from `/v1/models/web` (e.g. `tavily` or `brave`) | | `query` | yes | search query | | `max_results` | no | default 5 | | `search_type` | no | `web` (default) / `news` | | `country`, `language`, `time_range`, `domain_filter` | no | provider-dependent | ## Examples ```bash curl -X POST $TENROUTER_URL/v1/search \ -H "Authorization: Bearer $TENROUTER_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"tavily","query":"10Router open source","max_results":5}' ``` JS: ```js const r = await fetch(`${process.env.TENROUTER_URL}/v1/search`, { method: "POST", headers: { "Authorization": `Bearer ${process.env.TENROUTER_KEY}`, "Content-Type": "application/json" }, body: JSON.stringify({ model: "search-combo", query: "latest LLM benchmarks", max_results: 10 }), }); console.log(await r.json()); ``` ## Respons