Skip to main content
Glama

request_web_unlocker

Destructive

调用 Dataify 通用采集 API,输入任意 URL,智能识别 CAPTCHA、自动执行 JS 渲染,返回完整 PNG 截图或 HTML 源码。

Input Schema

NameRequiredDescriptionDefault
urlYes解锁网址,必填项调用方必须提供非空值,不使用默认值。
typeNo输出格式。可选择 HTML 和/或 PNG 格式,多选时同时返回。HTML 为 html,PNG 为 png,多个使用 , 分隔。默认是 htmlhtml
waitNo等待(毫秒)。页面加载后额外等待的时间(毫秒)。
cookiesNo自定义请求 Cookies。添加自定义 Cookies。例如 {"aaa":"bbb"}
countryNo国家。选择代理所在国家/地区。例如 cn,默认值 usus
headersNo自定义请求 Headers。添加自定义 HTTP 请求头。例如 {"aaa":"bbb"}
wait_forNo等待选择器。等待指定的 CSS 选择器出现后再返回内容。
js_renderNoJS 渲染。参数支持动态内容、单页应用(SPA)和复杂交互,建议开启。输出格式为 html 格式时可选,开启为 True,关闭为 False。默认是 True,PNG 格式时为 TrueTrue
clean_contentNo清理内容。清除返回内容中的 JS 或 CSS 代码。javascript 为 javascript,CSS 为 css,多个使用 , 分隔。默认值为 ""
block_resourcesNo阻止资源。阻止加载指定类型的资源,加快采集速度。javascript 为 javascript,CSS 为 css,多个使用 , 分隔。默认值为 ""
follow_redirectNo跟随重定向。开启后将自动跟随 HTTP 重定向(301/302)。开启为 True,关闭为 False,默认值 TrueTrue

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.4/5.0
Behavior3/5

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

The description adds real behavioral context beyond the annotations: CAPTCHA solving, automatic JS rendering, and dual PNG/HTML output. Against readOnlyHint=false/destructiveHint=true/openWorldHint=true it does not reconcile the 'destructive' hint (the tool reads external pages rather than mutating state), and it is silent on cost/credits, rate limits, auth, and whether the call is synchronous or returns a task id — notable given the web_unlock_task / scraper_task_result siblings.

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?

A single front-loaded sentence covering purpose, capabilities, and return format with no filler. It is efficiently sized, though the packed clause chain offers no visual structure for scanning.

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 an 11-parameter tool with no output schema, the description covers purpose but leaves the return shape underspecified (how PNG/HTML is delivered, single vs multi-select behavior), and does not mention the async task workflow hinted at by web_unlock_task/scraper_task_result. Adequate but with clear gaps.

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 100% with 11 well-documented parameters, so the schema already carries parameter meaning and the baseline is 3. The description only echoes URL input and the html/png output choice, adding no syntax, precedence, or interaction details (e.g. how js_render interacts with type=png) beyond the schema.

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?

The description gives a specific verb+resource ('调用 Dataify 通用采集 API' / scrape an arbitrary URL) and states the outputs (PNG screenshot or HTML source), so an agent knows exactly what it does. It also implicitly positions itself as the generic, any-URL collector versus the many site-specific siblings (amazon_product, google_search), but never says so explicitly.

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?

'输入任意 URL' and the CAPTCHA/JS-rendering framing imply this is the fallback path for pages not covered by a dedicated site scraper. However, no when-to-use/when-not rule is stated, and no sibling (e.g. scraper_serp_tools, google_search) is named as an alternative.

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.

Resources