Bridges the hosted 2Captcha Web MCP service to a local stdio MCP server. Provides web scraping, web searching, browser automation, CAPTCHA solving, and scalable web data collection.
The 2Captcha MCP server exhibits significant quality gaps across naming, descriptions, schemas, and error handling. While the server has 41 tools covering web scraping, browser automation, and CAPTCHA solving, the definition quality falls well below production standards. Most tools lack complete input schemas visible in the provided source code, descriptions are present but often generic and underdeveloped (many are 15-50 characters, below the 10-1024 character baseline), and there is no evidence of output schema documentation. Parameter descriptions are sparse or missing entirely. The tool composition is reasonable (one concern per tool, mostly), but the lack of schema rigor and minimal error handling guidance make this a D-grade offering. Tool naming follows verb_noun convention adequately (e.g., scrape_page, browser_navigate, solve_captcha), but schema and description quality drag the overall score down significantly.
Click an element in the managed browser
Get console messages from the managed browser
Drag an element in the managed browser
Evaluate JavaScript in the managed browser
Fill a form field in the managed browser
Get HTML from the managed browser
Get text content from the managed browser
21 of 41 tools have no visible input schema in the provided source.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2025-06-18+ | v2 |
Go back in the managed browser history
Go forward in the managed browser history
Hover over an element in the managed browser
List all saved managed browser sessions
Load a saved managed browser session
Navigate the managed browser to a URL
Press a key in the managed browser
Reload the current page in the managed browser
Save the managed browser page as PDF
Save the managed browser session with cookies
Take a screenshot of the managed browser
Scroll the managed browser page
Select an option in the managed browser
Take a snapshot of the managed browser page
Get snapshot items from the managed browser
Type text in the managed browser
Cancel a background batch job
Check the remaining CAPTCHA solving balance
Report a bad or incorrect CAPTCHA solution
Detect and name a CAPTCHA on a page in your own browser without solving
Read a site's real URL search parameters from one page
Discover URLs from a site's robots.txt and XML sitemaps without crawling
Extract structured JSON from a page through the anti-bot tier ladder
Get account information and remaining allowance
Poll a background batch job for progress and results
List all CAPTCHA types that 2Captcha supports
Parse a marketplace search or product URL and extract structured JSON
Parse many marketplace pages as a background batch job
Scrape a page and extract structured JSON through the anti-bot tier ladder
Run scrape_page over many URLs as a background batch job
Search the web through the anti-bot tier ladder
Get statistics for the current session
Solve any CAPTCHA type that 2Captcha supports
Solve a CAPTCHA on a page in your own browser and get back the JS or cookie to apply
Descriptions for 25+ tools are under 100 characters and lack detail. Many are 30-50 chars, providing minimal LLM context for tool selection. E.g., 'Go back in the managed browser history' (36 chars) does not explain when to use it or what it returns.
No output schemas documented anywhere in the source. LLMs cannot know what fields to expect from tool responses, making downstream tool chaining risky.
No error handling guidance visible. Tools do not indicate what errors they may raise, how to recover, or what the LLM should do next. Agents will be left guessing on failure.
Browser tools (browser_go_back, browser_scroll, browser_click, etc.) lack parameter descriptions. E.g., browser_click has no documented parameters or selectors to target. LLMs cannot know what to pass.
No pagination parameters visible on list/search tools (scrape_pages, parse_pages, search_web). Baseline rubric requires limit, offset/page, and total_count for list results.
Tool composition review: 41 tools is a large surface area. The browser tool group (23 tools) duplicates Playwright MCP functionality, as the server's own comments acknowledge. Consider whether all 41 belong in one MCP or should be partitioned by use case.