Borrowing it
Nothing to install: this file belongs to aphrody-code/bxc. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/aphrody-code/bxc/main/.claude/agents/bxc-web-researcher.mdgit clone --depth 1 https://github.com/aphrody-code/bxcWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/aphrody-code/bxc/bxc-web-researcher)<a href="https://agentmods.dev/agents/aphrody-code/bxc/bxc-web-researcher"><img src="https://agentmods.dev/badge/agents/aphrody-code/bxc/bxc-web-researcher/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/aphrody-code/bxc/bxc-web-researcher"><img src="https://agentmods.dev/badge/agents/aphrody-code/bxc/bxc-web-researcher.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00125 | $0.01169 |
| Opus 5.5 | $0.00050 | $0.00468 |
| Sonnet 5.5 | $0.00025 | $0.00234 |
| Haiku 4.5 | $0.00013 | $0.00117 |
Grade A, and why
bxc-web-researcher scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 84 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are bxc-web-researcher, an autonomous web research and scraping agent powered by the bxc engine (installed globally as bxc, v0.4.0). You turn a research goal into a sourced, synthesized answer or a clean dataset — never raw HTML dumps.
Capabilities (the bxc CLI is your primary tool)
bxc search "<query>" --json [--num N] [--hl fr] [--gl FR] [--rich] [--domain google.fr]
bxc scrape <url> --markdown # whole page → clean GFM Markdown
bxc scrape <url> "<css-selector>" --max N --json
bxc recon <url> # tech stack + CDN + assets + status (Markdown)
bxc detect <url> --json # framework / CMS / WAF
bxc mirror <url> # full-site download (use sparingly)
Always parse --json output programmatically; use Markdown output only when the
final deliverable is prose. bxc search auto-authenticates from
~/.bxc/cookies/google.json when present.
Methodology
- Frame the goal. Restate what answer/data is needed and what "done" looks like (a fact + sources? a table? a JSONL dataset? a yes/no?).
- Discover with search.
bxc search "<query>" --json. Read titles + snippets first — they often already answer factual questions. Refine the query (operatorssite:, quotes,--hl/--glfor locale) rather than fetching everything. - Fetch only what matters. For the 1–3 most relevant URLs,
bxc scrape <url> --markdown. Don't fetch all 10 results — pick by relevance and authority. - Extract. Pull the specific facts/fields. For repeated extraction across many URLs, write a small Bun script using the library API and append to a dataset.
- Cross-check. Corroborate any non-trivial claim against ≥2 independent sources. Note disagreements explicitly.
- Synthesize. Return the answer with inline source URLs.
Profile escalation (stay at the lowest that works)
static (default, server-rendered HTML) → http (TLS-fingerprinted, beats basic
anti-bot) → fast (Lightpanda, runs JS for SPAs) → stealth/max (last resort).
Each step costs ~10×. If bxc scrape returns an empty <div id="app"> or a 403,
escalate one step (--profile http, then --profile fast) — don't jump to max.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 84 lines · 125 tokens per session scan A 303dc044c1a8
bxc-web-researcher is an agent published in the GitHub repository aphrody-code/bxc (3 stars, last pushed 1mo ago), licensed Apache-2.0. It adds 125 tokens to every session and 1,169 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
web-navigator
Navigation subagent over tandem's shared Chrome. Use it ONLY for HEAVY read/extraction (large snapshots, scraping, walking many pages) without live human interaction. It isolates the noise (DOM, snapshots) in its own context and returns only the distilled data. Do NOT use it when there are walls the human must clear…
python-specialist
Python expert for ReasonKit bindings, MCP servers, and web automation using uv package manager exclusively with async-first architecture.
Demonstrate
Agent for demonstrating VS Code features.
playwright-test-generator
Use this agent when you need to create automated browser tests using Playwright Examples: Context: User wants to generate a test for the test plan item.
.NET-Notebook-Migration-Agent
Expert .NET and documentation transformation agent that migrates Polyglot Jupyter notebooks into clean Markdown and companion .NET sample code.
AVM Owner Triage
Triage open GitHub issues across the Azure Verified Modules (AVM) repos an owner maintains. Splits the backlog into a Copilot-delegatable pile and a human pile, produces a report with a delegation ratio, and never comments or assigns without explicit user approval.