ONLY for Pi Agents — all other agents have their own web tools. How Pi accesses the web via the pi-web-access package — search, fetch URLs/PDFs/YouTube/GitHub. Use whenever a Pi task needs current info, docs, news, prices, or content from a specific URL.
80
100%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Advisory
Suggest reviewing before use
The pi-web-access package is installed globally. Zero-config via Exa MCP (no API key), with fallback Exa → Perplexity → Gemini.
workflow: "none"Every web_search call MUST include workflow: "none". This skips the interactive browser curator popup (the user does not want it opening). No exceptions — single query or batched queries, always set workflow: "none".
web_search({ queries: ["query 1", "query 2"], workflow: "none" })web_search — search the web; returns synthesized answers with citations. Can be called many times per turn. Always pass workflow: "none".code_search — zero-key Exa code-context. Use for library/API/code lookups instead of generic web_search.fetch_content — fetch URL(s) → markdown; handles PDFs, YouTube, GitHub.get_search_content — big pages (>30k chars) are truncated in responses but stored in full; call this to pull the rest on demand so they don't blow context.read/bash (private repos need the gh CLI). Use this for dev work.~/Downloads/, readable in sections (text-only, no OCR).GEMINI_API_KEY (not zero-config); frame extraction also needs ffmpeg/yt-dlp.Always use the web_search tool. These counts are HARD MINIMUMS — count your queries before answering and do not stop short:
A single batched web_search call counts each query in queries[] toward the total. If your first batch is under the minimum, fire another batch before synthesizing.
If the Exa → Perplexity → Gemini chain fails, or you need ranked results with URLs:
KEY=${DEEPAPI_API_KEY:-$(rg -o 'DEEPAPI_API_KEY=\S+' ~/.zshrc | head -1 | cut -d= -f2)}
curl -s --max-time 60 "https://deepapi.co/v1/search/web" \
-H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"query": "your search terms", "maxResults": 5, "maxCostUsd": "0.05"}'Results are in .output (title, url, snippet per item). Query under 500 chars. Full details: deepapi skill.
66860fb
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.