fetchaller-mcp: Instructions file for Claude Code

CLAUDE.md

fetchaller-mcp CLAUDE.md is an instructions file for Claude Code from Averyy/fetchaller-mcp. It costs 12,248 tokens per session, scanned A, original, MIT.

Instructions for fetchaller-mcp, a tool server that retrieves web pages and supports Reddit and web search. They explain its architecture and how to investigate sites such as Ubiquiti and job boards.

In plain words
What is it for?
Use them when developing or maintaining URL fetching, web search, Reddit access, or site-specific content discovery for fetchaller-mcp.
Why use it?
They help developers distinguish ordinary website investigation from problems where a site actively blocks requests, so each problem is handled in the right part of the system.

Instructions file for Claude Code

Written for Claude Code: the file is CLAUDE.md. Also seen: mentions Claude Code.

This is Averyy/fetchaller-mcp's own configuration. It tells Claude Code how to work on fetchaller-mcp itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything fetchaller-mcp configures →

Not installable: its command points at a path on the author’s own machine, so it runs nowhere else. The line is /Users/avery/Code/fetchaller-mcp/.venv/bin/python.

Reuse

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.

Copy the file
curl -O https://raw.githubusercontent.com/Averyy/fetchaller-mcp/main/CLAUDE.md
Clone the repo
git clone --depth 1 https://github.com/Averyy/fetchaller-mcp

Made for: Claude Code.

Wrote 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.

agentmods badge for fetchaller-mcp CLAUDE.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/averyy/fetchaller-mcp/claude-md/github.svg)](https://agentmods.dev/instructions/averyy/fetchaller-mcp/claude-md)
Your own site
<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.

agentmods 80×15 button for fetchaller-mcp CLAUDE.md

Your own site · 80×15
<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>
Per session 12,248 This file is loaded in full into every session.
When invoked 12,248 The same file — it is already loaded in full.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce 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

Measured today against content hash 87328ebc1b29, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

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.
CLAUDE.md · 710 lines

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.

Read the full file on GitHub · 710 lines

Changes

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.

  1. today Changed · +20 lines · +387 tokens per session 87328ebc1b29
  2. yesterday Changed · +43 lines · +895 tokens per session 5c2831d51073
  3. 3d ago Changed · +42 lines · +767 tokens per session 9cb4c6cd4666
  4. 5d ago Changed · +28 lines · +500 tokens per session 74b2ef88443e
  5. 11d ago Changed · +32 lines · +520 tokens per session eced099f6dff
  6. 29d ago Changed · +10 lines · +175 tokens per session 46553964675a
  7. 1mo ago Changed · +102 lines · +1,819 tokens per session 7fcfe9ffc639
  8. 1mo ago Changed · +15 lines · +262 tokens per session d45957e5d2d8
  9. 1mo ago Changed · +36 lines · +635 tokens per session 04843762142f
  10. 1mo ago First seen · 382 lines · 6,288 tokens per session scan A 6f43c1d384d8

Subscribe to this mod's changes

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.

Related

fetchaller-mcp CLAUDE.md compared with instructions from other repositories

fetchaller-mcp CLAUDE.md next to 6 instructions from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
fetchaller-mcp CLAUDE.mdAveryy/fetchaller-mcpInstructions file21yesterdayMITA12,248Claude Code
vscode buildNext.instructions.mdmicrosoft/vscodeInstructions file195kyesterdayMITA9,719GitHub Copilot
next.js AGENTS.mdvercel/next.jsInstructions file143kyesterdayMITA7,461Codex, OpenCode
langchain AGENTS.mdlangchain-ai/langchainInstructions file149kyesterdayMITA4,680Codex, OpenCode
vscode oss-third-party-notices.instructions.mdmicrosoft/vscodeInstructions file195kyesterdayMITA5,516GitHub Copilot
vscode copilot-instructions.mdmicrosoft/vscodeInstructions file195kyesterdayMITA3,093GitHub Copilot
deepseek-harness AGENTS.mddeepseek-ai/deepseek-harnessInstructions file274k2d agoMITA4,313Codex, OpenCode