Multi-layer anti-bot evasion MCP server for web scraping with maximum anonymity
Latebra has 8 tools with explicit schemas and descriptions visible in server.py. Naming follows verb_noun convention (latebra_scrape, latebra_search, latebra_crawl). However, descriptions are generic and lack LLM-optimization guidance. Most parameters lack descriptions (e.g., latebra_check_anonymity's 'url' param has a description, but latebra_interact's 'selector' and 'text' lack context on format/constraints). Output schemas are not documented. Error handling and recovery guidance are absent. Tool latebra_interact is marked WRITE but has no confirmation/dry-run pattern. No tool annotations (readOnlyHint/destructiveHint) present despite MCP spec support.
Scrape multiple URLs concurrently with a configurable concurrency limit.
Test current anonymity level against known detection services.
Crawl a website starting from a seed URL. Follows links up to a configured depth and page limit.
Returns the absolute path to the latebra log directory. Use this when reporting issues — attach the errors.log file.
Interact with a web page — navigate, click elements, or type text.
Scrape a URL using the multi-layer anti-bot evasion pipeline. Automatically tries curl_cffi first, then falls back to browser.
latebra_interact lacks parameter descriptions for 'selector' and 'text'. LLMs cannot infer CSS selector format or text encoding constraints without explicit guidance.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., does latebra_search return URLs for chaining to latebra_scrape?).
latebra_interact (WRITE tool) lacks confirmation/dry-run pattern. Agents can click/type without preview, risking unintended side effects on target pages.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | <=2025-11-25 | v2 |
Scrape a URL forcing browser mode (Patchright/Camoufox).
Search the web using a self-hosted SearXNG instance. Returns titles, URLs, and snippets.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) present. MCP spec supports these; their absence forces LLMs to infer safety from descriptions alone.
Error handling and recovery guidance absent. Tools return raw exceptions without actionable next steps (e.g., 'URL unreachable, try latebra_search to find alternative sources').