Skip to main content
Glama

QA Automation Plugins (Claude Code 插件市场)

Claude Code 插件市场仓库(官方 marketplace 布局),托管企业级 Web 自动化测试插件:

  • 市场清单:.claude-plugin/marketplace.json(官方 plugins/ 子目录 + 相对路径 source 布局)

  • 插件本体:plugins/qa-automation-plugin/(含独立 .claude-plugin/plugin.json 清单)

目录结构

qa-automation-plugin/
├── .claude-plugin/
│   └── marketplace.json              # 市场清单 (name/owner/plugins[].source)
├── plugins/
│   └── qa-automation-plugin/         # 插件根目录 (独立可分发)
│       ├── .claude-plugin/
│       │   └── plugin.json           # 插件清单 (mcpServers + skills)
│       ├── skills/                   # Agent Skills(设计 SOP + 场景复验,按需加载)
│       ├── src/qa_mcp/               # FastMCP 3.x 服务源码
│       ├── tests/                    # 单元测试
│       ├── fastmcp.json              # FastMCP 声明式服务配置
│       ├── pyproject.toml / uv.lock  # Python 依赖声明与锁定
│       └── README.md                 # 插件详细文档
└── .mcp.json.example                 # 手动接入 MCP 客户端的工作区示例

Related MCP server: browser-mcp-server

安装

Claude Code(CLI):

/plugin marketplace add hooplus1ce/qa-automation-plugin
/plugin install qa-automation-plugin@hoolinks

Claude Desktop(桌面应用): Desktop 与 CLI 共享 marketplace 配置,分两步:

  1. 先在 Claude Code CLI 中执行一次 /plugin marketplace add hooplus1ce/qa-automation-plugin(或在受管环境中由管理员通过 extraKnownMarketplaces 预注册)。

  2. 在桌面应用 Code 标签页的会话中,点击输入框旁 +PluginsAdd plugin,在插件浏览器中找到 QA Automation Plugin 安装即可(可选 user/project/local 作用域)。

云会话不支持插件浏览器;需在仓库 .claude/settings.jsonenabledPlugins 中声明插件名。 无需 CLI 时也可走 ZIP 导入:见插件 README「方式一」。

本地开发调试

# 直接以插件目录加载 (跳过市场安装)
claude --plugin-dir ./plugins/qa-automation-plugin

# 校验市场清单与插件清单
claude plugin validate .
claude plugin validate plugins/qa-automation-plugin --strict

# 运行插件单元测试
uv run --directory plugins/qa-automation-plugin pytest

详细功能、安装 SOP 与环境准备见 plugins/qa-automation-plugin/README.md

Available Tools

24 tools
analyze_current_pageA

分析当前 Chrome 页面。递归提取包括主文档和嵌套 iframe 内的所有可见交互元素并生成定位器。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It adds useful behavior details like recursion into nested iframes and generation of locators, but it does not explicitly state whether the operation is read-only or if any side effects occur. This leaves some ambiguity about the tool's safety profile.

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

Conciseness5/5

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

The description is a single, focused sentence in Chinese that gets straight to the point. It conveys the main purpose, scope (recursive, iframes), and output (locators) without any wasted words.

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

Completeness4/5

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

Despite having no parameters, the tool's complexity includes iframe recursion and locator generation. The description covers the core functionality and mentions iframe handling; the output schema presumably details the return structure. It is comprehensive enough for a 0-parameter tool.

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?

The tool has zero parameters, and the schema confirms this with 100% coverage. The description does not need to elaborate on parameter meanings, and the baseline of 4 is appropriate since there are no parameters to clarify.

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?

The description clearly states the verb 'analyze' and the resource 'current Chrome page', and specifies that it recursively extracts visible interactive elements and generates locators. This distinguishes it from action-oriented siblings like click_interact and fill_input.

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?

The description implies the tool is used to gather locators for subsequent interactions, but it does not explicitly state when to use it versus alternatives or provide exclusions. Context suggests it should be used before clicking or filling, but that guidance is not spelled out.

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

capture_screenshotA

截取当前页面截图:用 CDP 采集(不会卡在字体加载上),保存到 evidence_assets/ 并返回内联 PNG 图片(支持图片的客户端可直接查看)。filename 可指定输出文件名(默认时间戳,自动补 .png);full_page=True 截整页(含滚动区外内容),False(默认) 只截当前视口。返回文本摘要(文件路径/尺寸/字节数)+ 图片内容。用于视觉证据、页面状态留档、UI 断言前的实况确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNo
full_pageNo

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries full behavioral burden. It discloses the CDP capture method (avoids font-loading hangs), file save location (evidence_assets/), return format (inline PNG + text summary), and full_page behavior. The description is transparent for a non-destructive tool, though it omits explicit notes on permissions or side effects.

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

Conciseness5/5

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

Single compact paragraph organized with semicolons, covering purpose, implementation, parameters, return value, and use cases without redundancy. Every clause provides actionable detail, making it appropriately sized.

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?

For a two-parameter tool with no output schema or annotations, the description is fully self-contained: it describes what the tool does, how it works, parameter semantics, return payload (summary + image), and ideal use cases. No critical gaps remain.

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

Parameters5/5

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

Schema descriptions are absent (0% coverage), so the description fully compensates by explaining both parameters: filename defaults to a timestamp and auto-appends .png, while full_page controls viewport vs. entire page capture. This adds significant meaning beyond the raw schema.

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?

Description clearly states '截取当前页面截图' (capture current page screenshot) with specific CDP implementation, distinguishing it from sibling tools like analyze_current_page or start_recording. The tool's scope and return format (PNG) are explicit, making its purpose unambiguous.

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

Usage Guidelines4/5

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

Provides clear use cases with '用于视觉证据、页面状态留档、UI 断言前的实况确认' (used for visual evidence, page status archiving, and live confirmation before UI assertions). While it gives strong context, it does not explicitly exclude alternatives or name sibling tools for comparison.

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

click_interactA

统一点击工具:by=css/xpath 传 selector(支持 iframe_selector 链式穿透),by=role 传 role+name(get_by_role 语义定位,适合 Portal 弹层),by=coordinate 传 x/y(coordinate_space=top 为顶层视口坐标,可点 VTable 内部)。click_type=single/double;detail=brief/full 控制观察输出体积。visualize 三态(None=跟随配置,默认关)。返回 visual_effects + observation(dynamic_layers/new_layers 浮层弹窗消息 + summary 摘要 + focus 域隔离 + navigation 的 URL/iframe 跳转对比)。

ParametersJSON Schema
NameRequiredDescriptionDefault
xNo
yNo
byNocss
nameNo
roleNo
detailNobrief
selectorNo
visualizeNo
click_typeNosingle
descriptionNo
expected_resultNo
iframe_selectorNo
coordinate_spaceNotop

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full transparency burden. It discloses chain-penetration via iframe_selector, coordinate_space semantics, detail output control, and the tri-state visualize. It also outlines return structure including visual_effects and observation components, though it omits side effects or error handling.

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?

The description is information-dense but well-organized with semicolons, covering many aspects without redundancy. It could be slightly easier to scan, but every sentence adds value.

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

Completeness4/5

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

Given the complexity (13 params, no annotations), the description covers targeting modes, output details, and navigation comparison. The presence of an output schema reduces the need to document return values exhaustively, but error behavior and wait conditions are absent.

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 0%, so the description must compensate. It explains most key parameters: by, selector, role, name, x/y (through coordinate), coordinate_space, click_type, detail, visualize, and iframe_selector. It does not mention description or expected_result, but those are self-evident metadata fields.

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?

The description opens with '统一点击工具' (unified click tool), clearly stating its function. It enumerates three targeting modes (css/xpath selector, role+name, coordinate) and mentions the ability to click inside VTable, distinguishing it from siblings like fill_input or execute_action_chain.

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

Usage Guidelines4/5

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

The description provides usage context by suggesting by=role for Portal popups and by=coordinate for VTable internal clicks, which helps select the mode. However, it does not explicitly compare with sibling tools or state when not to use the tool, so it falls short of a 5.

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

execute_action_chainA

批量动作链:一次调用顺序执行 click/fill/select_option/press 多个动作,最后统一观察一次并返回 observation(浮层/消息/跳转)。actions 每项 {action, by, selector, iframe_selector, value, click_type, input_method, clear_first, press_enter, key, description};stop_on_error=True 遇错即停(默认),False 收集 failed 继续。用于减少 Agent 往返。降级容错:每项可选 fallbacks: [{完整动作参数}] 配置备用定位,主定位失败时按序尝试;执行器还会自动附加兜底变体(antd 常驻 dropdown 的 li[title=...] 选项自动补/去 >> nth=N 变体、role↔css 互退),全部失败才中断,错误信息含已尝试的定位方案数。生成脚本时为易歧义动作(下拉选项点击、弹层按钮)配置 fallbacks 可显著提高整链成功率。

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNobrief
actionsYes
visualizeNo
stop_on_errorNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior5/5

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

With no annotations, the description carries full weight and does an excellent job. It discloses sequential execution, single observation at the end, stop_on_error default and behavior, fallback attempt ordering, automatic role/css/list-item variant appending, and that error messages include number of attempted locators. This is rich behavioral detail beyond the schema.

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?

The description is dense and information-rich, with every sentence adding value. It is somewhat long but well-structured, proceeding from core function to failure handling to fallback advice. Slightly verbose but justified by the tool's complexity.

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

Completeness4/5

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

Given the complex multi-action nature of the tool, minimal annotations, and non-descriptive schema, the description covers essential context: execution order, return value, error handling, and fallback behavior. It doesn't explain output schema details, but mentions observation return type, which is sufficient. Overall it's complete enough for an agent to decide and invoke 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 0%, but description compensates by enumerating fields within each action (action, by, selector, iframe_selector, value, click_type, input_method, clear_first, press_enter, key, description) and explaining stop_on_error and fallbacks. It doesn't describe every parameter exhaustively, but provides enough meaning for an AI agent to construct valid calls.

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?

Description clearly states it's a batch action chain executing click/fill/select_option/press sequentially in one call, which distinguishes it from individual action tools like click_interact and fill_input. It doesn't explicitly name sibling alternatives but conveys the batch-execution purpose and return behavior.

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

Usage Guidelines4/5

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

The description states '用于减少 Agent 往返' (to reduce agent round-trips), which indicates when to use it instead of multiple individual calls. It also explains fallback usage for ambiguous actions, giving practical guidance for when to configure fallbacks, though it doesn't explicitly say when not to use it.

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

execute_and_recordB

利用 UI 组件适配器智能执行输入/点击等动作,并实时将最优高韧性语义定位步骤记录到用例中。

ParametersJSON Schema
NameRequiredDescriptionDefault
valueNo
actionYes
descriptionYes
element_cssYes
expected_resultNo
iframe_selectorNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

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 bears full responsibility for behavioral disclosure. It mentions real-time recording and 'optimal high-resilience semantic positioning', but does not explain failure modes, waiting behavior, prerequisites, or side effects. The agent lacks critical information about what happens when elements are not found or how iframes are handled.

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?

The description is a single, dense sentence that conveys the main purpose without fluff. It front-loads the core action and recording, but the multiple modifiers make it slightly verbose. Overall, it is efficient and logically structured.

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

Completeness2/5

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

Given the tool's complexity (6 parameters, recording behavior, iframe support), the description is incomplete. It fails to provide context for parameter usage, prerequisites, or edge cases. The presence of an output schema reduces the need to explain return values, but the description still lacks crucial input semantics and behavioral details.

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

Parameters2/5

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

Schema coverage is 0% with no parameter descriptions, and the description provides only indirect hints (e.g., 'input/click' maps to action, 'UI component adapter' hints at element_css). It does not clarify the meaning or usage of value, expected_result, iframe_selector, or description, leaving these parameters ambiguous.

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?

The description clearly states the tool executes UI actions (input/click) and records robust semantic positioning steps to the test case. This dual function distinguishes it from sibling tools like click_interact and fill_input, which only execute actions without recording.

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?

The description implies usage for scenarios requiring both execution and recording of steps, but it does not explicitly state when to prefer this tool over alternatives or provide exclusions. No direct mention of simpler tools for pure execution, leaving the agent to infer the intended context.

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

export_sessionA

结束录制会话,一键打包生成高质量的测试资产 (JSON) 及极致精美的 Shadcn 风格 Excel 用例。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions the primary action (ending the session) and outputs (JSON, Excel), but does not disclose whether the session is destroyed, if actions are reversible, permission requirements, or any side effects. This lack of behavioral detail is a notable gap for a tool that terminates an active state.

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

Conciseness5/5

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

The description is one concise, front-loaded sentence that immediately states the primary action and the key deliverables. Every word contributes to understanding the tool's purpose, with no redundant filler or repetition of schema details.

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?

The tool is simple with zero parameters and has an output schema, so the description need not detail return values. However, it does not mention that this is the final step in a recording workflow, nor does it warn about the potential destructiveness of ending the session. Given the available context, the description covers the essentials but lacks some operational context.

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?

The tool has zero parameters, so the schema carries no meaning to add. According to the rubric, a 0-parameter tool baselines at 4, and the description does not need to explain parameters. The description adds value by describing the output artifacts, but this is separate from parameter semantics.

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?

The description clearly states the tool ends the recording session and generates test assets in JSON and Excel formats. It uses specific verbs (end, package, generate) and identifies the resource (recording session, test assets), distinguishing it from sibling tools like start_recording or execute_and_record.

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?

The usage context is implied: it is the final step after recording to export results. However, there is no explicit guidance on when to use it over alternatives, no mention of prerequisites, and no exclusions. This aligns with an 'implied usage' level rather than clear guidelines.

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

fill_inputA

文本框输入工具:by=css/xpath + selector(支持 iframe_selector 穿透);value 为空=清空。input_method=type(逐字键盘,触发键盘事件)/fill(原生填充);clear_first 默认清空;press_enter 可回车;detail=brief/full。visualize 三态(None=跟随配置,默认关)。返回 visual_effects + observation(浮层/消息 + summary + focus + 跳转)。

ParametersJSON Schema
NameRequiredDescriptionDefault
byNocss
valueNo
detailNobrief
selectorNo
visualizeNo
clear_firstNo
descriptionNo
press_enterNo
input_methodNotype
expected_resultNo
iframe_selectorNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior5/5

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

With no annotations provided, the description fully carries the behavioral transparency burden. It discloses crucial behaviors: empty value clears the field, type triggers keyboard events, fill uses native filling, clear_first defaults to clearing, press_enter can be enabled, and visualize has a three-state behavior. It also reveals the return structure (visual_effects + observation), giving a clear picture of what happens.

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?

The description is a single dense paragraph packed with information, with no filler or redundant words. It front-loads the purpose and then efficiently lists parameter behaviors. While concise, it could benefit from bullet points or separation for easier scanning, but every sentence earns its place.

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

Completeness4/5

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

Given 11 parameters, no annotations, and an output schema, the description covers the core behaviors, input methods, return structure, and most parameters. It lacks explanation for 'description' and 'expected_result', and provides no error-handling or failure behavior, but for the typical use case it is fairly complete. The output schema handles return-value details.

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 description coverage is 0%, so the description must compensate, and it does for most parameters: by, selector, iframe_selector, value, input_method, clear_first, press_enter, detail, and visualize all receive explanations. However, 'description' and 'expected_result' parameters are not mentioned, leaving a small gap. It adds significant semantic value beyond the bare 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 clearly states '文本框输入工具' (text box input tool) and details the mechanism for targeting elements via by/selector, including iframe penetration. It distinguishes itself from siblings focused on clicks or table operations, though it doesn't explicitly name alternatives. The purpose is unambiguous.

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?

The description implies usage contexts by explaining input methods (type vs fill), clear_first behavior, and press_enter, but does not explicitly state when to choose this tool over siblings or when not to use it. It provides parameter-level guidance but lacks strategic usage direction. No alternatives are named.

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

mimo_describe_imageA

仅当当前主模型为纯文本模型(如 DeepSeek-R1、DeepSeek-V3、GLM 纯文本版等)无法识别图片时使用的降级视觉识别工具。将本地图片路径、公网 URL 或对话框粘贴的图片发送给小米 MiMo-V2.5 模型解析并返回文本描述。若当前主模型本身具备原生多模态视觉能力(如 GPT-4o、Claude 3.5/3.7 Sonnet、Claude Opus 5、Gemini、Qwen2.5-VL、GLM-4V 等),绝对禁止调用本工具,必须由主模型直接看图。

ParametersJSON Schema
NameRequiredDescriptionDefault
imagesNo
questionNo请描述图片中的元素与数据信息内容
thinkingNo
extract_pastedNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It usefully reveals that the tool delegates image understanding to an external model (MiMo-V2.5), which is a key behavioral trait beyond the name. It also mentions accepted input types (local paths, public URLs, pasted images) but omits potential caveats like privacy, failure modes, or latency. Still, the core delegation behavior is transparently disclosed.

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

Conciseness5/5

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

The description is concise, front-loaded with the critical usage condition, and structured logically: first the fallback purpose, then the action, and finally the prohibition. Every sentence carries necessary information and there is no redundant wording or filler.

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?

Overall, the description is sufficient for tool selection: it clarifies the fallback scenario, the input sources, and the output type. However, it is less complete for invocation because several parameter semantics are missing and there is no guidance on how to configure 'thinking' or 'extract_pasted' for different use cases. The output schema exists, so return value details are not needed, but the input parameter ambiguity lowers the completeness.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain most parameters. It indirectly describes the 'images' parameter by mentioning local paths, URLs, and pasted images, but 'question', 'thinking', and 'extract_pasted' are left completely unexplained. Since the description must compensate for the lack of schema docs but only partially does so, this is a significant gap.

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?

The description clearly identifies the tool as a fallback vision recognition tool that sends images to the MiMo-V2.5 model and returns textual descriptions. It specifies the resource (images) and the action (describe), and it is easily distinguishable from sibling tools, which focus on browsing, recording, or table manipulation.

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?

The description explicitly states when to use the tool (only when the current main model is a pure-text model that cannot recognize images) and when it is absolutely forbidden (when the main model already has native multimodal capabilities). It also lists alternatives by naming the multimodal models that should be used instead, providing clear and complete usage guidance.

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

probe_dynamic_layersA

探查当前页面或指定 iframe 中交互后出现的可见弹窗、消息气泡、下拉/日期/级联悬浮层,并返回内部文本、属性、HTML 和可交互元素。detail=brief(默认, 剪枝输出)|full(完整 html/文本)。

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNobrief
wait_msNo
iframe_selectorNo
poll_interval_msNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden for behavioral disclosure. It does describe output content (text, attributes, HTML, interactive elements) and the 'detail' parameter's pruning behavior, but it does not explicitly mention side-effects (likely read-only) or the polling/waiting behavior implied by wait_ms and poll_interval_ms.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that packs the tool's purpose, target, output details, and parameter options efficiently. There is no redundancy or wasted words, making it highly concise for the amount of information conveyed.

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?

The tool has four parameters, no annotations, and an output schema that is not visible in context. The description covers the core purpose and output format, but omits details about wait/poll timing, iframe selection specifics, and potential error conditions. This leaves some gaps for safe invocation, especially for a tool that interacts with dynamic UI after actions.

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?

With 0% schema description coverage, the description adds meaning for 'detail' (brief/full) and 'iframe_selector' via 'specified iframe', but does not explain wait_ms or poll_interval_ms. These parameters are somewhat self-explanatory from their names, but the description does not fully compensate for the lack of schema documentation.

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?

The description clearly states the tool's function: probing visible dynamic layers (popups, message bubbles, dropdowns, date pickers, cascading layers) that appear after interaction, and returning internal text, attributes, HTML, and interactive elements. It uses a specific verb and resource, and the scope ('current page or specified iframe') distinguishes it from general page analysis tools like analyze_current_page.

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

Usage Guidelines4/5

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

The description implies usage after interaction with dynamic UI elements, and mentions the option to target a specific iframe. However, it does not explicitly state when not to use this tool or name alternative tools, though the specialization is clear enough from the context.

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

start_recordingC

初始化一个新的自动化测试用例录制会话。

ParametersJSON Schema
NameRequiredDescriptionDefault
flow_nameYes
descriptionYes
system_under_testYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of disclosing behavioral traits. It only states that it initializes a new session, without clarifying side effects (e.g., whether it clears previous recordings), required prior state (e.g., a loaded page), or what happens on repeated calls. This minimal disclosure is insufficient for a tool that likely mutates state.

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?

The description is a single, clear sentence with no redundant words. It is front-loaded with the primary action. However, the conciseness comes at the cost of necessary detail, making it under-specified rather than efficiently packed.

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

Completeness2/5

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

Despite having an output schema, the tool has 3 required parameters with no descriptions, no annotations, and no usage context. The description fails to explain how this tool fits into the broader recording workflow or what the parameters represent. This is a significant gap given the tool's complexity (multiple required params) and the many sibling tools.

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

Parameters1/5

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

The schema has 0% description coverage, and the tool description does not mention any of the three parameters (flow_name, system_under_test, description). Since schema coverage is low, the description was expected to compensate by explaining parameter meanings or relationships, but it does not. This leaves the agent to infer semantics solely from parameter names.

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?

The description clearly states the tool's function: initializing a new automated test case recording session. It uses a specific verb (initialize) and resource (recording session), which distinguishes it from sibling tools like export_session or execute_and_record.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, sequencing relative to other recording tools, or scenarios where this tool is preferred. There is no exclusionary or contextual information.

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

switch_target_pageA

显式切换/重绑 MCP 操作目标标签页(按 URL 子串匹配)并锁定。默认机制:首次调用自动锁定一个标签页,后续操作固定作用于该页,不受新开/切换标签页影响;测试页被误关或需操作另一系统页面时用本工具重绑。返回新目标页 URL/标题。

ParametersJSON Schema
NameRequiredDescriptionDefault
url_patternYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It transparently explains the stateful nature: first call auto-locks a tab, subsequent operations stay fixed, and this tool changes that binding. It also mentions the return value (new target URL/title), but does not discuss error cases or potential side effects, hence a 4 rather than 5.

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?

The description is a single dense sentence but covers purpose, usage context, behavioral detail, and return value efficiently. It is not excessively long, but the information is packed together with semicolons, making it slightly harder to parse than if it were split into separate sentences.

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

Completeness4/5

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

Given the tool's stateful complexity, the description covers the essential aspects: what it does, when to use it, how it behaves, and what it returns. The presence of an output schema covers return format details. It lacks explicit mention of error handling if no tab matches, but overall it is complete enough for an agent to use 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 description coverage is 0% and there is one required parameter, url_pattern. The description adds the key semantic that this is a URL substring matcher, which is essential for understanding the parameter. However, it omits details like case sensitivity or whether the pattern must be a full URL, so slightly less than 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?

The description clearly states the verb ('显式切换/重绑' = explicitly switch/re-bind) and the resource ('MCP 操作目标标签页' = MCP operation target tab). It also specifies the matching method (by URL substring) and the locking behavior, making it distinct from sibling tools like analyze_current_page or export_session.

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

Usage Guidelines4/5

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

The description provides clear context: it explains the default automatic tab-locking behavior and specifies when to use this tool (when test page is accidentally closed or another system page needs to be operated). It does not explicitly name alternative tools, but no sibling tool serves this exact tab-rebinding purpose.

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

vtable_analyze_headersA

【场景图驱动】分析 vtable 列头与单元格内的交互图标组件:header_icons 为表头行真实渲染的交互图标(排序/筛选/下拉/冻结等,含顶层视口坐标可直接点击);cell_icons 为已渲染 body 单元格内的交互图标组件(行内按钮/链接/checkbox/开关等,columns 配置中不存在、只能从场景图获取);capabilities 汇总 sortable/filterable/interactiveCell。用于规划列头点击与行内交互。

ParametersJSON Schema
NameRequiredDescriptionDefault
iframe_selectorNodiv[aria-hidden=false] iframe

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It explains that it is scene-graph driven, that header_icons include directly clickable top-level coordinates, that cell_icons are not in configs and only obtainable from the scene graph, and that capabilities summarizes interactive features. This adds meaningful behavioral detail beyond the tool name.

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

Conciseness5/5

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

The description is compact and front-loaded, using semicolons to efficiently list output fields and ending with a clear use-case clause. Every sentence adds value, with no redundant phrasing.

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?

The description fully covers the returned components (header_icons, cell_icons, capabilities) and their behavioral implications for clicking. Given the read-only nature and presence of an output schema, this is complete and actionable for an agent.

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 0% since the description omits the sole parameter (iframe_selector). However, the parameter is optional, has a default value, and is self-explanatory from its name. The description's rich output semantics compensate somewhat, but it does not address the parameter at all, so a baseline of 3 is appropriate.

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?

The description clearly states it 'analyzes interactive icon components in vtable column headers and cells' (分析 vtable 列头与单元格内的交互图标组件), with a specific verb and resource. It distinguishes itself from sibling vtable tools by focusing on rendered icons with viewport coordinates and a capabilities summary.

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

Usage Guidelines4/5

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

The description provides clear context and an intended use case ('用于规划列头点击与行内交互'), indicating when to use it. It does not explicitly name alternative tools or when not to use, but the context is unambiguous.

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

vtable_drag_columnA

【真实鼠标拖拽】把 vtable 的 source 列拖到 target 列的前方(before)/后方(after)。完全复刻人工操作:先点击源列头中部使整列选中(VTable 拖拽启动前提),再按下鼠标分步拖拽到落点列松开。不使用任何实例 API 改列位置,仅用实例内部 API 读坐标与顺序做定位和验证;落点列由 VTable 原生语义自动计算(向右拖→目标列后方,向左拖→目标列前方)。source/target 支持列索引或字段名/列标题。返回拖拽前后列顺序、验证结果及 dragHeaderMode 等诊断信息;VTable 未开启列头拖拽(dragHeaderMode)或列级 dragHeader=false 时给出明确报错。

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceYes
targetYes
positionNoafter
iframe_selectorNodiv[aria-hidden=false] iframe

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It details the exact interaction sequence (click header, stepwise drag, release), internal API usage for positioning and verification, and the return payload including column order and dragHeaderMode diagnostics. It also states error conditions clearly.

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?

The description is dense and every sentence adds value, but it is presented as a long unbroken paragraph with semicolons, making it harder to parse. It is front-loaded with the core purpose but could benefit from bullet points or clearer separation of behavioral steps.

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?

Given the tool's complexity (real mouse drag simulation) and the absence of annotations, the description covers prerequisites, execution method, verification details, return values, and error handling. The output schema exists, so return value details are not required in the description, but the description still provides sufficient context for safe usage.

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 description coverage is 0%, so the description must compensate. It explains source/target accept column index or field name/title, and describes the position parameter via 'before/after'. However, the iframe_selector parameter is not addressed, leaving a gap for that input.

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?

The description clearly states the tool's function: dragging a vtable column (source) before/after another column (target) using real mouse drag. It explicitly differentiates from sibling tools by emphasizing that it does not use instance APIs to change column positions, making the purpose unambiguous.

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

Usage Guidelines4/5

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

The description provides context on when to use this tool by explaining it simulates real mouse drag rather than using APIs, and it outlines prerequisites (e.g., dragHeaderMode must be enabled) and error conditions. However, it does not explicitly name alternative tools or provide exclusionary guidance, so it falls short of a 5.

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

vtable_get_all_recordsA

一次性无损读取表格中所有的完整后台行记录对象 (JSON)。可用于整表断言和宏观数据检查,无需操作 DOM。

ParametersJSON Schema
NameRequiredDescriptionDefault
iframe_selectorNodiv[aria-hidden=false] iframe

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

无 annotations,描述承担全部责任。它披露了'无损'、'一次性'、'后台数据'、'无需操作 DOM'等关键行为特征,比简单说'获取记录'更具信息量。但未讨论错误处理或大规模数据时的限制,略显不足。

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

Conciseness5/5

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

单句描述,信息密度高,无冗余内容。目的语在一开始就点明,结构紧凑,每个词都有价值。

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?

工具较简单且存在输出 schema,描述对用途和行为有一定覆盖,但未解释参数含义,也未说明与其他表格工具的限制边界。整体可用但有明显缺口。

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

Parameters2/5

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

schema 描述覆盖率为 0%,描述中完全未提及 iframe_selector 参数,也未能补偿参数含义。尽管参数名和默认值提供了一些线索,但描述本身没有增加任何参数相关的语义。

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?

描述使用明确动词'读取'并指明资源为'表格中所有的完整后台行记录对象 (JSON)',与 vtable_get_cell_text 等姊妹工具形成清晰区分。还提供了具体用途'整表断言和宏观数据检查',信息充分。

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

Usage Guidelines4/5

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

描述了适用场景'整表断言和宏观数据检查',并说明'无需操作 DOM',给出了行为边界。但未明确排除其他工具或提及替代方案,因此未达到满分。

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

vtable_get_cell_centerA

读取单元格中心的【顶层视口坐标】viewportX/viewportY(经场景图 globalAABBBounds 精确计算,含 iframe 与容器偏移),可直接作为 click_interact(by="coordinate", coordinate_space="top") 的点击坐标。col_field 支持列索引或字段名/列标题,row_index 为纯数据行号(0 为第一行)。

ParametersJSON Schema
NameRequiredDescriptionDefault
col_fieldYes
row_indexYes
iframe_selectorNodiv[aria-hidden=false] iframe

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the coordinate space (top-level viewport), the computation method (scene graph globalAABBBounds), and that iframe/container offsets are included. This is rich behavioral context beyond the schema. It doesn't explicitly state read-only, but '读取' (read) implies it, and the description adds valuable details about the calculation and use case.

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

Conciseness5/5

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

The description is two concise sentences, front-loading the core outcome (viewport coordinates) and the intended use (click_interact). The second sentence efficiently clarifies parameter semantics. Every word earns its place, with no redundancy or fluff.

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

Completeness4/5

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

The tool is moderately complex (computes coordinates with iframe/container offsets) but the description covers the essential aspects: purpose, parameter semantics, coordinate space, and how to use the output. Since an output schema exists, return-value details aren't needed. It doesn't discuss edge cases or errors, but for a read-only getter with these annotations, it's adequately complete.

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 description coverage is 0%, so the description must compensate. It explains col_field (supports column index, field name, or column title) and row_index (pure data row number, 0-based). This adds meaning beyond the raw schema. However, the optional iframe_selector parameter is not mentioned, leaving a small gap in an otherwise well-documented set.

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?

The description clearly states the tool's purpose: reading cell center top-level viewport coordinates. It uses a specific verb ('read') and resource ('cell center coordinates'), and differentiates from sibling tools like vtable_get_cell_text by explicitly focusing on coordinates for clicking. The direct reference to click_interact further clarifies its unique role.

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool: when you need clickable coordinates for a cell, specifically as input to click_interact. It implicitly distinguishes from text/render-info getters, though it doesn't explicitly name alternatives or state when not to use. The instruction that coordinates can be directly used for click_interact is a strong usage guideline.

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

vtable_get_cell_render_infoA

读取某个单元格的场景图渲染详情:视觉文本、文字颜色、单元格背景色、边框色、字体大小及文本/背景节点(detail="full" 时含全部节点)。col_field 支持列索引或字段名/列标题,row_index 为纯数据行号(0 为第一行)。用于断言单元格的展示样式(标签色、高亮等)。

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNobasic
col_fieldYes
row_indexYes
iframe_selectorNodiv[aria-hidden=false] iframe

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full transparency burden. It discloses that this is a read operation ('读取'), that detail='full' includes all nodes, and clarifies row_index semantics. However, it does not explain the behavior of the iframe_selector parameter or any potential side effects, though for a getter this is acceptable.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the primary purpose and immediately followed by essential parameter usage. Every sentence adds value with no fluff or repetition.

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

Completeness4/5

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

Overall, the description covers purpose, key parameters, and the intended assertion scenario. An output schema exists, so return-value details are not required. The only notable omission is the iframe_selector semantics, which is a minor gap given its default value.

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 description coverage is 0%, so the description must compensate. It explains col_field (column index or field name/title), row_index (0-based data row), and detail (full includes all nodes). The iframe_selector parameter is left unexplained, but the other critical parameters are well documented.

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?

The description opens with '读取某个单元格的场景图渲染详情' (read the scene graph rendering details of a cell), which is a specific verb+resource. It enumerates the exact data returned (visual text, colors, border, font size, nodes), making it clear and distinguishable from siblings like vtable_get_cell_text or vtable_get_cell_center.

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

Usage Guidelines4/5

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

The final clause '用于断言单元格的展示样式(标签色、高亮等)' explicitly states the intended use case: asserting display styles. It gives clear context for when to invoke this tool, though it does not explicitly name alternative tools or exclusions, which is a minor gap.

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

vtable_get_cell_textA

读取某个具体单元格的值。row_index 为纯数据行号 (0为第一行),col_field 支持字段名或列标题。visual=True(默认) 读取场景图渲染层文本,与界面显示完全一致——重要:VTable 排序/筛选发生在渲染层,数据源 records 不重排,排序状态下必须用渲染层才能读到界面真实顺序;visual=False 读取数据源 records 原始值(忽略排序/筛选)。渲染视口外的行需先滚动。

ParametersJSON Schema
NameRequiredDescriptionDefault
visualNo
col_fieldYes
row_indexYes
iframe_selectorNodiv[aria-hidden=false] iframe

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations provided, the description fully carries the burden of behavioral disclosure. It explains the render-layer vs data-source distinction, the impact of sorting/filtering, and the viewport scrolling requirement — rich behavioral context beyond what schema could show.

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?

The description is somewhat long but every sentence adds value. It front-loads the core purpose, then parameter definitions, then the critical visual-mode caveat, and ends with the viewport constraint. Structure is logical and efficient.

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

Completeness4/5

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

For a read operation with no output schema and no annotations, it covers the key parameters, behavioral nuances, and a usage constraint. It could be more complete by describing the return type or potential errors, but these are minor omissions given the tool's simplicity.

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 has 0% description coverage, so the description compensates by explaining row_index, col_field, and visual in detail. The only parameter left unexplained is iframe_selector, which has a default but no narrative, so one gap remains.

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?

The description opens with a specific verb and resource: '读取某个具体单元格的值' (read the value of a specific cell). It clearly distinguishes from sibling tools like vtable_get_all_records and vtable_get_column_values by focusing on a single cell.

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

Usage Guidelines4/5

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

Provides clear guidance on when to use visual=True vs visual=False, explaining the sorting/filtering implications and the need to scroll to viewport rows. It does not explicitly mention alternatives among sibling tools but gives sufficient context for typical use cases.

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

vtable_get_column_valuesA

按中文列标题读取该列所有单元格的值。titles 为列标题数组(如 ["商品名称","商品编码"]);raw=false 读取场景图渲染后的视觉文本(与界面显示一致),raw=true 读取原始字段值(如数字码/状态码)。返回每列值列表及缺失列。

ParametersJSON Schema
NameRequiredDescriptionDefault
rawNo
titlesYes
iframe_selectorNodiv[aria-hidden=false] iframe

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses a significant behavioral nuance: raw=false returns rendered visual text whereas raw=true returns raw field values, and it mentions the return includes missing columns. It does not state explicit side effects or prerequisites but implies a read-only operation.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the main purpose, and packed with essential information without any fluff or repetition. It effectively explains the tool's function, parameters, and return behavior.

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

Completeness4/5

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

The description covers the core purpose, key parameters, and return summary, while the output schema provides formal return structure. It lacks explicit prerequisites or exclusions, but given the tool's relatively simple read nature, it is sufficiently complete.

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?

With 0% schema description coverage, the description compensates by explaining the key parameters: titles (array, with example) and raw (boolean, with behavioral difference). It omits iframe_selector, but that parameter has a default and is less user-facing.

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?

The description clearly states the tool reads all cell values in a column by Chinese title, using specific verbs and resource. This distinguishes it from sibling tools like vtable_get_cell_text (single cell) and vtable_get_all_records (all records).

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

Usage Guidelines4/5

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

The description provides clear context for when to use: to retrieve column values by title, with an explanation of the raw parameter's behavior. It does not explicitly name alternatives or exclusion cases, so it misses the top score but is still clear.

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

vtable_get_row_countA

读取当前 VTable 表格有多少行纯数据。直接通过读取内部记录集合长度,不受屏幕滚动截断影响。

ParametersJSON Schema
NameRequiredDescriptionDefault
iframe_selectorNodiv[aria-hidden=false] iframe

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses important behavioral traits: it reads internal record collection length and is not affected by screen scroll truncation, which tells the agent this is a non-destructive, direct read. It also scopes to '纯数据' (pure data), clarifying it excludes headers/UI chrome. This goes beyond the simple function name, though it doesn't mention side effects or permissions (which are likely minimal for a getter).

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

Conciseness5/5

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

The description is a single sentence that front-loads the main purpose and then adds two key behavioral details ('directly reads internal record collection length', 'unaffected by scroll truncation') with no wasted words. It sets a good balance of brevity and substance.

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

Completeness4/5

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

For a simple getter tool with an output schema present, the description adequately covers the core function and the unique aspect of scroll-independent counting. The main gap is the unexplained `iframe_selector` parameter, which is optional and defaults to a reasonable selector, so it does not severely impair completeness. The presence of an output schema covers return-value expectations.

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

Parameters2/5

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

The single parameter `iframe_selector` has zero schema description coverage (no description in the schema), and the tool description does not mention it at all. The parameter's purpose is left entirely to inference from its default value, which is insufficient compared to the baseline of 3 for covered schemas.

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?

The description clearly states the tool's purpose: '读取当前 VTable 表格有多少行纯数据' (read how many rows of pure data the current VTable table has). It uses a specific verb ('读取') and resource ('当前 VTable 表格'), and the additional detail '不受屏幕滚动截断影响' distinguishes it from visible-row count methods, setting it apart from sibling vtable tools.

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

Usage Guidelines4/5

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

The description provides clear context that it reads the internal record collection length and is unaffected by scroll truncation, implying it is the tool to use when a true data row count is needed regardless of scroll position. However, it does not explicitly name alternatives or state when not to use it, so it falls short of a 5.

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

vtable_refresh_instanceA

强制连接浏览器,在目标 iframe 中寻址并刷新最新 vtable 实例至 window._vtable。通常作为其他 VTable 操作的前置条件。

ParametersJSON Schema
NameRequiredDescriptionDefault
iframe_selectorNodiv[aria-hidden=false] iframe

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses that the tool will force a browser connection, address an iframe, and overwrite window._vtable with the latest instance. However, it does not mention side effects, failure conditions, or the need for a loaded page, leaving some behavioral transparency gaps.

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

Conciseness5/5

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

The description is two concise sentences that front-load the main action and purpose. Every sentence adds information without redundancy, achieving high conciseness.

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?

The description gives the tool's purpose and typical placement in the workflow, matching the existence of an output schema and a single optional parameter. It lacks explicit notes on requirements (e.g., page must be loaded) or when to re-run, but overall it is reasonably complete for a setup step.

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?

The schema provides no description for the single parameter, leaving 0% schema description coverage. The description mentions 'in the target iframe', which implicitly relates to iframe_selector, but it does not explain the parameter's role, format, or default behavior. Some compensation exists, but it is not comprehensive.

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?

The description provides a specific action: force-connect to the browser, locate the target iframe, and refresh the latest vtable instance to window._vtable. It also distinguishes itself from sibling VTable operations by noting it is a prerequisite, making the tool's role in the workflow clear.

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

Usage Guidelines4/5

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

The description explicitly states the tool is typically a prerequisite for other VTable operations, giving clear guidance on when to use it. It does not mention alternatives or exclusions, but for a setup/reference operation, this is sufficient context.

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

vtable_scan_columnsB

【推荐】扫描 VTable 全部列(含多级表头):返回每列标题、body 行为分类(checkbox/button/文本等),以及【表头图标的顶层视口坐标 viewportX/viewportY】(经场景图 scenegraph 精确计算)。坐标可直接传给 click_interact(by="coordinate", coordinate_space="top") 点击,无需叠加偏移。用于规划列头点击(排序/筛选/下拉图标)与列交互。

ParametersJSON Schema
NameRequiredDescriptionDefault
max_colNo
iframe_selectorNodiv[aria-hidden=false] iframe

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that coordinates are precisely calculated via scenegraph and are directly usable with click_interact without offset, which is valuable behavioral context. However, it does not explicitly state that the tool is read-only or mention any potential performance costs, limitations, or side effects, leaving some transparency gaps.

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?

The description is moderately concise, with the main purpose front-loaded and the key coordinate usage explained in a few sentences. The bold segments and 'recommended' tag add emphasis without unnecessary verbosity. It is not as tight as a two-sentence description, but each sentence contributes meaningful information.

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?

The description covers the core behavior, outputs, and integration with click_interact, which is good for a scan tool with an output schema. However, it omits explanation of the input parameters and does not explicitly differentiate from similar sibling tools like vtable_analyze_headers. It is adequate but leaves gaps in parameter understanding and tool selection context.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain the meaning or usage of max_col or iframe_selector. The agent must infer their purpose from parameter names and defaults, which is insufficient. The description entirely fails to compensate for the lack of schema documentation.

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 clearly states the tool scans all columns of a VTable (including multi-level headers) and returns specific outputs: column titles, body behavior classification, and header icon viewport coordinates. It uses a specific verb ('scan') and resource ('VTable columns'), and the mention of scenegraph-calculated coordinates strongly differentiates it from generic sibling tools, though it doesn't explicitly name an alternative.

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

Usage Guidelines4/5

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

The description explicitly states the use case: '用于规划列头点击(排序/筛选/下拉图标)与列交互' (for planning column header clicks and column interactions). It also explains how to use the returned coordinates with click_interact, providing clear context on when to invoke this tool. It does not mention exclusions or alternatives, but the usage guidance is sufficiently clear.

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

vtable_scroll_toA

滚动 VTable 到目标位置(等价于拖动横/纵向滚动条滑块,直接调用实例 API scrollToCol/scrollToRow/scrollToCell/setScrollLeft/setScrollTop,比真实鼠标拖拽滚动条更稳定)。四种用法按优先级:1) col_field+row_index 滚动到指定单元格;2) 仅 col_field 横向滚动到该列;3) 仅 row_index 纵向滚动到该行;4) scroll_left/scroll_top 直接设置滚动偏移。col_field 支持列索引(int)或字段名/列标题(str)。verify=True(默认) 滚动后自动校验目标是否已进入可视区,返回最新 scrollLeft/scrollTop 及单元格可见性。滚动到目标后应配合 vtable_get_cell_center 获取最新坐标再点击。

ParametersJSON Schema
NameRequiredDescriptionDefault
verifyNo
col_fieldNo
row_indexNo
scroll_topNo
scroll_leftNo
iframe_selectorNodiv[aria-hidden=false] iframe

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.9/5.0
Behavior5/5

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

Since no annotations are provided, the description carries the full burden and does so admirably. It discloses internal API calls (scrollToCol/scrollToRow/scrollToCell/setScrollLeft/setScrollTop), the verify=True default with automatic visibility checks, return values (scrollLeft/scrollTop and cell visibility), and even recommends using vtable_get_cell_center after scrolling. This is rich behavioral context.

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

Conciseness5/5

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

The description is information-dense yet well-structured with numbered usage modes and clear sentences. Every sentence contributes value, and the length is appropriate for the tool's complexity.

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?

For a tool with 6 parameters and four usage modes, the description is exceptionally complete. It covers purpose, usage modes, parameter behavior, verification, return data, and follow-up actions. The only minor omission is iframe_selector, but it's not critical. With no annotations and no output schema details, this description goes above and beyond.

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 description coverage is 0%, so the description must compensate. It explains col_field types (int or string), the four usage modes clarifying parameter combinations, verify behavior, and scroll_left/scroll_top semantics. However, iframe_selector is not mentioned in the description, leaving a minor gap for this parameter.

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?

The description clearly states 'Scroll VTable to target position' and elaborates with four explicit usage modes, distinguishing it from sibling tools like vtable_get_cell_center and vtable_drag_column. The verb is specific, the resource is named, and the scope is well-defined.

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?

It provides an explicit priority list of usage modes based on parameter combinations, explains when to use each variant, compares to mouse dragging, and advises a follow-up step with vtable_get_cell_center for clicking. This gives clear when-to-use and includes alternatives.

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

vtable_select_rowsA

勾选/取消勾选 VTable 表格中的行。VTable 是 canvas 渲染,DOM 中无复选框,本工具在内部一次性完成实例刷新、checkbox 列定位、目标行坐标计算(iframe 相对顶层偏移 + canvas 相对 iframe 偏移合成)并发送真实鼠标点击,返回勾选前后变化。row_indexes 为 0 起始的纯数据行索引列表;action 可选 check(确保勾选,默认,幂等)/uncheck(确保取消)/toggle(逐行切换)。点击后自动观察并返回 observation:dynamic_layers/new_layers(浮层与消息弹窗)、navigation.url_changed(tab 页跳转)、navigation.frames_changed(iframe 跳转)。

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNocheck
row_indexesYes
iframe_selectorNodiv[aria-hidden=false] iframe

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does well: it discloses the internal pipeline (instance refresh, checkbox column location, coordinate calculation combining iframe and canvas offsets, real mouse click), reports before/after changes, and lists automatic observations for popups and navigation changes. It does not mention potential wait times or error conditions, so it is not a perfect 5.

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?

The description is a single, front-loaded paragraph that logically proceeds from purpose to mechanism to parameters to observations. Every sentence contributes necessary information, though it is fairly long and dense with technical detail, lacking the extreme brevity of a perfect example.

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

Completeness4/5

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

For a tool with significant complexity (canvas rendering, coordinate math, synthetic clicks), the description covers the mechanism, parameters, and return observations. The only notable omission is a fuller explanation of iframe_selector, but the default value and the offset explanation make it usable. Overall, the description is sufficiently complete for an agent.

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 description coverage is 0%, so the description compensates by explaining row_indexes as zero-based data row indices and action with default, options, and semantics (check/uncheck/toggle). However, iframe_selector is not explicitly described, although the mention of iframe offset calculations provides partial context. This is a minor gap for a defaulted parameter.

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?

The description opens with '勾选/取消勾选 VTable 表格中的行' (check/uncheck rows in VTable), specifying the exact action and resource. This clearly distinguishes it from sibling vtable_get_* tools which read data or analyze headers, making the tool's purpose unmistakable.

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

Usage Guidelines4/5

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

It explains that VTable is canvas-rendered with no DOM checkboxes, implying that this tool is the correct choice for selection tasks that generic click_interact cannot handle. It details the action semantics and idempotency, but does not explicitly name alternative tools or describe when not to use this tool, stopping short of a full 5.

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

wait_for_conditionA

等待页面条件成立(轮询),超时返回最后一次状态快照、不抛错。condition:element_visible(selector 可见,默认)/element_hidden(selector 不可见或不存在)/element_has_text(selector 可见文本包含 expected_text,exact=True 精确相等)/text_present(目标 iframe 或全部 frame 页面文本出现 expected_text)/url_contains(URL 包含 expected_text)。典型用法:提交表单后 wait_for_condition(condition='text_present', expected_text='新增成功', timeout_ms=10000) 等成功消息出现,再断言收尾。

ParametersJSON Schema
NameRequiredDescriptionDefault
exactNo
selectorNo
conditionNoelement_visible
timeout_msNo
expected_textNo
iframe_selectorNo
poll_interval_msNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

There are no annotations, so the description carries the full burden of behavioral disclosure. It reveals important behaviors: it polls, returns the last status snapshot on timeout, and does not throw. It also defines condition semantics (element_hidden matches invisible or non-existent, text_present searches iframe or all frames). This goes beyond simple safety hints and adds meaningful context.

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

Conciseness5/5

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

The description is dense but well-structured: a purpose statement, a colon-separated list of conditions with parameter meanings, and a practical example. Every clause adds value, with no fluff. The front-loaded purpose and clear list make it highly scannable despite the length.

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

Completeness4/5

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

Given the tool's complexity (5 condition types, 7 parameters, no annotations, output schema exists), the description covers critical aspects: use case, condition semantics, timeout behavior, and return value. It does not explain edge cases like invalid conditions or the exact contents of the status snapshot, but the output schema likely handles return structure. Overall it is quite complete for a wait utility.

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?

The input schema has no descriptions (0% coverage), but the description explains the meaning of most parameters. It details condition values and how they interact with selector, expected_text, exact, and timeout_ms. It also implies iframe_selector via 'target iframe' and uses example syntax. However, it omits poll_interval_ms and does not specify the structure of the returned status snapshot, so it is not fully complete.

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?

The description clearly states the tool's function: 'wait for condition to be true (polling)'. It enumerates all supported condition types (element_visible, element_hidden, element_has_text, text_present, url_contains), making the scope explicit. The verb+resource is specific, and the list distinguishes it from sibling automation tools like click_interact or fill_input.

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

Usage Guidelines4/5

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

The description provides a concrete typical use case: 'after submitting a form, wait_for_condition(condition='text_present', expected_text='新增成功', ...)' and explains that you should wait for the success message before assertion. It does not explicitly name alternatives or exclusions, but the example conveys clear context for when this tool is appropriate.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 24 tool updatesv0.2.0
    • First observedanalyze_current_page
    • First observedcapture_screenshot
    • First observedclick_interact
    • First observedexecute_action_chain
    • First observedexecute_and_record
    • First observedexport_session
    • First observedfill_input
    • First observedmimo_describe_image
    • First observedprobe_dynamic_layers
    • First observedstart_recording
    • First observedswitch_target_page
    • First observedvtable_analyze_headers
    • First observedvtable_drag_column
    • First observedvtable_get_all_records
    • First observedvtable_get_cell_center
    • First observedvtable_get_cell_render_info
    • First observedvtable_get_cell_text
    • First observedvtable_get_column_values
    • First observedvtable_get_row_count
    • First observedvtable_refresh_instance
    • First observedvtable_scan_columns
    • First observedvtable_scroll_to
    • First observedvtable_select_rows
    • First observedwait_for_condition

TDQS

A3.7/5.0
Disambiguation4/5

Most tools have clearly distinct purposes, especially the vtable_* family which is subdivided by action (get, scan, scroll, select, drag). A few pairs like vtable_analyze_headers and vtable_scan_columns overlap in analyzing headers, but descriptions clarify their different outputs. Overall, agents can tell tools apart with careful reading.

Naming Consistency4/5

Tools generally follow a verb_noun pattern in snake_case (e.g., click_interact, fill_input, capture_screenshot). The vtable_* prefix creates a consistent subsystem, though 'mimo_describe_image' breaks the pattern by leading with a noun and 'execute_and_record' uses a conjunction while 'execute_action_chain' uses a modifier. Still, the overall pattern is predictable.

Tool Count3/5

With 24 tools, this is on the heavy side, but the breadth reflects the complexity of QA automation including full VTable support. Each tool serves a distinct function, and the count is justified by the domain, though it demands careful selection.

Completeness4/5

The server covers the full recording lifecycle (start, execute, export), generic interaction (click, fill, chain, wait), page analysis, and a deep VTable toolkit. Minor gaps include no dedicated hover, keyboard shortcut, or element state assertion, but these are workarounds via execute_action_chain and wait_for_condition.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    MCP server for autonomous end-to-end testing with Wopee.io. Analyzes web applications, generates and executes Playwright-based functional tests, and validates results — all driven by natural language commands.
    15
    230
    5
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    A universal browser automation MCP server using Playwright, enabling programmatic control of Chrome with 63 tools for navigation, interaction, media control, and CDP-based diagnostics.
    63
    24
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive browser automation MCP server using Playwright, offering 50+ tools for page control, element interaction, content extraction, and more across multiple browser engines.
    21
    1
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hooplus1ce/qa-automation-plugin'

If you have feedback or need assistance with the MCP directory API, please join our Discord server