Inspect a page for Cloudflare Turnstile
inspect_pageFetch a URL to detect Cloudflare Turnstile details: widget presence, sitekey, render method, data-* config, test keys, and WAF challenge type. Use when the sitekey is unknown.
Instructions
Fetch a URL and report what its HTML says about Cloudflare Turnstile: whether a widget is present, its sitekey, whether it renders implicitly or via turnstile.render(), the widget's data-* configuration, whether the sitekey is one of Cloudflare's documented test keys, and whether the page is a full-page WAF challenge rather than a widget. Free, no API key required. Use this before solving when the sitekey is unknown. It CANNOT determine the widget's mode (managed / non-interactive / invisible) — that is stored in the Cloudflare account that owns the sitekey and is not in the page at all.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>"
},
"name": "inspect_page"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The page URL to inspect, e.g. https://example.com/login |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| present | Yes | Turnstile was found on the page | |
| summary | Yes | One line a human can read | |
| finalUrl | Yes | ||
| sitekeys | Yes | Sitekeys found, in document order | |
| rendering | Yes | ||
| httpStatus | Yes | ||
| otherCaptcha | Yes | Other CAPTCHA products on the page — we do not solve these | |
| wafChallenge | Yes | The response is a Cloudflare WAF challenge interstitial | |
| responseFieldPresent | Yes |