CaptchaAI Workflow Doctor is a runnable diagnostic for CAPTCHA-solving integrations. You give it a profile (a YAML file describing one authorized workflow) and a CaptchaAI API key. It runs the workflow end to end against a real Chromium browser and emits a structured report saying exactly where the workflow broke — with a one-line recommended fix.
Every team that integrates a CAPTCHA solver eventually hits the same shape of bug:
"CaptchaAI gave me a token, but my page still rejects the CAPTCHA."
The token is rarely the problem. The actual failure is almost always one of:
- wrong sitekey or wrong page URL
- token written into the wrong field
- callback not invoked
- token expired before form submit
- server-side
siteverifymismatch - session / proxy / origin mismatch
Without a tool, debugging this requires staring at network traces and guessing. With doctor, you run one command and get a screenshot, an action timeline, and a labeled root cause.
v0.2.1(Beta): trust/packaging polish — NOTICE attribution, ROADMAP/SUPPORT docs, issue templates, hero image and launch article link in README.v0.2.0: multi-CAPTCHA — Cloudflare Turnstile (managed and invisible), reCAPTCHA v2, reCAPTCHA v3, and Cloudflare Challenge. HTML + JSON reports, JSON Schema, real-solve evidence, CI mode, branch protection.- See CHANGELOG for the per-release detail and ROADMAP for what's on deck.
- Quickstart — clone, install, run a demo.
- Profile schema — write your own profile.
- Failure taxonomy — the 14 root-cause classes.
- Token lifecycle — the four constraints every integration must satisfy.
- CI integration — how to wire doctor into your pipeline.
- Architecture — module layout and request flow.
- Troubleshooting — common gotchas.
- Responsible use — what doctor is and isn't for.
Every run produces:
report.json— strict JSON conforming to the published Draft 2020-12 report schema (export withcaptchaai-doctor schema).report.html— single self-contained file (no remote assets) with badge, summary, recommendation, action timeline, and embedded screenshots.- Screenshots and a Playwright trace per workflow step.
See sample-reports/ in the repo root for examples of every failure
mode.