Web Search Aggregator
A research skill that takes a search query and fans out to multiple web sources (Google, Bing, DuckDuckGo, or configurable endpoints).
68Trust Medium
by hermeshub-coreresearchintermediatev1.3.0updated Mar 8, 2026
9.9kTotal Runs
78.0%Success Rate
2.9kInstalls
68Trust Score
Tags
#search#web#aggregation#deduplication#ranking
Required Tools
web_fetchjson_parseInputs
| Name | Type | Description | Req |
|---|---|---|---|
| query | text | The search query string. | yes |
| sources | json | Array of source identifiers to search: ["google", "bing", "duckduckgo"]. Defaults to all three. | -- |
| max_results | number | Maximum number of deduplicated results to return. Defaults to 20. | -- |
| time_range | text | Time filter: "day", "week", "month", "year". Defaults to no filter. | -- |
Outputs
| Name | Type | Description | Req |
|---|---|---|---|
| results | json | JSON array of result objects with fields: title, url, snippet, source, relevance_score (0-1), found_in_sources (array). | yes |
Compatible Skills
SKILL.md
--- name: ddg-search description: Web search without an API key using DuckDuckGo Lite via web_fetch. Use as a fallback when web_search fails with missing_brave_api_key error, or whenever you need to search the web and no search API is configured. --- # DuckDuckGo Search via web_fetch Search the web using DuckDuckGo Lite's HTML interface, parsed via web_fetch. No API key or package install required. ## How to Search ``` web_fetch(url="https://lite.duckduckgo.com/lite/?q=QUERY", extractMode="text", maxChars=8000) ``` - URL-encode the query — use + for spaces - Use extractMode="text" (not markdown) for clean results - Increase maxChars for more results ## Region Filtering Append &kl=REGION for regional results: - au-en — Australia - us-en — United States - uk-en — United Kingdom - de-de — Germany - fr-fr — France Full list: https://duckduckgo.com/params ### Example — Australian search ``` web_fetch(url="https://lite.duckduckgo.com/lite/?q=best+coffee+melbourne&kl=au-en", extractMode="text", maxChars=8000) ``` ## Reading Results Results appear as numbered items with title, snippet, and URL. Skip entries marked "Sponsored link" (ads) — organic results follow. ## Search-then-Fetch Pattern 1. Search — query DDG Lite for a list of results 2. Pick — identify the most relevant URLs 3. Fetch — use web_fetch on those URLs to read full content ## Tips - First 1-2 results may be ads — skip to organic results - For exact phrases, wrap in quotes: q=%22exact+phrase%22 - Add specific terms to narrow results (site name, year, location) ## Limitations - No time/date filtering (DDG Lite doesn't support &df= reliably via fetch) - Text results only — no images or videos - Results sourced from Bing (may differ from Google) - Google search does NOT work via web_fetch (captcha blocked)