Skip to main content
Glama

Solve a CAPTCHA

everyinfra_solve_captcha
Destructive

Solve a CAPTCHA or bot challenge and get a ready-to-use solution. USD 0.000139/call–0.004583/call, charged per successful solve; failed or empty attempts leave no final charge (anything reserved is restored). Use it when a target site is blocked by Turnstile / reCAPTCHA / hCaptcha / a Cloudflare challenge page / GeeTest and the like. Params differ per type — check them with everyinfra_list_captcha_types first.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeYesCAPTCHA type, e.g. turnstile / recaptcha_v2 / image
paramsNoParams for that type, e.g. {"website_url":"https://…","website_key":"0x…"}. ⚠ A few types need your own proxy: they deliver a cookie bound to the IP the challenge was solved from, so a solution from our exit IP would not work for you

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / params / description
      Previous value: -"该类型的参数,如 {\"website_url\":\"https://…\",\"website_key\":\"0x…\"}。⚠ 有几类要你自带代理(proxy):它们交付的是 Cookie 而 Cookie 绑定求解时的出口 IP —— 用我们的出口解出来,你拿去用是无效的"New value: +"Params for that type, e.g. {\"website_url\":\"https://…\",\"website_key\":\"0x…\"}. ⚠ A few types need your own proxy: they deliver a cookie bound to the IP the challenge was solved from, so a solution from our exit IP would not work for you"
    • changedInput schema / properties / type / description
      Previous value: -"验证码类型,如 turnstile / recaptcha_v2 / image"New value: +"CAPTCHA type, e.g. turnstile / recaptcha_v2 / image"
  2. Changed1 schema field changed
    • changedInput schema / properties / type / enum
      Previous value: -[
      -  "akamai_bmp",
      -  "akamai_sec_cpt",
      -  "akamai_web",
      -  "alibaba",
      -  "altcha",
      -  "anubis",
      -  "atb_captcha",
      -  "audio",
      -  "aws_waf",
      -  "aws_waf_classify",
      -  "basilisk",
      -  "binance",
      -  "botdeflector",
      -  "bounding_box",
      -  "captchafox",
      -  "capy",
      -  "castle",
      -  "cloudflare_challenge",
      -  "coordinates",
      -  "cutcaptcha",
      -  "cybersiara",
      -  "datadome",
      -  "datadome_interstitial",
      -  "f5_shape",
      -  "f5_tspd",
      -  "friendly_captcha",
      -  "funcaptcha",
      -  "geetest",
      -  "hcaptcha",
      -  "hunt",
      -  "image",
      -  "imperva",
      -  "kasada",
      -  "kasada_cd",
      -  "keycaptcha",
      -  "lemin",
      -  "mtcaptcha",
      -  "perimeterx",
      -  "prosopo",
      -  "recaptcha_grid",
      -  "recaptcha_v2",
      -  "recaptcha_v2_enterprise",
      -  "recaptcha_v3",
      -  "recaptcha_v3_enterprise",
      -  "rotate",
      -  "shein",
      -  "slider",
      -  "temu",
      -  "tencent_tendi",
      -  "text_captcha",
      -  "turnstile",
      -  "yandex_smartcaptcha",
      -  "yidun"
      -]New value: +[
      +  "akamai_bmp",
      +  "akamai_sec_cpt",
      +  "akamai_web",
      +  "alibaba",
      +  "altcha",
      +  "anubis",
      +  "atb_captcha",
      +  "audio",
      +  "aws_waf",
      +  "aws_waf_classify",
      +  "basilisk",
      +  "binance",
      +  "botdeflector",
      +  "bounding_box",
      +  "captchafox",
      +  "capy",
      +  "castle",
      +  "cloudflare_challenge",
      +  "coordinates",
      +  "cutcaptcha",
      +  "cybersiara",
      +  "datadome",
      +  "datadome_interstitial",
      +  "f5_shape",
      +  "f5_tspd",
      +  "friendly_captcha",
      +  "funcaptcha",
      +  "geetest",
      +  "hcaptcha",
      +  "hunt",
      +  "image",
      +  "imperva",
      +  "kasada",
      +  "kasada_cd",
      +  "lemin",
      +  "mtcaptcha",
      +  "perimeterx",
      +  "prosopo",
      +  "recaptcha_grid",
      +  "recaptcha_v2",
      +  "recaptcha_v2_enterprise",
      +  "recaptcha_v3",
      +  "recaptcha_v3_enterprise",
      +  "rotate",
      +  "shein",
      +  "slider",
      +  "temu",
      +  "tencent_tendi",
      +  "text_captcha",
      +  "turnstile",
      +  "yandex_smartcaptcha",
      +  "yidun"
      +]
  3. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations cover safety flags but say nothing about billing or failure behavior; the description fills that gap with per-call pricing, the crucial 'charged per successful solve' rule, refund of reserved funds on failed/empty attempts, and the proxy/IP-binding caveat for certain types. This is exactly the beyond-annotations context an agent needs before spending money.

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?

Front-loaded with the core action, then cost, then when-to-use, then the prerequisite — a sensible priority order. The dollar-range and refund parenthetical is dense, and the mixed-language/asterisk emphasis slightly clutters it, but nearly every clause earns its place.

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

Completeness5/5

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

No output schema exists, so the description carries the return burden and does so by promising 'a ready-to-use solution'. Combined with pricing, failure semantics, and the cross-type param routing, an agent has everything needed to invoke this correctly.

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

Parameters4/5

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

Schema coverage is 100% and the type enum is self-explanatory, so the baseline is 3; the description adds real value by explaining that the params object is type-dependent and by flagging the subset of types that require the caller's own proxy because delivered cookies are IP-bound. It still doesn't name per-type param fields, hence not a 5.

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

Purpose5/5

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

States a specific verb and resource ('Solve a CAPTCHA or bot challenge and get a ready-to-use solution') and immediately differentiates itself by noting that params vary per type and that everyinfra_list_captcha_types must be consulted first. An agent can distinguish this from query/billing/key siblings without opening any schema.

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

Usage Guidelines5/5

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

Gives an explicit when-to-use trigger ('when a target site is blocked by Turnstile / reCAPTCHA / hCaptcha / a Cloudflare challenge page / GeeTest') plus the concrete prerequisite: check params with everyinfra_list_captcha_types first. Names both the condition and the sequencing step.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.