diff --git a/docs/super-search-cf-bypass.md b/docs/super-search-cf-bypass.md index d3a1571..5a4f806 100644 --- a/docs/super-search-cf-bypass.md +++ b/docs/super-search-cf-bypass.md @@ -35,3 +35,30 @@ r = asyncio.run(_extract_one('https://nowsecure.nl')) print(r['provider']) # Should be 'trafilatura' or 'browserless' " ``` + +--- + +## v2.1 Features (Added July 21, 2026) + +### 13 Tools +| # | Tool | Description | +|---|---|---| +| 1-10 | Original 10 | Search, extract, lookup, suggest, images | +| 11 | `web_search_fast` | Parallel racing: all providers fire simultaneously | +| 12 | `screenshot` | Browserless Chrome → base64 PNG | +| 13 | `circuit_status` | Provider health states (closed/open/half-open) | + +### Circuit Breaker +- 8 provider circuits: 3 failures → open for 60s +- Prevents hammering dead providers +- Auto-recovers when provider comes back + +### Parallel Racing +- `web_search_fast`: SearXNG ∥ Exa ∥ DuckDuckGo ∥ Wikipedia +- First successful result wins — others cancelled +- Typically 2-3x faster than sequential fallback + +### Screenshot +- Browserless Chrome on port 3006 (Caddy HTTP proxy) +- Full-page or viewport capture +- Base64-encoded PNG in JSON response