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_parse

Inputs

NameTypeDescriptionReq
querytextThe search query string.yes
sourcesjsonArray of source identifiers to search: ["google", "bing", "duckduckgo"]. Defaults to all three.--
max_resultsnumberMaximum number of deduplicated results to return. Defaults to 20.--
time_rangetextTime filter: "day", "week", "month", "year". Defaults to no filter.--

Outputs

NameTypeDescriptionReq
resultsjsonJSON 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)