Skip to main content
Glama
real-browser-mcp-server
by codeiva11

solve_captcha

Automate form completion and interactive widget verification on web pages, including JavaScript challenges, image text transcription, and semantic field mapping for QA and automated browsing workflows.

Instructions

Automate form completion and interactive widget verification on web pages. Supports JavaScript-based challenge widgets, image text transcription, and intelligent form field mapping for QA and automated browsing workflows.

Input Schema

NameRequiredDescriptionDefault
langNoText recognition language code: eng, hin, or eng+hineng
typeNoWidget type: js_widget (JavaScript-based embedded challenge widget), text (text transcription verification), image (image-based input), auto (detect automatically).auto
iframeNoTarget a specific iframe by index
submitNoSubmit the form after filling all fields
aiMatchNoMatch form fields by semantic similarity even if names differ
timeoutNo
formDataNoKey-value pairs of form fields to fill (field names matched automatically to page inputs)
humanLikeNoType with variable keystroke delays
maxRetriesNoMaximum refresh attempts before giving up
allowedCharsNoCharacter set allowed in the answer
analyzeFirstNoInspect page structure before filling fields
formSelectorNoCSS selector for the form element (auto-detected if not provided)
inputSelectorNoCSS selector for the answer input field
expectedLengthNoExpected character length of the answer
iframeSelectorNoTarget a specific iframe by CSS selector
widgetSelectorNoAlias for captchaSelector
captchaSelectorNoCSS selector targeting the verification element, canvas, image, or interactive widget container
refreshSelectorNoCSS selector for the reload/refresh button
preferTextFallbackNoReturn text-only guidance instead of an image when the model cannot process images

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv3.3.14
    • addedInput schema / properties / timeout / maximum
      Added value: +120000
  2. First observedv3.2.13

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, yet it never says this is a mutating operation that types into fields, may click refresh buttons, and can submit the form (the `submit` param defaults to false but can trigger navigation). It discloses nothing about required page state, failure behavior after `maxRetries`, or what is returned, all of which matter for a 19-parameter side-effecting tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the capability list front-loaded and no filler. It is arguably undersized rather than overly verbose for a tool this broad.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 19-parameter tool with nested objects, no output schema, and no annotations, the description leaves key questions unanswered: what it returns (answer text, filled form, status), what happens when all retries fail, and whether the page must be pre-navigated. It is minimally viable but not sufficient on its own.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 95%, so the baseline is 3; the description's mention of 'JavaScript-based challenge widgets, image text transcription, and intelligent form field mapping' loosely maps to the `type`, `lang`, and `aiMatch`/`formData` params but adds no new semantics like selector precedence or how `auto` detection resolves.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action set: automate form completion and interactive widget verification, covering JS widgets, image text transcription, and field mapping. The verb+resource is clear, though the description never uses the term 'captcha' that the tool name and `captchaSelector` imply, and it does not differentiate from siblings such as `type`, `click`, or `extract_data`.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names intended contexts (QA, automated browsing workflows) which implies when to reach for it, but gives no explicit when-not-to-use and no mention of the alternative of driving forms manually via `type`/`click` or of prerequisites like an already-loaded page.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.