Skip to main content
Glama

WebAPIExtractor

Python Platform License

把「只能手动点网页的系统」,变成 AI 能直接调用的工具 —— 你不用写一行代码。


这是什么

很多系统只有网页界面,没有 API。你想让 AI 助手帮你查数据、提工单、导报表, 却卡在「它碰不到这个系统」这一步。

WebAPIExtractor 的做法很直接:

你在浏览器里怎么点,它就记下来,然后把这些操作变成 AI 可以调用的工具。

你不用看接口文档,不用写代码,也不用理解任何技术名词。


Related MCP server: js-reverse-mcp

谁适合用

  • 手上有一套只能登录网页、手动点操作的系统(OA、ERP、CRM、工单、报表、 内部管理后台……)

  • 想让 AI 助手替你完成里面的重复操作

  • 没有 API 文档,也没有开发资源

你需要准备:

  • 一个支持「技能 / Skill」的 AI 助手桌面客户端

  • 你自己的电脑(所有数据都留在本机)

  • 对该系统的合法授权 —— 只对你自己有权使用的系统使用


三步就能用起来

第一步 · 拿到导入包

你需要一个 .zip 导入包。两种拿法:

  • 别人给了你 web-api-extractor-agent.zip —— 直接用它,跳到第二步。

  • 自己打一个 —— 下载本仓库后运行一次打包脚本:

    powershell -ExecutionPolicy Bypass -File .\package-agent.ps1

    生成的 web-api-extractor-agent.zip 就是导入包。

第二步 · 导入你的 AI 助手

打开你的 AI 助手客户端,找到 「技能 / Skill」 相关的设置页,选择导入, 把上面那个 zip 加进去。

不同客户端的入口位置不一样,但都在技能设置里。导入成功后,技能列表中会出现 web-api-extractor 这一项。

这一步之后,你的 AI 助手就多了一项能力:陪你在浏览器里完成登录、记录你的操作、 并把它们做成工具。

首次使用需要装一点运行环境(含一个浏览器内核),AI 会带你完成,之后不用再管。

第三步 · 用对话告诉它你要什么

这一步不用记任何命令,像平常聊天一样:

你:帮我给我们的 OA 系统做一套 MCP 工具
AI:(打开浏览器)请在弹出的窗口里完成登录,然后告诉我
你:登录好了
AI:登录态已保存。现在请你在浏览器里,把你想变成工具的功能都操作一遍
    —— 比如查列表、点开详情、提交一张单子
你:(操作完)好了
AI:收到,抓到 23 个接口。其中登录接口用了密码加密,我先核实一下再生成
    ……
    生成完成,包含这些工具:
      · 查我的待办        · 查工单详情
      · 提交工单          · 导出报表
    以后你(或任何接上它的 AI)就能直接调用它们了

整个过程你只需要做两件事:在浏览器里登录,然后正常点一遍你要的功能。


你会得到什么

一套可以长期使用、随时能加功能的工具集:

你得到的

意味着

AI 能直接操作那个系统

不用再手动点网页

登录一次,长期复用

不用每次重新登录

后续想加功能,再操作一遍就行

不用推倒重做

可以把分发包给同事

对方只能调用,无法改动你的工具


它是怎么做到的

一句话:它陪你打开一个真实浏览器,记录你做的每一次操作,再把它们整理成工具。

中间发生了什么不用你操心 —— 那是 AI 的事。

想了解技术实现(接口归一化、凭据脱敏、加密识别、生成器能力、环境变量、 21 个工具的完整清单),见 docs/reference.md


常见问题

问题

回答

我需要会编程吗?

不需要。全程对话 + 在浏览器里操作。

我的账号密码安全吗?

密码不由它保存或转发;抓到的数据里凭据值一律被抹成 ***。登录态只存在你本机。

数据会上传到云端吗?

不会。所有记录都在你电脑的数据目录里(~/.webapiextractor)。

支持哪些系统?

只要你能用浏览器登录并操作,就能做 —— 包括需要验证码、短信验证、单点登录的内部系统。

生成的工具只能我自己用吗?

也可以把分发包给同事;拿到的人只能调用,不能修改工具集。

系统改版了怎么办?

再操作一遍,让 AI 补上变化的部分,不用重做。

这是 Skill 还是 MCP?

你不用区分。它底层是一个 MCP 服务,上层是 Agent 可调用的技能 —— 导入技能就能用。


许可说明

本项目的使用边界与授权约束以 LICENSE 为准:

  • 允许个人学习、测试和非商业自用

  • 修改后再分发须保留原始来源说明

  • 基于本项目开发的衍生工作应当开源

  • 不允许直接商用

免责声明(适用范围)

本项目仅用于合法合规的开发、测试、接口分析、文档生成、集成验证与合规评估场景,目的在于帮助使用者研究、理解和管理自己拥有授权的系统接口行为。

使用者必须遵守中华人民共和国法律法规及当地适用法律,并自行确认其使用行为的合法性。下列用途均不被视为本项目的合法用途:

  • 用于未经授权的系统探测、攻击、绕过认证、破坏服务可用性或违反网站/平台使用条款的行为

  • 用于窃取、泄露、篡改、篡用他人数据或敏感信息

  • 用于非法访问、非法抓取、非法分析或非法加工受保护的接口与数据

  • 用于造成目标系统宕机、服务中断、拒绝服务或其他损害他人合法权益的行为

  • 用于任何违反适用法律、合同、行业规范和安全要求的目的

本项目不对使用者的任何行为承担责任。将本项目用于外部系统时,使用者必须事先确认具备相应授权、合法依据,并自行承担安全与合规责任。

Available Tools

21 tools
analyze_trafficAnalyze TrafficD
ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

confirm_loginConfirm LoginA

登录确认(主路径):Agent 已在对话里问过用户、用户答复登录完成后调用。

完成一律靠显式确认,工具不会自动判定。若返回 warning=no_credential_evidence, 说明浏览器里没观察到凭据类 Cookie,存下的登录态可能是未认证状态。

ParametersJSON Schema
NameRequiredDescriptionDefault
login_session_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/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 of behavioral disclosure. It explains that the tool does not automatically determine success and requires explicit confirmation, and it interprets the warning=no_credential_evidence return, indicating unauthenticated state. It does not describe successful behavior or other side effects, but the key behavioral nuance is covered.

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 three concise sentences, front-loaded with the purpose and trigger condition, followed by a behavioral warning. Every sentence earns its place with no redundant or filler content, making it highly efficient.

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 one parameter and an output schema, so return values need not be fully described. However, the description does not explain what login_session_id refers to, nor how this tool fits among the many login-related sibling tools. It provides enough for basic invocation but leaves gaps in the full usage flow.

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% for the single parameter login_session_id, and the description never mentions this parameter or explains where it comes from. The agent is left without information on how to obtain or use the required session ID, so the description fails to compensate for the low schema coverage.

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's purpose: confirming login after the user has replied that login is complete. It uses a specific verb ('confirm') and resource ('login'), and mentions the main-path context. However, it does not explicitly differentiate from sibling tools like confirm_login_ready or request_login_confirm_dialog, so it falls short of full distinction.

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 clear when-to-use condition: call after the Agent has asked the user and the user has replied that login is complete. It also states the tool relies on explicit confirmation and will not auto-judge. It does not mention when not to use it or name alternatives, so it lacks explicit exclusions.

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

confirm_login_readyConfirm Login ReadyA

放行开始记录:Agent 问过用户、用户确认已登录后再调。

会话从 authenticating 翻到 capturing。这是主放行方式——登录旁证 (get_capture_status 的 auth_evidence)不会自动放行。

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/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 of behavioral disclosure. It clearly states the side effect (session moves from authenticating to capturing) and the required user confirmation. It could add idempotency or error behavior, but the core behavior is explicit and not misleading.

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: the core action and call condition appear first, followed by the state-transition detail and the exception about auth_evidence. Every sentence earns its place with no redundancy.

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 state-transition tool, the description covers the trigger condition, the state change, and the distinction from automatic release. An output schema exists, so return values need not be described. It lacks only optional details such as error handling or calling it twice, which are not essential for correct use.

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 input schema has one required session_id with no description, and schema description coverage is 0%. The description never mentions session_id, so it adds no parameter semantics beyond the self-explanatory parameter name. Given the low coverage, the description should have compensated but does not.

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 uses a specific action and resource: it 'releases/permits starting recording' and explicitly states the resulting session transition from authenticating to capturing. It also differentiates itself as the main release method, contrasting with get_capture_status's auth_evidence 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 gives a clear precondition: call only after the agent has asked the user and the user has confirmed they are logged in. It also warns that auth_evidence from get_capture_status does not automatically release the session, which helps route the agent. It does not explicitly enumerate all sibling alternatives, but the main-vs-automatic contrast provides solid guidance.

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

diff_captureDiff CaptureA

只读:对比一次新抓包与项目 registry 的差异(新增/参数变化/未见/鉴权漂移)。

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes
project_dirYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

The leading '只读' explicitly discloses that the operation is read-only, which is critical because no annotations are provided. The parenthetical also lists the categories of differences reported, helping the agent anticipate the result. It stops short of mentioning preconditions, but the core behavioral trait is clearly stated.

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 with the safety qualifier first, and the parenthetical adds detail without redundancy. Every element 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 the low parameter count and the presence of an output schema, the core purpose, read-only behavior, and expected diff categories are sufficiently stated. The main gaps are explicit parameter documentation and sibling routing, but these are not severe for this simple tool.

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% and the description never explicitly names session_id or project_dir. However, '新抓包' and '项目 registry' map naturally onto those two parameters, giving partial inferential help. Explicit mapping and constraints are still missing.

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 uses a specific verb ('对比' / compare) and names the resource ('新抓包与项目 registry'), and it enumerates the kinds of differences found (新增/参数变化/未见/鉴权漂移). This is clear enough to distinguish it from generic capture-analysis tools, though it does not explicitly name sibling alternatives.

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 phrase '对比一次新抓包' implies this is used after a capture has been collected and when the agent needs to compare it against the project registry. However, it does not explicitly say when to prefer this over siblings like analyze_traffic or merge_capture, nor does it state any exclusions.

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

export_projectExport ProjectB

导出用户态分发包:仅运行与诊断能力,不含任何 registry 写入/再生成代码。

ParametersJSON Schema
NameRequiredDescriptionDefault
output_dirYes
project_dirYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/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 and it does provide a meaningful constraint: the tool only performs runtime and diagnostic export, with no registry writes or code regeneration. This clarifies the side-effect profile better than a generic 'export' phrase, though it does not describe what files are produced or how output is written.

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 sentence with no filler; the action and the key exclusion are both stated efficiently. It is terse, but the brevity is more under-specification than wasted words.

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?

The tool is simple and has an output schema, but the description omits parameter semantics and any clear when-to-use guidance. Given the lack of annotations, the description is not sufficient for an agent to confidently call the tool with correct inputs in the right situation.

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 description does not explain project_dir or output_dir at all. An agent must infer the meaning of both required parameters from their names, so the description adds no parameter-level value.

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 states a specific action and resource: '导出用户态分发包' (export user-mode distribution package). It also distinguishes itself from siblings such as regenerate_server by disclaiming registry writes and regeneration. Some vagueness remains about what exactly constitutes the package, but the core purpose is clear.

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 a diagnostic/runtime scope and explicitly rules out registry-write and code-regeneration tasks, which gives some indirect usage signal. However, it never names an alternative tool or states a clear condition for when to select export_project over siblings.

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

extract_crypto_logicExtract Crypto LogicD
ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

generate_mcp_serverGenerate Mcp ServerD
ParametersJSON Schema
NameRequiredDescriptionDefault
languageNopython
frameworkNofastmcp
output_dirYes
session_idYes
endpoint_idsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

get_capture_statusGet Capture StatusD
ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

get_login_statusGet Login StatusD
ParametersJSON Schema
NameRequiredDescriptionDefault
login_session_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

http_loginHttp LoginD
ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
passwordYes
usernameYes
login_endpointNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

list_sessionsList SessionsD
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

merge_captureMerge CaptureA

确认后把抓包合并进 registry(version+1)。鉴权 scheme 变化须显式 allow_auth_change=true。

endpoint_keys 形如 ["GET|api.example.com|/pets"];不传则合并全部。

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes
project_dirYes
endpoint_keysNo
allow_auth_changeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/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 behavioral burden. It discloses the mutation side effect (version+1), the auth-change guard requiring allow_auth_change=true, and the default merge-all behavior. It does not mention reversibility or permissions, but provides meaningful transparency 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.

Conciseness5/5

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

The description is compact and front-loaded: the effect comes first, followed by the critical auth constraint, then the endpoint_keys format and default. Every sentence adds value with no filler.

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 output schema exists, return values need no explanation. The description covers the main side effects, the auth-change guard, and the endpoint_keys default. Minor gaps remain around what 'confirmation' refers to and the exact meaning of project_dir/session_id, but the tool is adequately specified.

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%, so the description must compensate. It explains endpoint_keys format with an example and the allow_auth_change condition, but project_dir and session_id are not described beyond their names. The required parameters remain under-explained.

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 states a specific action and resource: merging captured traffic into the registry and incrementing the version. It is clearly distinguishable from siblings like start_capture, diff_capture, and update_endpoint.

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 gives context ('after confirmation') and parameter conditions, but does not explicitly say when to use this tool versus alternatives such as update_endpoint or diff_capture. No exclusions or alternative routing are provided.

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

open_browser_loginOpen Browser LoginD
ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
timeout_secondsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

probe_loginProbe LoginD
ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

regenerate_serverRegenerate ServerA

从 registry 重出 server.py 等文件(旧文件自动留 .bak)。locked 项目拒绝。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_dirYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/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 behavioral disclosure burden. It covers the key behaviors: files are regenerated from a registry, old files are preserved as .bak, and locked projects are refused. It does not mention permissions or what happens on partial failure, but the main behavioral traits are clearly 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 a single compact sentence that front-loads the primary action and source, then adds the two most important caveats: .bak preservation and locked-project rejection. Every element earns its place with no 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?

The tool is simple, has one required parameter, and an output schema exists, so return values need not be described. However, the parameter semantics gap and the absence of usage guidance relative to sibling tools leave the description slightly incomplete for an agent deciding how and when to invoke it.

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 schema only declares project_dir as a string with 0% description coverage, and the description does not explain what value project_dir should take, whether it is a filesystem path, an ID, or a directory name. The reference to 'locked projects' weakly implies project_dir points to a project, but this is not sufficient for an agent to confidently supply the correct value.

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 a specific action (regenerate), the resource (server.py and related files), and the source (registry), with an explicit side effect (old files kept as .bak). It is distinguishable from sibling tools like generate_mcp_server because it says 'regenerate from registry' rather than simply 'generate'.

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 when the tool is appropriate: when files need to be recreated from the registry, and it notes that locked projects are rejected. However, it gives no explicit guidance about when to prefer this over alternatives such as generate_mcp_server, leaving the routing decision mostly to inference.

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

request_capture_confirm_dialogRequest Capture Confirm DialogA

可选兜底:弹出系统对话框让用户点选「是/否」,是则开始记录。

confirm_login_ready 等价,只是把「问用户」交给系统对话框,供 Agent 不便在对话里询问时使用。点「否」不丢弃——会话保持等待,可再次调用 (对话框可重复弹出)。调用会阻塞到用户作答为止。会话已结束时会被拒绝。

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

无注解,描述承担全部行为披露责任。明确说明阻塞行为、可重复调用、会话结束时拒绝等关键特性。这些信息超越工具名称和模式,让代理理解调用后果。虽未提及权限或返回值,但已覆盖主要行为风险。

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?

描述由三句话组成,先说明目的,再与替代工具比较,最后列出关键行为,逻辑清晰且无冗余。信息密度高,但中文表达稍显口语化,不影响理解。整体精炼,接近满分。

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?

工具有输出模式但描述未提及返回值,且未说明错误处理(如会话结束时的具体表现)。尽管阻塞、可重复调用等核心行为已覆盖,但对于调用后如何解读结果缺乏指引。鉴于工具复杂度较低且输出模式可能存在,信息基本可用,但仍有提升空间。

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%,描述中完全未提及 session_id 参数的含义或用法。虽然参数名称自解释,但描述未提供任何额外信息帮助代理正确填充,未能补偿 schema 的缺失。仅因参数简单且唯一,给予 2 分。

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?

描述明确说明工具行为:弹出系统对话框让用户确认是否开始记录,并明确与 confirm_login_ready 等价但采用不同交互方式。动词具体(弹出、点选),资源明确(系统对话框),且与兄弟工具形成清晰区分,无歧义。

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?

描述指明适用场景为'Agent 不便在对话里询问时',并说明与 confirm_login_ready 的等价性,暗示替代选择。同时描述了点'否'后会话保持等待、可重复调用的行为,提供了明确的何时使用指引,但未明确列出何时不使用(如会话已结束时会被拒绝已隐含)。

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

request_login_confirm_dialogRequest Login Confirm DialogA

可选兜底:弹出系统对话框让用户点选「是/否」确认登录,并返回用户的选择。

在不方便用对话询问时使用。点「否」不会丢弃——会话保持等待,可再次调用本工具 (对话框可重复弹出)。调用会阻塞到用户作答为止。会话已结束时会被拒绝, 不会弹出必然变成死物的对话框。

ParametersJSON Schema
NameRequiredDescriptionDefault
login_session_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/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 behavioral burden and delivers: it discloses blocking-until-answer behavior, that selecting 'No' does not discard the session, that the dialog can repeat, and that the call is rejected if the session has ended. This is high-value disclosure beyond the schema, only slightly short of fully spelling out the rejection mechanism.

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 purpose is front-loaded in the first sentence, and each subsequent sentence earns its place by describing blocking, retry, and rejection behavior. The length is justified by the density of behavioral disclosure, with no 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?

For a single-parameter tool with an output schema (covering the returned choice), the description is nearly complete: it covers why, when, blocking behavior, retry semantics, and failure mode. The only minor gap is not naming how to obtain the login_session_id, but given the tool's simplicity this is sufficient.

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 coverage is 0% with no parameter description, so the description must compensate. The param login_session_id is referenced implicitly through '会话' (session) and the statement that calls are rejected when the session ends, which clarifies the parameter's role. It does not explicitly say where this id comes from, but the name is self-explanatory enough to keep this adequate.

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 states a specific action ('pops up a system dialog for the user to click Yes/No to confirm login') and its return value ('returns the user's choice'), with the '可选兜底' (optional fallback) framing positioning it against alternatives. It clearly identifies a distinct callable UI interaction but does not explicitly name the sibling it competes with (e.g., confirm_login), leaving differentiation somewhat implicit.

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?

Gives explicit context for when to use it ('when it's inconvenient to ask via conversation'), which signals this is a fallback to conversation-based confirmation (likely confirm_login). It does not name the alternative tool or specify when NOT to use it, so the guidance is clear but lacks an explicit exclusion.

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

resume_captureResume CaptureD
ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

start_captureStart CaptureD
ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
session_idNo
auth_state_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

stop_captureStop CaptureD
ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

update_endpointUpdate EndpointD
ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo
session_idYes
descriptionNo
endpoint_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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.

  1. 21 tool updatesv0.1.0
    • First observedanalyze_traffic
    • First observedconfirm_login
    • First observedconfirm_login_ready
    • First observeddiff_capture
    • First observedexport_project
    • First observedextract_crypto_logic
    • First observedgenerate_mcp_server
    • First observedget_capture_status
    • First observedget_login_status
    • First observedhttp_login
    • First observedlist_sessions
    • First observedmerge_capture
    • First observedopen_browser_login
    • First observedprobe_login
    • First observedregenerate_server
    • First observedrequest_capture_confirm_dialog
    • First observedrequest_login_confirm_dialog
    • First observedresume_capture
    • First observedstart_capture
    • First observedstop_capture
    • First observedupdate_endpoint

TDQS

C2.1/5.0

Scored across 21 tools

Disambiguation2/5

Multiple tools overlap in purpose without descriptions, e.g., probe_login, http_login, open_browser_login all concern login but lack clarity; confirm_login, confirm_login_ready, and request_login_confirm_dialog have overlapping names and functions. Even described tools like confirm_login_ready and confirm_login could be confused for similar actions.

Naming Consistency4/5

Most tools follow a verb_noun snake_case pattern (e.g., analyze_traffic, start_capture, list_sessions, export_project). A few exceptions like http_login and confirm_login_ready deviate slightly, but overall the naming convention is consistent and predictable.

Tool Count3/5

21 tools is on the heavier side but not extreme. The server's scope (login, capture, diff, merge, generate) could justify this count, but many tools lack descriptions and some overlap, making the set feel bloated.

Completeness3/5

The server covers a full lifecycle from login and capture to diff, merge, and server generation. However, missing tools like list_endpoints or delete_endpoint create gaps, and 13 tools without descriptions make it hard to assess whether the surface is complete.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A Chrome DevTools Protocol-based MCP server that enables AI coding assistants to control browsers for JavaScript debugging, reverse engineering, web scraping, and API debugging.
    690 npm
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that connects to your browser to capture screenshots, inspect console logs, network requests, and more via Chrome DevTools Protocol.
    3 npm
    2
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    A CDP-native MCP server that lets AI agents drive a real Chrome browser with deep network/console inspection, robust page interaction, and the ability to reverse-engineer a site's API flow into runnable code with dependency chaining and replay verification.
    52
    41 npm
    3
    MIT