Skip to content
Back to skills

Pivot Web Search

ASecurity

Search the public web for information, or extract full page content from URLs. Use ONLY when the user explicitly asks to search the web, look something up online, find recent information, check current events, or extract/fetch content from a URL. Never use autonomously. Four providers with automatic failover (DDG -> Tavily -> Brave -> Gemini). Super mode queries all providers in parallel for best coverage.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 2, 2026
ai-agentsjavascriptgojavareactgitapi

Works with

  • api
  • mcp

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned October 2, 2026

npx -y skills add Tannnnhauser/pivot-web-search --skill pivot-web-search --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Pivot Web Search?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Pivot Web Search
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tannnnhauser-pivot-web-search/badge)](https://www.skillsdirectory.com/skills/tannnnhauser-pivot-web-search)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: pivot-web-search
description: >
  Search the public web for information, or extract full page content from URLs.
  Use ONLY when the user explicitly asks to search the web, look something up online,
  find recent information, check current events, or extract/fetch content from a URL.
  Never use autonomously. Four providers with automatic failover (DDG -> Tavily -> Brave -> Gemini).
  Super mode queries all providers in parallel for best coverage.
allowed-tools: ""
disable-model-invocation: true
---

# Pivot Web Search — Advanced Reference

The server handles provider selection, failover, quota management, and result quality detection automatically. This guide covers power-user parameter combinations and troubleshooting.

## mcp__pivot-web-search__WebSearch

### Parameter Combinations

- **Time-sensitive queries**: Add `timelimit: "d"` (day), `"w"` (week), `"m"` (month), `"y"` (year). The server auto-detects common time-sensitive patterns, but explicit values always win.
- **Deep research**: `provider: "tavily"`, `search_depth: "advanced"` — costs 2x Tavily credits.
- **Google Search results**: `provider: "gemini"` — uses grounded search via Gemini 2.5 Flash (~15-20s).
- **Tavily news with recency**: `topic: "news"`, `days: 3`
- **Domain-filtered search**: `allowed_domains` / `blocked_domains` — auto-routes through Tavily for native support, post-filtered for other providers.
- **Super mode**: `super_mode: true`, `max_results` caps at 20 (vs 10 in normal mode). Uses quota on all paid providers simultaneously.
- **AI answer summary**: `include_answer: true` — Tavily generates an answer when it's the active provider.

## mcp__pivot-web-search__WebFetch

Pass `url` as a string or list of strings. Use the optional `query` parameter
when a configured fallback renderer should focus extraction on a topic, and
`max_chars` to override the configured output limit. The tool has no required
`prompt` parameter; apply the user's request when interpreting returned content.

### Limitations

- trafilatura fetches raw HTML — no JavaScript execution
- **Built-in SPA fallback**: When trafilatura returns empty, automatically tries `__NEXT_DATA__`, React Server Components (RSC), and `__NUXT_DATA__` extraction
- When both fail, consider using `curl` for raw content (e.g., `raw.githubusercontent.com`)
- Downloads capped at 10MB; content truncated at 100K chars

## References

For provider-specific API details:
- **Tavily parameters**: Read [references/tavily-api.md](${CLAUDE_SKILL_DIR}/references/tavily-api.md)
- **Gemini Search Grounding**: Read [references/gemini-api.md](${CLAUDE_SKILL_DIR}/references/gemini-api.md)

## Common Mistakes

| Mistake | Fix |
|---------|-----|
| Using Tavily for simple queries | Default auto mode tries DDG first — saves quota |
| All providers timeout | Proxy may be down; check network connectivity |
| `ddgs` not installed | `uv sync` (reinstall deps) |
| Tavily missing API key | Set `TAVILY_API_KEY` env var |
| Brave key expired | Falls through to next provider automatically in auto mode |
| Gemini missing API key | Set `GEMINI_SEARCH_API_KEY` or `GOOGLE_STUDIO_API_KEY` env var |
| Gemini slow (~15-20s) | Normal — uses Google Search grounding via Gemini 2.5 Flash |
| Super mode too slow | Gemini is the bottleneck (~15-20s); other providers return in 1-3s |
| Proxy cache stale | Delete `~/.cache/pivot-web-search-proxy-cache.json` or let self-healing fix it |
| `max_results` capped | Normal mode caps at 10, super mode caps at 20 |
| WebFetch returns truncated | Content >100K chars is truncated; use search snippets for overview |

Files in this skill

  • SKILL.md3.5 KB
  • references/gemini-api.md1.7 KB
  • references/tavily-api.md698 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…