mcpField
S
stealth

stealth

github.com/tapauthAgent workflows277 installsUpdated 35w ago
Repository

About stealth

A skill that guides AI agents through diagnosing and addressing anti-bot blocks in web access. It organizes recommendations into proxy, CAPTCHA-solving, and browser-stealth layers.

Key features

  1. 01Diagnose common block symptoms
  2. 02Route traffic through residential proxies
  3. 03Choose CAPTCHA solvers by challenge type
  4. 04Apply browser stealth techniques
  5. 05Check geo-blocking conditions

Use cases

  1. 01Investigate 403 or 429 responses
  2. 02Handle CAPTCHA challenges during web access
  3. 03Address sites returning fake content
  4. 04Assess country-based service restrictions

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/tapauth/stealth --skill stealth

After installing, type/stealthin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
browser-stealth.md
captcha-setup.md
polymarket-geoblock.md
proxy-setup.md
scripts/
diagnose.py

Details

From the project README

Stealth — Anti-Bot Detection for AI Agents

Three layers, applied in order. Most blocks are solved at Layer 1.

Quick Diagnostic

Run this first to understand the problem:

curl -s https://ipinfo.io/json | python3 -c "
import sys,json;d=json.load(sys.stdin)
org=d.get('org','')
h=d.get('privacy',{}).get('hosting') if 'privacy' in d else None
dc=h or any(x in org.lower() for x in ['digital','amazon','google','microsoft','azure','linode','vultr','hetzner','ovh','cloud'])
print(f'IP: {d[\"ip\"]} | Org: {org} | Datacenter: {dc}')
if dc: print('⚠️  Datacenter IP detected → Layer 1 (proxy) required')
else: print('✅ Residential IP — skip to Layer 2 or 3 if still blocked')
"
Block type reference
SymptomCauseLayer
403 ForbiddenIP/bot block1
429 Too Many RequestsRate limit1
Cloudflare challengeBot detection1 + 3
CAPTCHA appearsVerification gate2
200 but wrong contentHoneypot/fake data3
Redirect loopCookie/session detection3

Layer 1: Residential Proxy

The #1 fix. Datacenter IPs are flagged instantly by Cloudflare, Akamai, PerimeterX, and most anti-bot systems. A residential proxy routes traffic through real ISP connections.

See references/proxy-setup.md for provider comparison and setup instructions.

Quick test after setup:

curl -x http://USER:PASS@HOST:PORT -s https://ipinfo.io/json | python3 -c "
import sys,json;d=json.load(sys.stdin)
print(f'Proxy IP: {d[\"ip\"]} | Org: {d.get(\"org\")}')
"

Org should show an ISP (Comcast, Verizon, AT&T), not a cloud provider.

Layer 2: CAPTCHA Solving

Never attempt CAPTCHAs yourself. You will fail, burn tokens, and trigger escalated challenges. Always use a solver service.

Critical routing rule: 2Captcha dropped hCaptcha support entirely in late 2025. Use CapSolver for hCaptcha.

CAPTCHA typeProvider
hCaptchaCapSolver only
reCAPTCHA v2/v32Captcha or CapSolver
Cloudflare TurnstileEither
Image/text2Captcha

See references/captcha-setup.md for provider setup, API integration code, and token injection.

Layer 3: Stealth Browser

When proxy alone isn't enough. Sites fingerprint headless browsers via navigator properties, WebGL, Canvas, and automation flags.

See references/browser-stealth.md for Playwright stealth config, header templates, and anti-fingerprinting.

Geo-Blocked Services

Some services block access by country, not just by datacenter detection. Common with crypto/prediction market platforms.

Polymarket is the most common case — blocked in US, UK, France, Germany, Italy, Australia, and 25+ other countries.

See references/polymarket-geoblock.md for the full blocked country list, detection methods, recommended proxy countries, and provider-specific targeting syntax.

Troubleshooting

ProblemFix
Blocked after proxyVerify IP is residential via ipinfo.io. Cheap providers resell datacenter IPs.
CAPTCHA solver errorWrong provider for captcha type? 2Captcha cannot solve hCaptcha.
Site serves fake dataAdd stealth browser config (Layer 3).
Slow responsesTry proxy server closer to target site's region.
Blocked after many requestsEnable IP rotation in proxy dashboard.

Comments

Markdown supported