General web information retrieval using `llm -o online true` with Grok-4.20, `curl`, Python verification, and Hyperbrowser browser automation. Use for current facts, URL discovery, JS-heavy pages, and human-in-the-loop browser sessions.
Use this skill when a task needs current web data, reliable URL discovery, deterministic HTTP retrieval, browser-visible verification, or a reusable browser session that can be shared with a human user.
llm -n -m openrouter/x-ai/grok-4.20 -o online true for live search & synthesisUse Grok-4.20 online search when you need current facts, URL discovery, broader reasoning across live sources, or a filtered list of official URLs.
llm -n -m openrouter/x-ai/grok-4.20 -o online true \
"Current date: 2026-04-17. Find the official documentation and status-related pages for ExampleCloud API authentication and rate limits. Return only direct official URLs as: Title | Site | URL. Exclude forums, mirrors, aggregators, and stale pages."
Operational rules:
-n600000ms for slower searches.curl or Python for deterministic retrieval and verificationAfter discovery, verify URLs with direct HTTP retrieval. Use curl for quick status / redirect / content-type checks; use Python (+ BeautifulSoup) for parsing and metadata extraction.
curl -sI "https://example.com"
curl -sL "https://example.com"
uv run --with requests --with beautifulsoup4 \
python scripts/http_probe.py <url1> <url2>
Neither interprets JavaScript; some sites only render useful content in-browser.
Use Hyperbrowser when the page is JS-heavy, bot-protected, or browser state / authentication matters. Uses HyperAgent version="1.1.0" with gemini-3-flash-preview.
Set the API key first:
export HYPERBROWSER_API_KEY="..."
Basic task example:
uv run --with hyperbrowser \
python scripts/hb_task.py \
--task "Open https://example.com and report the visible title and whether a primary CTA is visible. Return 2 bullet points."
Region override (optional, e.g. us-east, europe-west, asia-south):
uv run --with hyperbrowser \
python scripts/hb_task.py \
--region us-east \
--task "Open https://example.com and summarize only the browser-visible content."
Use this pattern when the agent should do part of the browser work, then the user should interact manually, then the agent should continue in the same authenticated or stateful browser session.
Typical cases: login, MFA, CAPTCHA, SSO, cookie/consent prompts, file uploads, manually narrowing a search UI before extraction.
SESSION_ID and LIVE_URL.LIVE_URL and interact manually.SESSION_ID.uv run --with hyperbrowser \
python scripts/hb_task.py \
--create-session-only \
--timeout-minutes 20 \
--live-view-ttl-seconds 3600
uv run --with hyperbrowser \
python scripts/hb_task.py \
--task "Open https://example.com/login and stop on the login page. Return exactly: ready for human login" \
--keep-browser-open \
--timeout-minutes 20 \
--live-view-ttl-seconds 3600
uv run --with hyperbrowser \
python scripts/hb_task.py \
--session-id <SESSION_ID> \
--task "Continue from the current page and extract the visible account summary. Return 5 bullet points." \
--keep-browser-open \
--live-view-ttl-seconds 3600
# Extend
uv run --with hyperbrowser \
python scripts/hb_task.py \
--session-id <SESSION_ID> \
--extend-session-minutes 15 \
--print-session-details
# Stop
uv run --with hyperbrowser \
python scripts/hb_task.py \
--stop-session <SESSION_ID>
timeoutMinutes is a practical keepalive / inactivity window, not a precise wall-clock cutoff. Use --extend-session-minutes when the human step may run longer.liveViewTtlSeconds controls the lifetime of the live-view URL token. A session may still be active even if an older LIVE_URL has expired.--view-only-live-view only when the user should observe without controlling.LIVE_URL, then resume once stable.Choose the smallest sufficient tool. Default sequence: Grok-4.20 online → curl/Python → Hyperbrowser. Skip ahead when the exact URL is known (start at curl/Python) or authentication is required (start at Hyperbrowser session).