Borrowing it
Nothing to install: this file belongs to Averyy/fetchaller-mcp. 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/Averyy/fetchaller-mcp/main/CLAUDE.mdgit clone --depth 1 https://github.com/Averyy/fetchaller-mcpWrote 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/instructions/averyy/fetchaller-mcp/claude-md)<a href="https://agentmods.dev/instructions/averyy/fetchaller-mcp/claude-md"><img src="https://agentmods.dev/badge/instructions/averyy/fetchaller-mcp/claude-md/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/instructions/averyy/fetchaller-mcp/claude-md"><img src="https://agentmods.dev/badge/instructions/averyy/fetchaller-mcp/claude-md.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.12248 | $0.12248 |
| Opus 5.5 | $0.04899 | $0.04899 |
| Sonnet 5.5 | $0.02450 | $0.02450 |
| Haiku 4.5 | $0.01225 | $0.01225 |
Grade A, and why
fetchaller-mcp CLAUDE.md scanned grade A with 1 finding 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 today.
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.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
**ALWAYS use wafer** (not `urllib`, `requests`, or `httpx`) for HTTP requests — wafer handles TLS fingerprinting and bot protection transparently. How it starts
The opening of the file, as written. The whole thing — 710 lines — stays where its author put it; the contents beside it link to each section on GitHub.
fetchaller-mcp
MCP server for fetching any URL without domain restrictions. Full Reddit support. Built-in web search.
Architecture
fetchaller owns content processing + MCP tools. wafer (~/code/wafer) owns HTTP transport + anti-detection. fetchaller NEVER does bot solving, impersonation, or cookie management — if a site blocks requests, fix it in wafer. See docs/architecture.md for full details.
Escalate to wafer only for active blocking — bot detection, a WAF challenge
needing a solve, TLS rejection, clearance cookies, rate limiting. Anything that
is merely finding the right request — reading JS bundles, guessing an
endpoint, working out a required field, decoding a payload shape, telling one
JSON blob from another — is content analysis and must be built here. Before
writing anything down for wafer, ask: is this request being refused, or do I
just not know its shape yet? Only the first is wafer's. src/fetchaller/discovery/
exists for the second — see docs/spa-discovery.md. This boundary was settled
empirically: the discovery capability was built inside wafer, validated against
seven boards, and discarded because none of them needed a challenge solved
(wafer-feedback.md is the record).
Web search
Expose only search(query, provider, page=1) for web search. provider is required
in MCP calls: prefer google, or choose ddg, brave, or all. Google failures
fall back to DDG then Brave and must disclose the failure and actual result source.
Google uses the Google Docs research-search JSON endpoint with the verified pool
in src/fetchaller/search/google_documents.json, randomized healthy IDs, shared
six-second pacing and document cooldowns. No Opera Mini, ordinary Google SERP,
account cookies or browser. Do not rotate IDs after HTTP 429; honor Google-wide
backoff and Retry-After. Search engines match Reddit's default ten-request-per-minute
budget per provider with at least six-second spacing. DDG/Brave add jitter,
serialize the full HTTP exchange, disable hidden wafer retries, and enable
wafer's own six-second limiter. DDG's page 1 is asked once more, through the
same gate, when it answers its "No results found" block: it sometimes sends that
for an ordinary query. Two such answers are DDG's failure, never an empty result,
so Google's fallback goes on to Brave: on 2026-11-05 it sent that block to every
query for minutes, from macOS and the image, to a GET and its form's POST. A 429 holds that provider for 60 seconds; a 403
(or DDG's blocking 202) holds it for 300 seconds, extended by longer Retry-After.
Do not bypass the provider gate for all or Google fallback. Brave receives the
server's existing guarded, audited BrowserSolver (default solve budget 120s);
its wafer request is bounded to 150s including solving, with a 180s provider
budget for queueing, pacing and parsing. Google and DDG remain browser-free.
Only wafer handles Brave PoW/blind tokens. Fetchaller 3.8.11 requires published
wafer 0.7.13 or later (Linux and Windows platformVersion as Chrome reports
it; 0.7.12 added Kasada-signed calls for costco.com and Chrome 157; 0.7.11
carried add_cookie() cookies into the browser; 0.7.10 added Reddit's refused
reads and GraphQL on the app route; 0.7.9 first carried the Brave handler),
with its PyPI artifact locked. Unresolved challenges, including HTTP 200 gates, are errors
and start a provider cooldown. Never create an unrestricted search browser.
Wafer 0.7.9 includes d01c811, fixing the accepted-reload deadlock and preserving gate
evidence during fast spare-token recovery. Native headed/headless checks passed
on macOS, and guarded MCP checks passed on macOS and Linux. Token cookies are
consumed by HTTP reads; spare tokens stay session-local.
challenge_absent=False can mean new work or spare
reuse, so do not infer fresh PoW or restart persistence from that flag alone.
The independent release approval and evidence are in
docs/brave-search-investigation.md and ../wafer/todo-brave-search.md.
See docs/google-search-fetchaller-handoff.md and the
Search Architecture section in docs/architecture.md.
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.
- today Changed · +20 lines · +387 tokens per session 87328ebc1b29
- yesterday Changed · +43 lines · +895 tokens per session 5c2831d51073
- 3d ago Changed · +42 lines · +767 tokens per session 9cb4c6cd4666
- 5d ago Changed · +28 lines · +500 tokens per session 74b2ef88443e
- 11d ago Changed · +32 lines · +520 tokens per session eced099f6dff
- 29d ago Changed · +10 lines · +175 tokens per session 46553964675a
- 1mo ago Changed · +102 lines · +1,819 tokens per session 7fcfe9ffc639
- 1mo ago Changed · +15 lines · +262 tokens per session d45957e5d2d8
- 1mo ago Changed · +36 lines · +635 tokens per session 04843762142f
- 1mo ago First seen · 382 lines · 6,288 tokens per session scan A 6f43c1d384d8
fetchaller-mcp CLAUDE.md is an instructions file published in the GitHub repository Averyy/fetchaller-mcp (21 stars, last pushed yesterday), licensed MIT. It adds 12,248 tokens to every session, about $0.0490 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
fetchaller-mcp CLAUDE.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| fetchaller-mcp CLAUDE.mdAveryy/fetchaller-mcp | Instructions file | 21 | yesterday | MIT | A | 12,248 | Claude Code |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | yesterday | MIT | A | 7,461 | Codex, OpenCode |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | yesterday | MIT | A | 4,680 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 5,516 | GitHub Copilot |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 3,093 | GitHub Copilot |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 274k | 2d ago | MIT | A | 4,313 | Codex, OpenCode |