Web search using qry, a terminal-native agent-first search CLI that routes queries through built-in adapters and always outputs JSON. Use this skill whenever you need to search the web for documentation, APIs, error messages, package info, changelogs, or any current information. Triggers on "search the web", "look up", "find docs for", "what's the latest version of", "check if X exists", or whenever current information is needed. Prefer this over ddgr or other search tools when qry is available.
qry routes search queries through built-in adapters and always outputs JSON.
qry --agent-info # prints tool description + your current config as JSON
If qry is not found, qry is a single binary with built-in adapters. Install: npm install -g @justestif/qry
See the qry README for all available adapters and config.
# Basic search
qry "your query here"
# Limit results (default from config, usually 5–10)
qry --num 5 "your query"
# Force a specific adapter (bypass routing)
qry --adapter ddg-scrape "your query"
# Merge results from all pool adapters
qry --mode merge "your query"
first mode (default) — array of results:
[
{ "title": "...", "url": "https://...", "snippet": "..." }
]
merge mode — object with results (and optional warnings):
{
"results": [{ "title": "...", "url": "https://...", "snippet": "..." }],
"warnings": ["brave-api failed: rate_limited — results may be incomplete"]
}
"python requests post json body example" beats "python http""numpy latest release site:pypi.org"qry '"ModuleNotFoundError: No module named X"'"site:docs.python.org pathlib" gives cleaner resultscurl -s <url> | cat