fx
Bypass bot protection (Cloudflare, Datadome) using an anti-detect Firefox browser. Perform actions like navigate, read, click, fill, and extract to handle JavaScript challenges and persistent sessions.
Instructions
Anti-detect Firefox browser. Use when web(crawl) fails due to bot protection (Cloudflare, Datadome, Reddit verification). Persistent profile at data/fx_profile/: cookies, localStorage, and solved Cloudflare challenges survive MCP reboots. Fast defaults: images blocked, humanize off, domcontentloaded wait. Prefer 'read' for one-shot extraction — auto-waits for JS challenges (networkidle), runs trafilatura, auto-closes. Supports harvest=True to save content to disk instead of loading into context. Use 'navigate' + explicit actions for multi-step workflows (logged-in flows, form fills, clicks); call 'close' when done. Actions: navigate, read, click, fill, type, screenshot, extract, text, wait, press, scroll, evaluate, cookies, add_cookies, close, status.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | X scroll amount | |
| y | No | Y scroll amount | |
| key | No | Key for press action (Enter, Tab, etc.) | |
| url | No | URL for navigate/read action | |
| text | No | Text for fill/type actions | |
| state | No | Wait state for wait action | |
| action | Yes | Browser action to perform | |
| script | No | JavaScript for evaluate action | |
| cookies | No | Cookies for add_cookies action | |
| harvest | No | For read action: save raw HTML to harvested/<harvest_dest>/ (converted to markdown by harvester). Saves context tokens. | |
| stealth | No | Enable humanized cursor movement (up to 1.5s/action). Only affects new sessions. Default: false. | |
| summary | No | For read action: trafilatura summary mode (fast, ~5KB cap). False = full extraction (~15KB). Default: true. | |
| timeout | No | Action timeout in seconds (default: 300) | |
| visible | No | Show browser window. Only affects new sessions. Default: false. | |
| selector | No | CSS selector for element actions | |
| full_page | No | Full page screenshot (default: false) | |
| wait_until | No | Navigation wait condition. Default: domcontentloaded. read action upgrades to networkidle unless explicitly overridden. | |
| close_after | No | For read action: auto-close session after extraction. Default: true. | |
| load_images | No | Allow images to load. Needed for screenshots with visuals. Only affects new sessions. Default: false. | |
| harvest_dest | No | For read action: subfolder under harvested/ (e.g., 'fx/'). Required when harvest=true. |