Skip to main content
Glama
gxxHuang
by gxxHuang

iKuai MCP Server

License: MIT MCP Python

Let AI directly manage your iKuai router. Built on FastMCP, it turns 229 features of the iKuai Web console into natural language conversations.

"查看在线设备"          → 终端 IP/MAC/流量一览
"给某个设备限速"        → 一键添加 IP 限速
"添加端口映射"          → 公网端口 → 内网设备
"开启 SSH"              → 调用 API 开启隐藏服务
"看下今天谁掉线了"      → 终端上下线记录

Features

  • Full feature coverage: 229 MCP tools · 149 API endpoints, covering 9 major modules of the Web console

  • Enable features that the Web UI cannot: hidden services like SSH / Telnet have no switch in the browser and can only be enabled via API—this project exposes them directly, done with a single sentence

  • Smart API client: automatic login (handles iKuai's encryption protocol), automatic retry on session expiry, compatible with both old and new API response formats

  • Read/write dual mode: query tools are marked read-only, modification tools (ACL/rate limiting/port mapping, etc.) are separated for read/write

  • Dangerous operation protection: operations like restart, firmware upgrade, changing admin password require explicit confirm=True confirmation

  • Dual transport modes: stdio (for Claude Desktop/Cursor) or HTTP (script calls/remote integration)

  • One-click Docker deployment: docker-compose up -d to run directly

Related MCP server: Device MCP Server

Quick Start

1. Install

Install from GitHub source (requires Git and Python 3.10+):

pip install git+https://github.com/gxxHuang/ikuai-mcp-server.git

2. Configuration

cp .env.example .env

Edit .env and fill in your own router information:

IKUAI_URL=http://<你的路由器IP>
IKUAI_USERNAME=<你的登录账号>
IKUAI_PASSWORD=<你的登录密码>

Enterprise 4.x supports all features; some APIs are unavailable on the free version/3.x, see Compatibility.

3. Connect to AI clients

Claude Desktop — edit claude_desktop_config.json:

{
  "mcpServers": {
    "ikuai": {
      "command": "ikuai-mcp",
      "args": [],
      "env": {
        "IKUAI_URL": "http://<你的路由器IP>",
        "IKUAI_USERNAME": "<你的登录账号>",
        "IKUAI_PASSWORD": "<你的登录密码>"
      }
    }
  }
}

Replace <your router IP>, <your login account>, <your login password> with your own actual values, and remove the angle brackets.

Cursor — write the same configuration to .cursor/mcp.json.

HTTP mode (script calls / non-AI client integration):

python -m ikuai_mcp.server --transport http --port 8000

4. Start using

After configuration, just talk directly:

  • "Check the router's current status" — CPU / memory / traffic / version

  • "List all online devices" — terminal IP / MAC / traffic

  • "Limit a device to 10Mbps" — add IP rate limiting

  • "Enable SSH" — call the API to enable the SSH service that has no switch in the Web UI

  • "View today's login logs" — overview of authentication logs

  • "Restart the living room AP" — restart a specified wireless AP

Feature Coverage

229 tools · 149 API endpoints, 9 major modules:

Module

Tools

What it can do

System Monitoring

17

System overview, line/terminal/load monitoring, behavior insights, downstream devices

Network Configuration

58

WAN/LAN, IPv6, VLAN, DHCP, DNS, port mapping, NAT, DDNS, VPN clients

Security Control

39

ACL, connection limit, ARP, MAC control, website/URL/application protocol control, traffic audit

Traffic Control & Distribution

21

Smart flow control, IP/MAC rate limiting, multi-line load balancing, port/protocol/domain diversion

Authentication & Billing

28

PPPoE, Web authentication, VPN server, packages, account management

Wireless Services

16

AP management/upgrade, Wi-Fi settings, Mesh, channel scanning

Advanced Services

21

SNMP, intranet penetration, packet capture, speed test, Ping/Traceroute, WOL

Log Center

11

11 types of logs including authentication/ARP/DHCP/DDNS/operations, alerts

Device Settings

18

SSH/Telnet/FTP switches, admin accounts, firmware upgrade, dual-machine hot standby

For the complete per-module tool list, see docs/COVERAGE.md.

Security Design

The router is a core network device; this project has three layers of built-in protection:

  1. Read-only annotation: all query tools are marked readOnlyHint, so clients can refuse accidental operations based on this

  2. Secondary confirmation: dangerous operations like change_admin_password, upgrade_ap_firmware require explicit confirm=True

  3. Credential isolation: passwords are only injected via .env / environment variables, never appearing in code or logs; access is limited to the LAN, not exposed to the public network

Docker

cp .env.example .env   # 必做,否则容器内密码为空
docker-compose up -d

Compatibility

Router

Firmware

Status

IK-Q series

4.x Enterprise

✅ Full features

IK-G series

3.x+

⚠️ Partial compatibility

Free version

3.x

⚠️ Limited API

Development

pip install -e ".[dev]"
make test    # pytest + 覆盖率
make lint    # ruff 检查

Project structure:

src/ikuai_mcp/
├── server.py        # FastMCP 入口,注册 9 个模块
├── client.py        # API 客户端:自动登录/会话重试/兼容双格式
└── tools/           # 9 个工具模块(每个约 100-350 行)

FAQ

Problem

Solution

Cannot connect to router

Check IKUAI_URL; make sure the computer and router are on the same subnet

Authentication failed

Log in once in the browser to verify the password; check IKUAI_PASSWORD in .env

.env not taking effect

Make sure .env is in the project root, or write it directly into the client's env field

Some features report errors

The free version/old firmware has limited API, upgrade to Enterprise 4.x

MCP tools not showing

Restart the AI client and try again

Contribution & License

PRs are welcome, see CONTRIBUTING.md. MIT License, see LICENSE.

Available Tools

248 tools
abort_taskAbort TaskD

中止任务

NameRequiredDescriptionDefault
task_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior1/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, and it discloses nothing. It does not say whether aborting is destructive, whether the task can be resumed, what state the task is left in, or whether the call is idempotent on an already-finished task.

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

Conciseness2/5

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

It is superficially short, but the brevity reflects under-specification rather than conciseness: a three-character phrase cannot front-load any useful information for an agent.

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?

An output schema exists so return values need not be explained, but for a state-changing task operation the definition leaves the agent without guidance on usage, parameter sourcing, or side effects. Only the presence of the output schema keeps this above the minimum.

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 task_id has 0% schema description coverage and the description adds no meaning — it does not say where the ID comes from (e.g., list_tasks) or what form it takes. One undocumented parameter with no compensating text.

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

Purpose2/5

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

"中止任务" (abort task) merely restates the tool name and title, adding no scope, target, or distinction from siblings like retry_task or list_tasks. It is a tautology rather than a description of what the tool actually does.

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?

There is no indication of when to use this tool versus alternatives such as list_tasks (to find a task to abort) or retry_task (to re-run one). No prerequisites, exclusions, or context are given.

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

add_acl_ruleAdd Acl RuleD

添加 ACL 规则

NameRequiredDescriptionDefault
actionYes
commentNo
enabledNo
dst_addrNo
dst_portNo
protocolNoany
src_addrNo
src_portNo
directionNoforward
interfaceNo
time_rangeNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no permission requirements, no confirmation of what a mutation does, no side effects, no ordering relative to rules. A one-phrase restatement of the name is a total gap for a write tool.

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

Conciseness2/5

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

The single phrase is free of padding, but this is under-specification rather than conciseness — it is far too short for an 11-parameter mutation tool. There is no front-loaded substance because there is no substance at all.

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?

Given 11 parameters at 0% coverage and no annotations, the description should compensate heavily; it does not. The presence of an output schema excuses only the omission of return-value details, which is nowhere near enough here.

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% across 11 parameters, and the description explains none of them. Fields like action, direction, protocol, src_addr/dst_addr, src_port/dst_port, interface, and time_range are all undocumented, with no accepted values (e.g. that action/direction/protocol are likely enum-like strings) given anywhere.

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

Purpose2/5

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

The description '添加 ACL 规则' is a direct restatement of the tool name/title in another language, adding no information beyond the identifier. It does not distinguish this tool from siblings list_acl_rules, delete_acl_rule, or toggle_acl_rule.

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?

No guidance whatsoever on when to use this versus the other ACL tools, no prerequisites, no mention that an ACL rule typically needs a direction/interface/action context. An agent gets no help choosing among the ACL siblings.

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

add_admin_accountAdd Admin AccountC

添加管理员账号

NameRequiredDescriptionDefault
passwordYes密码
usernameYes用户名
allowed_ipNo允许访问IP,如 "0.0.0.0/0"(不限制)0.0.0.0/0
permissionNo权限组 "admin"(超级管理员) 或 "readonly"(只读)admin

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full disclosure burden, yet it says nothing about this being a privileged, security-sensitive mutation that grants access rights, requires authentication, or is not obviously reversible. It also fails to mention the default IP scope (0.0.0.0/0) or default 'admin' privilege group chosen at creation.

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

Conciseness2/5

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

It is short, but short because it is under-specified rather than efficient; there is no front-loaded scope, no context, and nothing an agent can act on beyond the name. One useful sentence about privilege level and defaults would cost little and add a lot.

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?

An output schema exists, so return values need not be explained, and the parameter schema is fully described. However, for a security-sensitive account-creation tool with zero annotations, the description omits entirely the risk profile, required authorization, and consequences of the default permission/IP values.

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

Parameters3/5

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

Schema description coverage is 100% and includes defaults for allowed_ip and permission, so the schema already documents all four parameters. The description adds no meaning beyond those fields, which puts it at the baseline for high-coverage schemas rather than above it.

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

Purpose2/5

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

The description is a direct restatement of the title/name ("Add Admin Account" / 添加管理员账号) with no additional detail. It does convey a verb+resource, but gives no way to distinguish it from sibling creation tools such as add_pppoe_account, add_vpn_account, or add_ip_speed_limit, nor does it say what an admin account controls.

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?

There is no when-to-use guidance, no mention of prerequisites (existing list_admin_accounts, current credentials), and no exclusions. An agent must infer everything about when this tool is appropriate versus the many other account-creation siblings.

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

add_app_protocol_ruleAdd App Protocol RuleD

添加应用协议控制规则

NameRequiredDescriptionDefault
prioNo
weekNo1234567
actionYes
commentNo
enabledNo
src_addrsNo
app_protosNo
time_rangeNo00:00-23:59

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about side effects, required permissions, precedence interactions with prio, or whether the rule is applied immediately. For a mutation tool with zero annotation coverage this is a total gap.

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

Conciseness2/5

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

It is a single short phrase, but this is under-specification rather than conciseness; there is no front-loaded verb, scope, or effect. Brevity here is a liability, not an asset.

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?

An output schema exists so return values need not be explained, but with 8 undocumented parameters, no annotations, and a one-line tautological description, the definition is completely inadequate for an agent to invoke this tool correctly.

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?

Eight parameters with 0% schema description coverage, and the description adds no meaning for any of them (action, prio, app_protos, src_addrs, time_range, week, enabled, comment). An agent cannot tell what values 'action' or 'app_protos' accept.

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

Purpose2/5

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

The description '添加应用协议控制规则' merely restates the tool name/title in another language; it is a tautology with no added detail about scope, effect, or what an 'app protocol rule' controls. It does not distinguish this tool from siblings like list_app_protocol_rules, delete_app_protocol_rule, or toggle_app_protocol_rule.

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?

No when-to-use guidance, prerequisites, or alternative selection criteria are given. The sibling set contains list/delete/toggle variants, so routing guidance is genuinely needed here, but none is provided.

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

add_arp_bindingAdd Arp BindingD

添加 ARP 绑定

NameRequiredDescriptionDefault
ipYes
macYes
commentNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior1/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, yet it says nothing about permissions required, whether an existing binding for the same MAC/IP is overwritten or rejected, or how the change takes effect. For a configuration-mutating operation this is a severe gap.

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

Conciseness2/5

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

The phrase is short with no wasted words, but it is under-specified rather than concise — brevity here reflects missing content, not efficient communication.

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?

An output schema exists so return values need not be explained, but for a mutating tool with zero annotation coverage, three undocumented parameters, and no stated preconditions or effects, the description is completely inadequate.

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?

Three parameters (ip, mac, comment) with 0% schema description coverage and no format hints in the description. The agent gets no indication of expected IP/MAC syntax (e.g. dotted-quad vs CIDR, colon- vs hyphen-separated MAC) or the purpose of 'comment'.

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

Purpose2/5

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

The description ('添加 ARP 绑定' / 'Add ARP binding') is a verbatim restatement of the tool name and title, adding no scope, target, or effect information. It is not misleading, but it is tautological and gives the agent nothing beyond what the identifier already conveys.

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?

No guidance whatsoever on when to add a binding versus listing or deleting one, no prerequisites, and no mention of adjacent siblings such as add_dhcp_static_binding or list_arp_bindings. The agent must infer everything.

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

add_connection_limitAdd Connection LimitD

添加连接数限制

NameRequiredDescriptionDefault
macNo
commentNo
enabledNo
ip_addrNo
time_rangeNo00:00-23:59
max_connectionsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether the rule takes effect immediately, how it interacts with conflicting existing limits, whether auth/admin rights are required, or that the operation is a persistent mutation. 'Add' implies creation but nothing else is stated.

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

Conciseness2/5

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

The single six-word phrase is technically brief, but its brevity is under-specification rather than conciseness. Nothing useful is front-loaded because nothing beyond the title is present.

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?

For a 6-parameter mutation with no annotations and 0% schema description coverage, the description is wholly inadequate. The only mitigating factor, that a return value needn't be explained because an output schema exists, does not compensate for the missing purpose, usage, and parameter information.

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% across 6 parameters (mac, ip_addr, time_range, max_connections, enabled, comment), and the description supplies no parameter meaning at all. Critical details such as whether mac or ip_addr is the targeting key, the time_range format, and units/semantics of max_connections are entirely undocumented.

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

Purpose2/5

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

The description '添加连接数限制' is a direct restatement of the tool title 'Add Connection Limit' and adds nothing beyond the name. It does not distinguish this tool from its obvious siblings list_connection_limits and delete_connection_limit, nor does it describe the object being limited (per-MAC, per-IP, global).

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?

No when-to-use guidance, no prerequisites, and no mention of the sibling list_connection_limits or delete_connection_limit. The agent gets no signal about when a limit versus another QoS/rate-limit tool (e.g. add_ip_speed_limit, add_mac_speed_limit) is appropriate.

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

add_custom_url_libraryAdd Custom Url LibraryD

添加自定义网址库

NameRequiredDescriptionDefault
nameYes
commentNo
domainsYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden and delivers nothing: no statement about what the domains string format is, whether the name must be unique, whether existing entries conflict, whether the operation is additive or overwrites, or what permissions are needed.

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

Conciseness2/5

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

It is short, but this is under-specification rather than conciseness; a single tautological phrase carries no useful information for an agent deciding whether and how to call the tool.

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?

With 0% schema coverage, no annotations, and a mutation tool requiring two mandatory parameters, the description is wholly inadequate. The presence of an output schema only removes the need to explain return values, not the need to explain inputs and behavior.

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% across three parameters, and the description does not compensate at all. The critical ambiguity — whether 'domains' is a comma-separated list, newline-delimited, or a single domain — is left completely unresolved.

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

Purpose2/5

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

The description "添加自定义网址库" is a literal translation of the tool name 'add_custom_url_library', restating the title rather than specifying what the tool does. It gives no hint of how this differs from siblings like list_custom_url_library, delete_custom_url_library, or add_url_blacklist.

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?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as add_url_blacklist or add_domain_blacklist, which occupy adjacent functional space. The agent must infer entirely from the name.

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

add_ddnsAdd DdnsD

添加 DDNS

NameRequiredDescriptionDefault
domainYes
enabledNo
passwordYes
providerYes
usernameYes
interfaceNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about authentication/credential handling (username/password are required), provider requirements, or whether a duplicate domain is rejected. This is a multi-parameter mutation with zero behavioral disclosure.

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

Conciseness2/5

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

It is short, but this is under-specification rather than conciseness; the single phrase conveys no actionable information. Nothing is front-loaded because there is nothing substantive to front-load.

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?

Although an output schema exists so return values need not be documented, the description leaves a 6-parameter, 4-required mutation with no annotations totally unexplained. It is far too thin for the complexity of the tool.

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% across 6 parameters (domain, provider, username, password, enabled, interface), and the description adds no meaning for any of them. Critically, the expected format for 'provider' and 'domain' is left entirely unexplained, so the agent cannot populate them correctly.

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

Purpose2/5

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

The description '添加 DDNS' (Add DDNS) merely restates the tool name add_ddns and title 'Add Ddns' in another language. It identifies no resource details, scope, or any distinguishing feature versus siblings like get_ddns_config, delete_ddns, or get_dynamic_dns_config.

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?

No when-to-use guidance, no prerequisites, and no mention of alternatives such as get_ddns_config or delete_ddns. An agent gets zero help deciding 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.

add_dhcp_static_bindingAdd Dhcp Static BindingC

添加 DHCP 静态分配(IP-MAC 绑定)

NameRequiredDescriptionDefault
ipYes
macYes
commentNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.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 behavioral burden. It implies a mutation (adding a binding) but says nothing about permissions required, whether it conflicts with an existing lease or binding, reversibility, or how the change takes effect. For a mutation tool with zero annotation coverage this is a notable gap.

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

Conciseness4/5

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

A single short sentence, front-loaded with the action and resource, with no filler. It is concise, though a longer description was arguably warranted given the missing behavioral and parameter context.

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?

An output schema exists so return values needn't be explained, but with no annotations and 0% schema coverage, the description should describe prerequisites, conflicts, and parameter formats. None of that is present, leaving an agent under-informed for a mutation tool.

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 there are 3 parameters. The IP-MAC 绑定 phrasing loosely maps to the ip and mac fields but adds no format guidance (e.g., MAC syntax like aa:bb:cc:dd:ee:ff, CIDR vs single IP), and the comment parameter is not mentioned at all. The description only marginally compensates for the coverage gap.

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?

States a specific verb (添加/add) plus resource (DHCP 静态分配) and clarifies with parenthetical IP-MAC 绑定, so an agent can distinguish it from sibling list_dhcp_static_bindings and delete_dhcp_static_binding by the verb alone. Clear, though it doesn't explicitly reference the siblings it competes with.

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?

No when-to-use context, no prerequisites (e.g., whether the IP must be inside the DHCP pool, whether a binding must exist first), and no mention of alternatives like list_dhcp_static_bindings or delete_dhcp_static_binding. The agent must infer when this is appropriate.

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

add_domain_blacklistAdd Domain BlacklistD

添加禁止娱乐网站

NameRequiredDescriptionDefault
commentNo
enabledNo
weekdaysNo1234567
time_rangeNo00:00-23:59
domain_groupsYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it says nothing: not whether the entry takes effect immediately, whether it requires a target user/group context, whether existing entries are merged or overwritten, nor any permission requirement. For a mutating add operation this is a total gap.

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

Conciseness2/5

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

A single four-character phrase is not concise but under-specified; there is no structure, no front-loaded detail, and no information an agent can act on beyond the merest gesture at the resource type.

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?

For a five-parameter write tool with zero annotation coverage and zero schema descriptions, the description supplies none of the scoping, sequencing, or parameter-format information needed to call it correctly. An output schema exists, so return values need not be described, but everything else is missing.

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% for five parameters, and the description adds no meaning for any of them. The format of domain_groups (the sole required field), the weekday bitmask syntax ('1234567'), the time_range format, and the roles of enabled/comment are all entirely undocumented.

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

Purpose3/5

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

The Chinese phrase '添加禁止娱乐网站' ("add prohibited entertainment websites") conveys a verb and an object, so an agent can infer it creates an entry restricting entertainment sites. However, it never names the resource the tool actually manages (a domain blacklist entry / domain group) and gives no differentiation from the very similar sibling add_url_blacklist, so the purpose is only vaguely aligned with the tool name.

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?

There is no statement of when to use this tool, no prerequisites, and no mention of alternatives such as add_url_blacklist or list_domain_blacklist. The agent must guess from the name alone whether this is the right entry point for blocking domains.

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

add_domain_forwarding_ruleAdd Domain Forwarding RuleD

添加域名分流规则

NameRequiredDescriptionDefault
domainYes
commentNo
enabledNo
src_addrNo
interfaceNowan2

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. For a mutation tool it does not state whether the rule takes effect immediately, what permissions are required, what happens on conflict with an existing rule, or whether the change is reversible.

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

Conciseness2/5

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

The description is a single short phrase with no wasted words, but that brevity reflects under-specification rather than conciseness. It is not front-loaded with any actionable detail because there is none.

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?

For a 5-parameter write operation with zero annotation coverage and no schema descriptions, this description is wholly inadequate. The presence of an output schema does not compensate, since the agent still cannot determine how to invoke the tool correctly.

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% across 5 parameters, and the description provides no parameter information at all. Fields like src_addr, interface (defaulting to 'wan2'), and enabled have non-obvious semantics that are left completely undocumented.

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

Purpose2/5

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

The description "添加域名分流规则" is a direct translation of the tool title 'Add Domain Forwarding Rule' and adds no information beyond the name. It states a verb and resource, but is effectively a tautological restatement with no scope or differentiation from siblings like add_port_forwarding_rule or add_acl_rule.

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?

There is no guidance on when to use this tool versus the many sibling rule-creation tools (add_port_forwarding_rule, add_static_route, add_acl_rule, etc.), nor any mention of prerequisites or the existence of list_domain_forwarding_rules / delete_domain_forwarding_rule. Usage must be entirely inferred from the name.

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

add_ip_groupAdd Ip GroupC

添加 IP 地址分组

NameRequiredDescriptionDefault
nameYes
commentNo
ip_listNo
ip_typeNov4

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior1/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 of behavioral disclosure. It says nothing about permissions, idempotency, duplicate handling, side effects, or authentication requirements—significant gaps for a mutation tool that creates a new IP group.

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

Conciseness2/5

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

The description is a single short phrase with no waste, but it is under-specified rather than appropriately concise. It front-loads the action but contains far too little information to guide correct invocation.

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?

Given 4 parameters with 0% schema coverage, no annotations, and an output schema that only covers returns, the description is completely inadequate. An agent would need to infer parameter meanings, usage conditions, and behavioral traits from nothing.

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% for 4 parameters (name, comment, ip_list, ip_type). The description mentions 'IP address group' generically but provides no meaning, format, or constraints for any parameter, so it does not compensate for the schema's lack of 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 states a clear verb and resource: '添加 IP 地址分组' (Add IP address group). It is unambiguous about what the tool does, but it does not differentiate this tool from sibling add-operations such as add_mac_group, add_ip_speed_limit, or add_dhcp_static_binding.

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, no prerequisites, and no context about scenarios. It only names the operation.

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

add_ip_speed_limitAdd Ip Speed LimitD

添加 IP 限速

NameRequiredDescriptionDefault
commentNo
enabledNo
ip_addrYes
upload_kbpsYes
download_kbpsYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not say whether the rule takes effect immediately, whether an existing rule for the same IP is overwritten or rejected, what units upload_kbps/download_kbps use, whether the device requires a restart, or what permissions are needed.

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

Conciseness2/5

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

It is short, but the brevity comes from under-specification rather than efficient packing of useful content. Nothing is front-loaded because there is nothing to load.

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?

For a mutation tool with five parameters at 0% schema coverage and no annotations, this is completely inadequate. The output schema exists so return values need not be described, but that alone does not compensate for the missing input semantics and behavioral 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% across five parameters, and the description mentions none of them. It gives no meaning for ip_addr, upload_kbps, download_kbps, enabled, or comment, nor their units, ranges, or defaults.

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

Purpose2/5

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

The description '添加 IP 限速' is essentially a verbatim translation of the tool name 'add_ip_speed_limit', so it restates the name rather than adding information. It does imply a mutation on an IP-based rate limit, but says nothing about scope (per-host? per-group?), units, or what distinguishes it from add_mac_speed_limit beyond the noun.

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?

No when-to-use, when-not-to-use, prerequisites, or references to alternatives such as list_ip_speed_limits or delete_ip_speed_limit. The agent must infer everything from the name.

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

add_mac_access_controlAdd Mac Access ControlD

添加 MAC 访问控制

NameRequiredDescriptionDefault
macYes
actionNodrop
commentNo
enabledNo
time_rangeNo00:00-23:59

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether the rule takes effect immediately, what permissions are required, or that the 'action' field defaults to 'drop' (i.e., blocking traffic). For a security-policy mutation tool this is a serious gap.

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

Conciseness2/5

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

The single short sentence is technically concise but is under-specification rather than economy of language. It is also the only Chinese text in an otherwise English tool catalog, which is a structural inconsistency.

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?

For a mutation tool with no annotations, 0% parameter documentation, and a missing output schema, the description provides no completeness at all. An agent cannot determine what a MAC access-control entry does or how to populate the five fields.

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% across 5 parameters, and the description compensates for none of it. The meaning of 'action' (drop vs allow), 'time_range' format ('00:00-23:59'), 'enabled', and 'comment' are all left entirely undocumented.

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

Purpose2/5

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

"添加 MAC 访问控制" (Add MAC access control) merely restates the tool name and title in Chinese. It specifies a verb and resource but adds no distinguishing detail beyond what the name already conveys, nor does it separate itself from siblings like list_mac_access_control or delete_mac_access_control.

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?

No guidance whatsoever on when to use this tool versus list_mac_access_control or delete_mac_access_control. No prerequisites, no context about whether this applies to a terminal, group, or global policy.

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

add_mac_groupAdd Mac GroupC

添加 MAC 地址分组

NameRequiredDescriptionDefault
nameYes
commentNo
mac_listNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether an existing group name is overwritten or rejected, not what permissions are needed, not whether the change is reversible. It simply restates the tool title.

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

Conciseness2/5

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

It is a single short phrase with no wasted words, but this is under-specification rather than genuine conciseness for a mutation tool with three undocumented parameters. Nothing is front-loaded because nothing substantive is present.

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?

An output schema exists, so return values need not be explained. However, for a write operation with zero annotations and zero parameter documentation, the description omits the behavioral and input-format context an agent needs to invoke it correctly.

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% for all three parameters. The description adds no meaning for 'name', 'comment', or the critical 'mac_list' field, whose expected format (comma-separated, one per line, ranges?) is completely undocumented in both schema and description.

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 verb plus resource ('添加' / add, 'MAC 地址分组' / MAC address group), so an agent can tell what object is being created. It does not explicitly distinguish itself from the sibling tools list_mac_groups or delete_mac_group, but the add/create semantics are unambiguous.

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?

There is no guidance on when to use this tool versus list_mac_groups, delete_mac_group, or the sibling add_mac_speed_limit / add_mac_access_control tools. No prerequisites, ordering, or exclusion conditions are stated.

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

add_mac_speed_limitAdd Mac Speed LimitD

添加 MAC 限速

NameRequiredDescriptionDefault
macYes
commentNo
enabledNo
time_rangeNo00:00-23:59
upload_kbpsYes
download_kbpsYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether this overrides an existing MAC limit, not the units or valid ranges for upload/download_kbps, not whether the rule is active immediately, and not the permission requirements for a mutation.

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

Conciseness2/5

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

The phrase is short but that brevity comes from under-specification rather than efficiency; there is no front-loaded purpose or scope to front-load. A single noun phrase is not a useful structure for a six-parameter mutation tool.

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?

For a six-parameter write operation with zero annotations and zero schema descriptions, the description is completely inadequate — an agent cannot determine valid inputs, side effects, or relationships to the existing MAC speed limit rules.

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% across 6 parameters, and the description adds no parameter meaning whatsoever — mac, upload_kbps, download_kbps, comment, enabled and time_range are all unexplained in both places.

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

Purpose2/5

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

The description '添加 MAC 限速' is a direct restatement of the tool name and title ('Add Mac Speed Limit'), so it conveys no information beyond the identifier. It vaguely distinguishes MAC from the IP-based siblings, but does not say what a speed limit is applied to or how it takes effect.

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?

No when-to-use guidance, no prerequisites, and no mention of the alternatives (add_ip_speed_limit, list_mac_speed_limits, delete_mac_speed_limit). The agent must infer everything from the name alone.

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

add_port_forwarding_ruleAdd Port Forwarding RuleD

添加端口分流规则

NameRequiredDescriptionDefault
commentNo
enabledNo
dst_addrNo
dst_portNo
protocolNotcp+udp
src_addrNo
src_portNo
interfaceNowan2

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing: no mention of required permissions, whether the rule takes effect immediately, reversibility, or how defaults are applied. For a mutation tool this is a total gap.

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

Conciseness2/5

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

The single short phrase is not padded, but it is under-specified rather than concise. Brevity here reflects missing content, not efficiency.

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?

An 8-parameter mutation tool with no annotations, no parameter documentation, and only a name restatement is far from complete enough for an agent to call it correctly, even though an output schema exists.

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?

Eight parameters exist with 0% schema description coverage, and the description explains none of them. Fields like src_addr, dst_port, protocol, and interface are left completely undocumented in both the schema and the description.

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

Purpose2/5

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

The phrase '添加端口分流规则' only restates the tool title 'Add Port Forwarding Rule' in another language; it conveys no more than the name already does. It does not distinguish this tool from siblings such as list_port_forwarding_rules or delete_port_forwarding_rule.

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?

There is no indication of when to use this tool versus the sibling list/delete variants, nor any prerequisite or context. The description offers no usage guidance at all.

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

add_port_mappingAdd Port MappingD

添加端口映射

NameRequiredDescriptionDefault
nameYes
commentNo
enabledNo
protocolNotcp
interfaceNo
internal_ipYes
external_portYes
internal_portYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior1/5

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

With no annotations provided, the description carries the full disclosure burden and delivers none of it. It does not state that this is a mutating operation, whether the mapping takes effect immediately, whether it can conflict with existing mappings, or what permissions are required.

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

Conciseness2/5

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

It is short, but this is under-specification rather than conciseness; there is effectively no content to front-load. Brevity here penalizes rather than helps the agent.

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?

An 8-parameter mutation tool with zero annotation coverage and zero schema descriptions needs substantial prose to be callable correctly; an output schema exists so return values need not be covered, but everything else is missing.

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% across 8 parameters (name, comment, enabled, protocol, interface, internal_ip, internal_port, external_port), and the description documents none of them. Critical ambiguities — protocol values, port format, ip/port relationships — are left entirely unexplained.

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

Purpose2/5

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

"添加端口映射" translates directly to the tool name/title "Add Port Mapping", so it is essentially a tautological restatement rather than an independent statement of purpose. It conveys no scope, no target object details, and does not distinguish this from siblings such as add_port_forwarding_rule, list_port_mappings, or delete_port_mapping.

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?

There is no guidance whatsoever on when to use this tool versus the many related port/forwarding/NAT tools in the sibling list. No prerequisites, no when-not-to-use, 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.

add_pppoe_accountAdd Pppoe AccountD

添加 PPPoE 账号

NameRequiredDescriptionDefault
commentNo
ip_typeNoauto
passwordYes
usernameYes
upload_kbpsNo
download_kbpsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are present, so the description carries the full burden of behavioral disclosure, and it discloses nothing. For a mutation tool it never states that it creates persistent state, what happens on duplicate usernames, or any auth/permission requirement.

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

Conciseness2/5

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

It is short with no filler, but this is under-specification rather than conciseness — a five-character phrase cannot be considered well-structured for a six-parameter creation tool.

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?

With no annotations, 0% parameter coverage, and a mutation that creates an account, the description omits everything an agent needs beyond the name. The existence of an output schema excuses it from explaining return values, but nothing else is covered.

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?

Six parameters with 0% schema description coverage: username, password, comment, ip_type, upload_kbps, download_kbps. The description explains none of them, leaving the agent with no idea what ip_type values (e.g. 'auto') mean or what the kbps fields control.

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

Purpose2/5

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

The description '添加 PPPoE 账号' is a direct Chinese restatement of the tool name and English title 'Add Pppoe Account', adding no information an agent doesn't already have from the identifier. It does convey verb+resource, but that is pure tautology rather than added clarity.

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?

No guidance on when to add a PPPoE account versus using siblings such as add_vpn_account, add_admin_account, or checking list_pppoe_accounts first. No mention of prerequisites (e.g. that the PPPoE server must be enabled via toggle_pppoe_server) or how this differs from list_pppoe_accounts / delete_pppoe_account.

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

add_static_routeAdd Static RouteD

添加静态路由

NameRequiredDescriptionDefault
metricNo
commentNo
gatewayYes
netmaskYes
interfaceNo
destinationYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are supplied, so the description carries the full behavioral burden, yet it discloses nothing: no required permissions, whether the route takes effect immediately, conflicts with existing routes, or reversibility. For a mutation tool this is a serious gap.

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

Conciseness2/5

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

The text is short but this is under-specification rather than conciseness; a single translated phrase cannot front-load anything useful. Brevity here reflects missing content, not efficiency.

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?

With no annotations, 6 undocumented parameters at 0% schema coverage, and only a name restatement, the definition gives an agent almost nothing needed to invoke the tool correctly. An output schema exists but does not compensate for missing input semantics.

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% across 6 parameters (destination, netmask, gateway, metric, comment, interface), and the description mentions none of them. It provides no format hints (e.g., CIDR vs dotted netmask) or meaning for optional fields.

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

Purpose2/5

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

"添加静态路由" is a direct translation of the tool name add_static_route; it restates the resource and verb but adds no scope, differentiation from siblings, or specificity. It is essentially tautological rather than descriptive.

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?

No guidance on when to use this tool versus alternatives such as list_static_routes, delete_static_route, or get_routing_table. No prerequisites, no context, no exclusions provided.

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

add_url_blacklistAdd Url BlacklistD

添加网址黑白名单

NameRequiredDescriptionDefault
urlYes
modeNo
weekNo1234567
commentNo
enabledNo
time_rangeNo00:00-23:59

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about the mutation's effect, required permissions, whether entries take effect immediately, or what the mode/week/time_range fields mean. This is a write tool with essentially zero behavioral disclosure.

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

Conciseness2/5

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

It is a single short phrase, but this is under-specification rather than useful conciseness. Nothing is front-loaded because nothing beyond the bare act is stated.

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?

For a six-parameter mutation tool with no annotations and 0% schema coverage, the description is wholly inadequate; only the existence of an output schema relieves it of explaining return values, which does not offset the missing input semantics.

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% across six parameters, and the description adds no meaning for url, mode, week, comment, enabled, or time_range. The critical mode parameter (apparently selecting blacklist vs whitelist) is completely unexplained, leaving the agent unable to set it correctly.

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

Purpose3/5

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

States a verb (add) and a resource (URL black/white list), so the basic operation is inferable. However, '黑白名单' ambiguously conflates blacklist and whitelist without clarifying which list is modified or how, and there is no differentiation from siblings like list_url_blacklist or delete_url_blacklist.

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 gives no when-to-use guidance, no prerequisites, and does not point to the companion tools (list_url_blacklist to inspect, delete_url_blacklist to remove). Usage must be entirely inferred from the name.

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

add_vlanAdd VlanD

添加 VLAN

NameRequiredDescriptionDefault
ipNo
nameYes
commentNo
vlan_idYes
interfaceYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not say whether vlan_id must be unique, whether the change is immediate or requires a commit, whether admin privileges are needed, or what happens on conflict.

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

Conciseness2/5

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

Two words is short, but this is under-specification rather than conciseness - there is no front-loaded guidance to compress. There is simply nothing to structure.

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?

A mutation tool with 5 undocumented parameters, no annotations, and a non-trivial required triple (vlan_id, name, interface) needs far more than a two-word label. The output schema covers return format, but all input and behavioral context is absent.

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% across 5 parameters (vlan_id, name, interface, ip, comment), and the description adds no parameter meaning at all. The agent gets no format, range, or relationship information for any of them.

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

Purpose2/5

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

The description '添加 VLAN' merely restates the tool name and title in another language. It conveys the bare verb+resource (add a VLAN) but nothing about scope, target device, or how it differs from the many other add_* configuration tools in the sibling set.

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?

No when-to-use guidance, no prerequisites, and no reference to the obvious alternatives (list_vlan_configs, delete_vlan, list_wireless_vlans). The agent must infer entirely from the name that this creates a VLAN rather than modifying or querying one.

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

add_vpn_accountAdd Vpn AccountC

添加 VPN 客户端配置

NameRequiredDescriptionDefault
commentNo
ip_typeNoauto
passwordYes
usernameYes
vpn_typeYes"pptp" / "l2tp" / "openvpn" / "ike"

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/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 behavioral burden, yet it discloses nothing beyond the act of adding. It does not mention required permissions, side effects, prerequisite server configuration, or whether the new account takes effect immediately. Only the implicit 'add' mutation semantics are conveyed.

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

Conciseness3/5

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

The single Chinese phrase is clean and front-loaded with no wasted words, but for a five-parameter mutation tool it is under-specified rather than genuinely concise. Brevity here reflects missing information rather than disciplined editing.

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 five parameters (three required), no annotations, and low schema coverage, the description is far too thin. An output schema exists so return values need not be explained, but the agent gains no understanding of prerequisites, parameter meaning, or behavioral expectations for this mutating tool.

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 only 20% (only vpn_type is documented), so the description must compensate for username, password, comment, and ip_type — but it says nothing about any parameter. It adds no meaning over the sparse schema, leaving four parameters effectively undocumented in both places.

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

Purpose3/5

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

The description states an add operation on a VPN resource, but 'VPN account' versus 'VPN client configuration' (客户端配置) is ambiguous, and the term overlaps confusingly with 'VPN client' tools like list_vpn_clients and get_pptp_client_config. It does not distinguish itself from the delete_vpn_account/list_vpn_accounts siblings or clarify whether this targets a server-side account or an outbound dialing profile.

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?

There is no guidance on when to use this tool, what prerequisites exist (e.g., an existing VPN server of the matching vpn_type), or how it relates to alternatives. The agent is left to infer context entirely from the name and sibling list.

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

change_admin_passwordChange Admin PasswordC

修改管理员密码

NameRequiredDescriptionDefault
confirmNo必须设为 True
new_passwordYes新密码
old_passwordYes旧密码

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2/5.0
Behavior1/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 it discloses nothing: no mention of required permissions, whether the old password must match the caller's own credentials, whether the change is irreversible, or whether it invalidates active sessions or API tokens. For a credential-mutation tool this is a critical gap.

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

Conciseness2/5

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

The one-line description is short but under-specified rather than concise; it spends its only sentence repeating the title and leaves no room for the safety-relevant context this operation needs. Brevity here is a deficiency, not an efficiency.

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?

An output schema exists so return values need no explanation, but for a security-sensitive admin credential change with zero annotations the description should at least state auth requirements and password constraints. None of that is present, leaving the definition materially incomplete.

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

Parameters3/5

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

Schema description coverage is 100%, so old_password, new_password, and confirm are already documented in the schema (including the note that confirm must be True). The description adds nothing beyond that, so the baseline of 3 for high schema coverage applies.

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

Purpose2/5

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

The description '修改管理员密码' is a Chinese restatement of the title 'Change Admin Password' and adds no distinguishing information. It names a verb and resource only in the tautological sense of repeating the tool name, and gives no hint of scope, target account, or how it differs from siblings like list_admin_accounts or add_admin_account.

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?

There is no indication of when to use this tool versus alternatives such as add_admin_account or get_password_self_service, nor any prerequisite about which admin identity must be authenticated. The agent receives no routing guidance at all.

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

check_firmware_updateCheck Firmware UpdateA
Read-only

检查是否有新固件(只读,不触发下载与安装)

NameRequiredDescriptionDefault

No parameters

Output 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?

Annotations already declare readOnlyHint=true and the output schema covers the return shape, so the bar is lower. The description still adds real value by explicitly stating it does not trigger download or installation, which scopes the side effects beyond the generic read-only hint.

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?

A single short sentence with the core action front-loaded and the safety scoping in a parenthetical. Nothing is padded and nothing extraneous is present.

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 zero-parameter read-only check with an output schema and readOnlyHint annotation, the description covers what the tool does and what it does not do. The only gap is that it does not position itself against the neighbouring firmware tools.

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 takes zero parameters, so there is nothing for the description to disambiguate and the baseline is 4. No parameter meaning is claimed or needed.

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?

States a specific verb and resource ('检查是否有新固件' = check for new firmware), which is clear on its own. However, it does not differentiate from closely-related siblings such as get_firmware_version, get_auto_upgrade_status, or start_firmware_upgrade, so an agent must infer the boundary itself.

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 parenthetical '只读,不触发下载与安装' implies this is a safe pre-check rather than the upgrade action, hinting at when to use it instead of start_firmware_upgrade. But no alternative is named and no explicit condition or prerequisite is given, so usage remains inferred rather than stated.

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

clean_firmware_filesClean Firmware FilesC

清理已下载的固件文件

NameRequiredDescriptionDefault
confirmNo必须设为 True 才会执行

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/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. 'Clean' implies deletion of files, but the description never states what is removed, whether the action is reversible, whether it affects the active firmware image, or what permissions are needed. For a destructive operation this is a significant gap.

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

Conciseness4/5

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

A single short phrase that is front-loaded and free of waste. It is efficient, though the extreme brevity leaves it under-specified rather than genuinely concise.

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?

An output schema exists so return values need not be explained, but for a deletion tool with zero annotation coverage the description should disclose destructiveness, scope, and safety prerequisites. It leaves an agent without enough context to invoke it safely.

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?

There is a single parameter with 100% schema description coverage, so the schema already documents the confirm flag and its default. The description adds no meaning beyond the schema, making the baseline of 3 appropriate.

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 verb+resource ('clean downloaded firmware files'), so an agent can tell what the tool does. However, it offers no differentiation from the many firmware-related siblings such as get_firmware_version, check_firmware_update, and start_firmware_upgrade.

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?

There is no guidance on when to use this tool, no prerequisites, and no mention of alternatives. The agent gets a purpose statement but nothing about the conditions that should trigger cleanup.

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

delete_acl_ruleDelete Acl RuleC

删除 ACL 规则

NameRequiredDescriptionDefault
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2/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 of behavioral disclosure. 'Delete' does signal a destructive mutation, but nothing is said about irreversibility, required permissions, or side effects on attached policies. This is far too thin for a destructive operation with zero annotation coverage.

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

Conciseness3/5

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

It is a single short phrase with no filler and the object is front-loaded, but the brevity here reflects under-specification rather than efficiency. There is nothing to trim and nothing to reward.

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?

An output schema exists, so return values need not be explained, but the description still omits everything else an agent needs: which rule set 'rule_id' refers to, the destructive consequence, and how it differs from toggle_acl_rule. A destructive tool with one undocumented parameter needs substantially more text.

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 single parameter 'rule_id' has no type description or constraints in the schema. The description does not mention the parameter at all, so it fails to compensate for the coverage gap.

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

Purpose2/5

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

The description ('删除 ACL 规则') is a literal translation of the tool name and title, adding no information beyond them. It does not distinguish this tool from siblings such as add_acl_rule or toggle_acl_rule. Per the rubric this is a tautology that restates the name/title.

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?

No when-to-use guidance is given. It does not say when to delete an ACL rule, whether a list_acl_rules call should precede it to obtain the rule_id, or how it relates to toggle_acl_rule (disable vs. delete).

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

delete_app_protocol_ruleDelete App Protocol RuleD

删除应用协议控制

NameRequiredDescriptionDefault
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden for a destructive mutation. It says nothing about irreversibility, whether the rule can be recovered, required permissions, or side effects on traffic policy — all critical for a delete operation.

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

Conciseness2/5

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

It is short, but this is under-specification rather than conciseness — a single phrase that restates the name without earning its place by adding any actionable information.

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?

An output schema exists, so return values need not be explained. However, for a destructive tool with zero annotations, zero schema coverage, and no parameter guidance, the one-phrase description leaves the agent without enough context to invoke it safely or correctly.

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 single rule_id parameter has no description in either the schema or the tool description. The description does not explain where to obtain a valid rule_id (e.g., from list_app_protocol_rules) or what happens with an invalid id.

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

Purpose2/5

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

The description '删除应用协议控制' (delete app protocol control) merely restates the tool name/title with no additional specification. It does not distinguish this tool from its close siblings list_app_protocol_rules, add_app_protocol_rule, or toggle_app_protocol_rule, which an agent must choose between.

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?

No when-to-use context, no prerequisites, and no mention of the alternative toggle_app_protocol_rule, which is the obvious non-destructive sibling an agent might prefer. Nothing tells the agent under what circumstances deletion is appropriate.

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

delete_arp_bindingDelete Arp BindingD

删除 ARP 绑定

NameRequiredDescriptionDefault
binding_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.9/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether the deletion is permanent or reversible, whether the binding must exist, what error occurs for an unknown binding_id, or what permissions are required. For a destructive operation this is a serious gap.

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

Conciseness3/5

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

Four characters with zero padding and the operation is front-loaded, so it is structurally clean. However, the terseness reflects under-specification rather than disciplined conciseness, keeping it at a middling score.

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?

An output schema exists so return values need not be described, but for a destructive tool with no annotations and no parameter documentation the description is far too thin. An agent cannot confirm scope, side effects, or the id's origin from this text alone.

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 single required parameter binding_id has no type semantics or format guidance in either the schema or the description. The phrase 'ARP binding' hints at what the id refers to, but no lookup source or expected form is given.

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

Purpose2/5

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

The description is a verbatim Chinese translation of the tool title ('Delete Arp Binding'), adding no information beyond the name. It is a tautology rather than a purpose statement, and offers nothing to distinguish it from list_arp_bindings or add_arp_binding beyond what the name already conveys.

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?

There is no guidance on when to delete a binding versus other cleanup operations, no prerequisites, and no warning about consequences. At best the verb 'delete' weakly implies intent; nothing about when/when-not is stated.

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

delete_connection_limitDelete Connection LimitC

删除连接数限制

NameRequiredDescriptionDefault
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether the deletion is irreversible, whether it requires elevated permissions, what happens to existing connections governed by the rule, or whether it is idempotent. This is a destructive mutation with zero behavioral disclosure.

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

Conciseness2/5

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

The description is a six-character phrase that merely restates the tool name and title. Brevity here reflects under-specification rather than efficient front-loading of useful information.

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?

An output schema exists so return values need not be explained, but for a destructive tool with no annotations the description should at minimum cover prerequisites, irreversibility, and how to obtain the required rule_id. None of that is present.

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 single parameter rule_id has no description in either the schema or the tool description. The description does not say where rule_id comes from (presumably list_connection_limits) or whether deletion fails for unknown IDs.

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 verb (删除/delete) and resource (连接数限制/connection limit), so the agent knows exactly what it targets. It does not explicitly differentiate itself from the sibling list_connection_limits or add_connection_limit, but the verb makes the intent unambiguous.

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?

There is no guidance on when to call this versus list_connection_limits or add_connection_limit, nor any prerequisites such as needing a rule_id obtained from the list endpoint. The agent must infer all usage context from the name alone.

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

delete_custom_url_libraryDelete Custom Url LibraryC

删除自定义网址库

NameRequiredDescriptionDefault
group_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2/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 behavioral burden, and it discloses nothing beyond the bare verb 'delete'. It does not state that deletion is irreversible, whether in-use rules referencing the library are affected, or what permissions are required.

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

Conciseness2/5

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

The single phrase is short but under-specified rather than concise; it spends its only words duplicating the title instead of front-loading any useful information.

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?

For a destructive operation with no annotations, an undocumented required parameter, and only an output schema to cover return values, the description is far too thin. An agent cannot call this correctly or safely on the basis of the text alone.

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 never mentions the single parameter. The agent gets no clarification of what group_id refers to (presumably a custom URL library identifier from list_custom_url_library) or how to obtain it.

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

Purpose2/5

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

The description '删除自定义网址库' is a verbatim Chinese restatement of the tool's own name/title ('Delete Custom Url Library'). It conveys the verb+resource but adds nothing an agent could not infer from the identifier, and it does not distinguish this tool from near neighbors such as delete_url_blacklist or delete_domain_blacklist.

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?

No when-to-use, when-not-to-use, or alternative guidance is given. There is no mention of its relationship to list_custom_url_library or add_custom_url_library, nor any prerequisite such as needing a valid library id.

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

delete_ddnsDelete DdnsC

删除 DDNS

NameRequiredDescriptionDefault
record_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.3/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 behavioral burden, and it delivers almost nothing: no statement of irreversibility, permission requirements, side effects on related DDNS state, or confirmation behavior. The only implicit signal is that deletion is destructive, which the agent gets from the verb alone.

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

Conciseness2/5

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

While extremely short, this is under-specification rather than conciseness: a single phrase that adds nothing beyond the tool name. Brevity here is not earning its place because no useful information was included to begin with.

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?

An output schema exists, so return values need not be explained, but for a destructive operation with no annotations and an undocumented required id parameter the definition is materially incomplete. The agent cannot tell preconditions, side effects, or error cases from this text.

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 record_id, and the description adds no meaning about it (where the id comes from, expected format, or how to obtain it from get_ddns_config/list results). With a non-trivial required parameter fully undocumented, the description fails to compensate for the schema gap.

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

Purpose3/5

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

"删除 DDNS" names a clear verb (delete) and resource (DDNS) and is unambiguous against siblings like add_ddns, get_ddns_config and get_ddns_log. However, it is essentially a restatement of the tool name with no scope or differentiation detail (e.g. whether it removes a rule versus a cached registration), so it lands at minimum-viable clarity rather than a strong 4-5.

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?

There is no guidance on when to call this versus add_ddns or get_ddns_config, no prerequisites (does the DDNS entry need to exist / be disabled first?), and no mention of what the caller must supply beyond the id. A mutation tool with zero usage context leaves the agent to infer everything.

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

delete_dhcp_static_bindingDelete Dhcp Static BindingC

删除 DHCP 静态分配

NameRequiredDescriptionDefault
record_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.1/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 of behavioral disclosure, and it delivers nothing beyond the implied destructiveness of '删除'. It does not state whether the deletion is reversible, what permissions are required, or what happens to a lease when its binding is removed.

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

Conciseness3/5

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

The single phrase is front-loaded and free of padding, so it is concise. However, that brevity stems from under-specification rather than efficient communication, so it earns only a middling score.

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?

Although an output schema exists (so return values need not be described), a destructive mutation tool with zero annotation coverage, zero parameter documentation, and no usage guidance is under-specified for reliable invocation.

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 single parameter (record_id) is completely undocumented in both schema and description. The description gives no hint about what identifier is expected (an internal binding record vs. an IP/MAC), leaving the agent to guess.

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

Purpose2/5

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

The description is a direct Chinese restatement of the tool name ('删除 DHCP 静态分配' vs. 'Delete Dhcp Static Binding'), adding no information beyond the title. It is not misleading, but it is a tautology rather than an informative statement of purpose, and it draws no distinction from siblings such as list_dhcp_static_bindings or add_dhcp_static_binding.

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?

There is no indication of when to use this tool versus the closely related add/list DHCP static binding tools, nor any prerequisite or precondition. The agent must infer usage entirely from the name.

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

delete_domain_blacklistDelete Domain BlacklistD

删除禁止娱乐网站

NameRequiredDescriptionDefault
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not that this is a destructive/irreversible removal, not whether confirmation or elevated permissions are required, not what happens to traffic for the removed domain, and not that rule_id must come from an existing listing.

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

Conciseness2/5

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

It is short, but this is under-specification rather than conciseness — one six-word phrase that duplicates the title and front-loads no actionable information.

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 an output schema exists (so return values need not be explained), but for a destructive, zero-annotation operation the description omits the minimum an agent needs: what rule_id identifies, where to get it, and that the deletion is permanent.

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 never mentions rule_id, its type, its format, or where to obtain it. With a single required integer parameter and no schema text, the description should compensate and does not.

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

Purpose2/5

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

"删除禁止娱乐网站" restates the tool name rather than defining it: it does not say what a blacklist entry is keyed by, nor that it acts on a single rule. It does add a hint about the domain of the blacklist (banned entertainment sites), but an agent learns essentially nothing beyond the name.

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?

No when-to-use, no when-not-to-use, and no pointer to the obvious companion tools list_domain_blacklist (to obtain rule_id) or add_domain_blacklist. The agent must infer the whole workflow from the sibling list.

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

delete_domain_forwarding_ruleDelete Domain Forwarding RuleC

删除域名分流

NameRequiredDescriptionDefault
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior1/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 — and it discloses nothing. It does not state that the operation is destructive and irreversible, whether deleting a rule affects other forwarding/NAT behavior, what permissions are required, or what the response contains. The single word 'delete' merely duplicates 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.

Conciseness2/5

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

Six characters with no waste, but this is under-specification rather than conciseness — there is no front-loaded explanation of effect, prerequisites, or outcome. Being short is not the same as being well-structured when the content is absent.

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?

An output schema exists, so return values need not be explained. Everything else is missing, though: for a destructive one-parameter tool with zero annotations, the description never says how to obtain a valid rule_id, whether deletion is reversible, or what side effects occur on the device.

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 says nothing about rule_id — not its format, not where to source it, not whether it must reference an existing rule. The only mitigating factor is that there is a single, self-evident integer identifier, so the gap is smaller than it would be with multiple opaque parameters.

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

Purpose3/5

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

The description names a specific verb and resource (delete + domain forwarding rule), which is enough to separate it from the add_/list_ domain-forwarding siblings. However, it adds nothing beyond the tool name and title — it is essentially the same string translated, with no scope, conditions, or differentiator of its own.

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?

No when-to-use, no prerequisites, and no mention that the rule_id must first be obtained from list_domain_forwarding_rules. An agent gets no routing help at all; the only reason this isn't a 1 is that the text is not actively misleading.

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

delete_ip_groupDelete Ip GroupC

删除 IP 地址分组

NameRequiredDescriptionDefault
ip_typeNov4
group_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden for a destructive mutation, yet it says nothing about irreversibility, whether groups referenced by ACL/routing rules can be deleted, or what happens to dependent references. Only the implicit 'delete' verb signals mutation.

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

Conciseness3/5

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

A single six-character sentence with no padding and the action front-loaded, so nothing is wasted. However, it is under-specified rather than concise — the brevity comes at the cost of any useful content.

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?

An output schema exists so return values need not be explained, but for a no-annotation destructive tool with 0% parameter coverage the description leaves critical gaps: preconditions, side effects on referencing rules, and how to identify the target group.

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 adds no parameter meaning at all. Neither group_id (how to obtain it, integer ID semantics) nor ip_type (the v4 default and what other values exist) is clarified anywhere.

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?

Clear verb+resource pair ('删除 IP 地址分组') that names exactly what is removed, and it is distinguishable from list_ip_groups/add_ip_group. It offers no differentiation against adjacent siblings like delete_mac_group or an explicit note on which group namespace is affected.

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?

No when-to-use guidance, no prerequisites, no warning that this is a destructive call, and no pointer to list_ip_groups for discovering valid group_id values. The agent must infer all of this from the name alone.

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

delete_ip_speed_limitDelete Ip Speed LimitC

删除 IP 限速

NameRequiredDescriptionDefault
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2/5.0
Behavior1/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 of behavioral disclosure and fails to meet it. It says nothing about irreversibility, required permissions, behavior when the rule_id does not exist, or any other consequence of this destructive operation.

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

Conciseness2/5

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

A single three-word phrase is not conciseness but under-specification; there is no waste, but almost no content either, and nothing is front-loaded because nothing else exists.

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?

For a destructive delete tool with no annotations, no parameter documentation, and no usage guidance, the definition is materially incomplete. An output schema exists so return values need not be explained, but that alone does not compensate for the missing identifier sourcing and safety context.

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 mention rule_id at all. With only one required integer parameter it is partly self-explanatory by name, but the agent gets no hint that the ID comes from list_ip_speed_limits or what format it takes.

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

Purpose3/5

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

"删除 IP 限速" states a specific verb (delete) and resource (IP speed limit), so the operation is identifiable. However, it is essentially the title restated in another language and adds no differentiation from siblings such as add_ip_speed_limit or delete_mac_speed_limit beyond what the name already conveys.

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?

There is no when-to-use guidance, no prerequisite, and no mention of alternatives such as list_ip_speed_limits for obtaining a rule ID. The agent must infer all usage context from the tool name alone.

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

delete_mac_access_controlDelete Mac Access ControlC

删除 MAC 访问控制

NameRequiredDescriptionDefault
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.1/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 of behavioral disclosure, and it says nothing about irreversibility, required permissions, or side effects. The only behavioral hint is the verb "delete," which conveys mutation but not the consequences of the call.

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

Conciseness3/5

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

The description is a single short phrase with no wasted words and is trivially front-loaded. However, the brevity reflects under-specification rather than effective conciseness.

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?

An output schema exists, so return values need not be described, but for a destructive mutation tool with zero annotations and an undocumented identifier parameter, the description is far too thin. It omits everything an agent needs beyond the tool name to invoke this safely.

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 single parameter rule_id is undocumented in both the schema and the description. The description gives no indication of what a rule_id is, its format, or where the caller should obtain one (e.g., from list_mac_access_control).

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

Purpose2/5

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

The description "删除 MAC 访问控制" is a word-for-word restatement of the title "Delete Mac Access Control" in Chinese, adding no information beyond the name. It neither clarifies what a MAC access control rule is nor distinguishes this tool from siblings such as list_mac_access_control or add_mac_access_control.

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?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives or related tools. An agent must infer entirely from the tool name that this removes an existing rule created by add_mac_access_control.

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

delete_mac_groupDelete Mac GroupC

删除 MAC 地址分组

NameRequiredDescriptionDefault
group_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/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 behavioral burden. 'Delete' implies a destructive, likely irreversible mutation, but the description says nothing about consequences, whether groups in use by policy rules can be removed, required permissions, or error behavior.

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

Conciseness3/5

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

It is a single front-loaded phrase with no filler, which is structurally clean. But the extreme brevity reflects under-specification rather than effective conciseness for a destructive operation.

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?

An output schema exists so return values need not be described, but for a destructive tool with no annotations, no parameter documentation, and no usage guidance, the definition is far too thin to call correctly with confidence.

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 single parameter group_id is undocumented in both schema and description. The description does not state what the identifier refers to or how to obtain it (e.g. from list_mac_groups), leaving the one required parameter unexplained.

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?

States a specific verb and resource ('删除' + 'MAC 地址分组'), so an agent knows this removes a MAC address group. However it offers no differentiation from closely related siblings such as delete_ip_group or delete_mac_access_control, which share the same delete-X-group pattern.

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?

There is no guidance on when to use this tool versus alternatives, no prerequisites (e.g. group must exist or be unused), and no exclusions. The agent must infer all usage context from the name alone.

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

delete_mac_speed_limitDelete Mac Speed LimitC

删除 MAC 限速

NameRequiredDescriptionDefault
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/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 behavioral burden. 'Delete' implies a destructive mutation, but the description says nothing about reversibility, required permissions, or side effects on existing traffic limits.

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

Conciseness2/5

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

The phrase is extremely short and front-loaded, but this is under-specification rather than conciseness. Nothing about the operation's scope or the required identifier earns its place because nothing is stated.

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?

For a destructive tool with no annotations and a fully undocumented required parameter, the description is inadequate despite an output schema existing. An agent cannot confidently call this tool without guessing what rule_id should be.

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 single parameter rule_id is undocumented in both the schema and the description. The description adds no meaning about what rule_id refers to or how to obtain it.

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 verb+resource ('删除 MAC 限速' = delete MAC speed limit) and clearly distinguishes it from siblings like delete_ip_speed_limit and list_mac_speed_limits. It is clear but adds no scope detail beyond the name/title.

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?

There is no indication of when to use this tool versus alternatives, no prerequisites, and no mention of what happens to traffic when a limit is removed. The agent must infer everything from the name.

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

delete_port_forwarding_ruleDelete Port Forwarding RuleD

删除端口分流

NameRequiredDescriptionDefault
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior1/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 of behavioral disclosure, and it discloses nothing. It does not state that the operation is irreversible, whether a confirmation is required, whether dependent resources are removed, or what the response contains — critical omissions for a destructive delete tool with no annotation coverage.

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

Conciseness2/5

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

The description is extremely short, but this reflects under-specification rather than disciplined conciseness. There is nothing to front-load because the entire description is a copy of the title.

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?

Although an output schema exists (so return values need not be described), this destructive tool has no annotations, no parameter documentation, and no usage context. For a delete operation with a required identifier, the description is wholly inadequate.

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 single parameter rule_id has no schema description, so the description must compensate — and it does not. It never mentions the rule_id parameter, its expected format, or where the identifier can be obtained.

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

Purpose2/5

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

The description is a verbatim translation of the tool name ('delete port diversion'/'delete port forwarding rule'), so it adds no information beyond what the tool name already conveys. While the verb+resource pairing ('delete' + 'port forwarding') is technically interpretable, it is a tautological restatement rather than a distinguishing statement against siblings like delete_domain_forwarding_rule.

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?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no warning about the destructive operation. The agent receives nothing about obtaining a valid rule_id beforehand (e.g., via list_port_forwarding_rules) or how deletion interacts with add_port_forwarding_rule.

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

delete_port_mappingDelete Port MappingC

删除端口映射

NameRequiredDescriptionDefault
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.3/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 behavioral burden, yet it discloses nothing beyond the word 'delete'. It does not state that the operation is destructive and irreversible, whether confirmation or elevated permissions are required, or how failures (e.g., unknown rule_id) 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.

Conciseness2/5

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

It is a single short phrase, so it is not verbose, but this is under-specification rather than conciseness: every sentence that could earn its place is absent.

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?

Although an output schema exists (so return values need not be explained), the description leaves the core calling information missing: no parameter meaning, no destructive-operation context, and no routing to the listing tool that supplies rule_id. Inadequate for a mutation tool with zero annotation coverage.

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 single parameter rule_id has no description anywhere, so the description must compensate — but it adds no meaning whatsoever about what rule_id is, how to obtain it (e.g., via list_port_mappings), or its format.

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

Purpose3/5

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

The description states a specific verb and resource ('删除端口映射' / delete port mapping), which tells the agent exactly what it does. However, it merely restates the tool name and title without any scope, and gives no differentiation from the adjacent list_port_mappings / add_port_mapping / delete_port_forwarding_rule siblings.

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?

There is no guidance on when to use this tool versus alternatives such as delete_port_forwarding_rule or the list/add counterparts, no preconditions, and no note about needing the rule to exist first. Usage is only implied by the obviousness of the verb.

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

delete_pppoe_accountDelete Pppoe AccountC

删除 PPPoE 账号

NameRequiredDescriptionDefault
user_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/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 disclosure burden. 'Delete' implies a destructive mutation, but nothing is said about permanence, reversibility, whether the account must be offline first, permission requirements, or cascading effects (e.g., deleting associated credentials/sessions).

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

Conciseness3/5

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

The description is a single short phrase with no filler, so it is concise, but it is sized far below what a destructive, undocumented parameter tool warrants. It is front-loaded in the trivial sense that there is only one clause.

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?

With no annotations, 0% parameter coverage, and an output schema present (so return values need not be explained), the description is still missing key behavioral context for a destructive delete operation. An agent lacks the information needed to invoke it safely and correctly.

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 provides no information about the single parameter user_id — not its format, source (e.g., from list_pppoe_accounts), or whether it accepts a username vs. an ID. It adds nothing beyond the schema's bare integer type.

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

Purpose3/5

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

The description states a specific verb+resource ('删除 PPPoE 账号' = delete PPPoE account), which is clear enough to tell apart from siblings like list_pppoe_accounts, add_pppoe_account, and kick_pppoe_user. However, it is essentially a verbatim restatement of the tool name/title and adds no scope, target, or distinguishing detail beyond that.

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?

There is no guidance on when to use this tool versus alternatives such as kick_pppoe_user (disconnect vs. delete) or delete_vpn_account. The agent must infer usage entirely from the tool name, with no conditions, prerequisites, or exclusions provided.

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

delete_static_routeDelete Static RouteD

删除静态路由

NameRequiredDescriptionDefault
route_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.9/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not that deletion is destructive/irreversible, not permission or dependency requirements (does deleting a route affect traffic?), not whether it needs confirmation. A bare 'delete' phrase on a mutation tool is inadequate.

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

Conciseness2/5

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

The text is short but under-specified rather than concise; it is essentially a translated tool name and contains no front-loaded context that would help an agent act. Length is not the problem — absence of content is.

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 (one required integer) and an output schema exists, so return values need not be explained. Still, with zero annotations and no parameter documentation, an agent cannot tell how to source the route_id or what the side effects of deletion are; more description was warranted.

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 single required parameter route_id has 0% schema description coverage, and the description adds nothing about it — no format, no indication of how to obtain a valid ID (e.g. from list_static_routes). The one parameter that determines whether the call succeeds is entirely undocumented.

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

Purpose3/5

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

The phrase '删除静态路由' (delete static route) states a clear verb+resource, so the agent knows the operation. However it offers no differentiation from adjacent siblings such as delete_vlan, delete_dhcp_static_binding, or the companion list_static_routes/add_static_route, so it barely clears the minimum-viable bar.

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?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives (e.g. list_static_routes to find the ID, or how it differs from delete_vlan). Usage is only implied by the verb.

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

delete_url_blacklistDelete Url BlacklistD

删除网址黑白名单

NameRequiredDescriptionDefault
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing: not that deletion is destructive and irreversible, not whether it requires elevated permissions, not what happens if the rule_id does not exist, and not how many entries are affected.

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

Conciseness2/5

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

A single six-word phrase is not wasteful, but it is under-specification rather than conciseness: it omits everything an agent would need. Brevity here costs correctness rather than improving signal.

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?

For a destructive, unannotated, one-parameter mutation with 0% schema coverage, the description is far too thin. The presence of an output schema excuses it from describing return values, but nothing else about the operation is covered.

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 single required parameter rule_id is undocumented in both schema and description. The description should at minimum explain that rule_id identifies an existing blacklist entry and where to obtain it, but gives no parameter meaning at all.

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

Purpose2/5

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

"删除网址黑白名单" restates the tool name almost verbatim (delete + URL blacklist), adding no distinguishing detail. It also drifts from the name by saying 黑白名单 (black/white list) while the tool and siblings (list_url_blacklist, add_url_blacklist) are scoped to a blacklist, so the agent cannot cleanly tell what resource is being deleted.

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?

There is no when-to-use guidance, no prerequisite (e.g. that a rule_id must first come from list_url_blacklist), and no mention of the neighboring add_url_blacklist / list_domain_blacklist / delete_domain_blacklist tools. The agent must infer the entire usage context.

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

delete_vlanDelete VlanD

删除 VLAN

NameRequiredDescriptionDefault
vlan_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing beyond the name. It does not state that the operation is irreversible, whether active traffic on the VLAN is disrupted, what happens if the VLAN is referenced by other config, or any permission requirements.

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

Conciseness2/5

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

The description is extremely short, but this reflects under-specification rather than disciplined conciseness. There is no waste, but also essentially no content, so brevity earns no credit here.

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?

For a destructive mutation tool with no annotations, a required undocumented parameter, and configuration-modifying impact, the description is completely inadequate. An output schema exists so return values need not be explained, but every other aspect of correct invocation is missing.

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 vlan_id, and the description adds no clarification of its format, source, or valid range. Only the resource noun "VLAN" loosely implies what vlan_id refers to, which is marginal compensation for the coverage gap.

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

Purpose2/5

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

"删除 VLAN" (Delete VLAN) merely restates the tool name and title "Delete Vlan" with no added specificity. It provides no scope information (which VLAN, whether wireless or wired) and does nothing to distinguish it from the many other delete_* siblings such as delete_ip_speed_limit or delete_dhcp_static_binding.

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?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives like list_vlan_configs (to find the VLAN) or list_wireless_vlans. The agent is left to infer everything about invocation context.

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

delete_vpn_accountDelete Vpn AccountC

删除 VPN 客户端配置

NameRequiredDescriptionDefault
user_idYes
vpn_typeYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2/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 behavioral burden, and it only delivers the bare "delete" verb. It does not disclose the destructive/irreversible nature, permission requirements, whether the delete cascades (sessions, configs), or any confirmation step. The verb implies mutation, but nothing beyond that is conveyed.

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

Conciseness2/5

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

A single short sentence is not concise here—it is under-specified. Brevity is achieved by omitting required information rather than by front-loading it, and the one sentence still leaves the target object ambiguous.

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?

This is a destructive two-required-parameter tool with zero annotations, zero schema descriptions, and no usage guidance. An output schema exists, so return values need not be explained, but everything else an agent needs to call this safely and correctly is missing.

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 both required parameters (user_id, vpn_type) are undocumented in the schema. The description mentions neither parameter, so it fails to compensate for the coverage gap; vpn_type accepts an unconstrained string with no enum or examples anywhere.

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

Purpose3/5

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

"删除 VPN 客户端配置" states a verb (删除) and a resource (VPN 客户端配置), which is minimally viable. However, the tool name says "account" while the description says "client configuration", and the sibling set contains both list_vpn_accounts/add_vpn_account and list_vpn_clients, so the agent cannot tell which object is actually removed. No differentiation from siblings is offered.

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?

There is no guidance on when to use this tool versus list_vpn_accounts, add_vpn_account, or the other delete_* siblings. No prerequisites, no confirmation semantics, and no mention of what a caller must know before invoking it.

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

enable_ftpEnable FtpC

启用/禁用 FTP 服务

NameRequiredDescriptionDefault
portNoFTP 端口 (默认 21)
enabledYesTrue=开启, False=关闭

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/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 behavioral burden. It omits whether the change takes effect immediately, whether enabling FTP requires a restart or exposes a security risk, and what happens to existing sessions. For a network-service mutation with zero annotation coverage this is a notable gap.

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

Conciseness4/5

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

A single short phrase that is front-loaded and wastes no words. It is efficient, though its brevity contributes to the missing behavioral and usage content.

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?

Complexity is low (2 params, one required, output schema present so return values need no explanation) and the schema is fully documented. However, the absence of annotations means the description should have covered the effect and safety of toggling a network service, which it does not.

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

Parameters3/5

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

Schema description coverage is 100%, so both 'port' (default 21) and 'enabled' are fully documented in the schema. The description adds no semantics beyond what the schema already conveys, so the baseline of 3 applies.

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?

States a specific resource (FTP service) and the action pair (enable/disable), which is clearer than the name 'enable_ftp' alone and disambiguates it from list/get siblings. It does not explicitly contrast itself with the near-identical toggle siblings (enable_ssh, enable_telnet), but the resource name makes separation obvious.

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?

There is no when-to-use guidance, no statement of prerequisites, and no mention of alternatives such as the sibling enable_ssh/enable_telnet toggles. The agent must infer all call conditions from the parameter name.

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

enable_sshEnable SshC

启用/禁用 SSH 服务

NameRequiredDescriptionDefault
portNoSSH 端口 (默认 22)
enabledYesTrue=开启SSH, False=关闭

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/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 disclosure burden and mostly fails it: nothing is said about permission requirements, whether the change persists across reboots, or the security impact of exposing SSH. It does earn minor credit for clarifying that the tool both enables and disables (despite the name `enable_ssh` implying one direction only), which matches the `enabled` flag.

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

Conciseness4/5

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

A single short sentence with no padding and the action front-loaded. It is efficient but so terse that it reads as a label rather than a definition; slightly more substance could fit without bloat.

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?

An output schema exists, so return values need not be explained, but for a security-relevant service toggle with zero annotations the description should say more about effects and prerequisites. The agent knows what the tool toggles but not when or under what constraints to call it.

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

Parameters3/5

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

Schema description coverage is 100%, with both `enabled` and `port` documented inline (including the port default of 22), so the schema does the heavy lifting. The description adds no meaning beyond the schema, which is the baseline-3 case.

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 names a specific resource (SSH service) and the exact action pair (enable/disable), which the agent can map directly onto the `enabled` boolean. It is clear in isolation, but it does nothing to distinguish this tool from closely-related siblings such as enable_telnet and enable_ftp.

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?

There is no when-to-use guidance, no prerequisites (e.g. required admin privileges, whether SSH must be off/on before related operations), and no mention of alternatives or when-not-to-use. The agent gets no routing signal other than the obvious name match.

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

enable_telnetEnable TelnetC

启用/禁用 Telnet 服务

NameRequiredDescriptionDefault
enabledYesTrue=开启, False=关闭

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/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 does usefully disclose that this is a bidirectional toggle rather than an enable-only action, but it says nothing about permission requirements, whether the change is immediate or persisted across reboot, or any security risk of enabling Telnet — all material for a mutation tool.

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

Conciseness4/5

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

A single short phrase with no filler and the resource is front-loaded. It is efficient, though the brevity is partly under-specification rather than disciplined concision.

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?

An output schema exists, so return values need not be explained. But for a state-changing, security-sensitive toggle with zero annotations, the description should at least note permission requirements or persistence behavior, and it omits both.

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

Parameters3/5

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

Schema description coverage is 100% and the single boolean parameter is fully documented in the schema ('True=开启, False=关闭'). The description adds no extra semantics beyond that, so the baseline 3 applies.

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 verb+resource pair (enable/disable the Telnet service), which is clearer than the name alone, since the name only implies enabling. However, it offers no differentiation from near-identical siblings such as enable_ssh, enable_ftp, or toggle_wifi, which follow the same pattern.

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?

There is no guidance on when to turn Telnet on or off, no mention of security implications (Telnet is cleartext), no prerequisites, and no routing to alternatives like enable_ssh. The agent must infer everything from the name.

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

get_ac_statusGet Ac StatusA
Read-only

获取 AC 控制器状态(AP 数量/在线数)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe, non-mutating read, so the description is not the sole carrier of the safety profile. It adds only that the payload centres on AP counts and online counts, which is largely duplicative of the existing output schema, so it clears the lower bar without contributing much behavioural 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?

A single short phrase with the resource first and the returned content in parentheses; no filler, no restatement of the title beyond what is needed. Well front-loaded.

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 zero-parameter read tool with an output schema and a readOnlyHint, the description covers what is needed to invoke it correctly; return-value detail is legitimately delegated to the output schema. The only gap is the absence of any routing context relative to sibling status tools.

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 takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool applies. No parameter-related information is 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 gives a specific verb+resource ('获取 AC 控制器状态') and narrows scope further with '(AP 数量/在线数)', so an agent knows exactly what is being retrieved. It does not, however, explicitly differentiate itself from neighbouring status tools such as get_system_overview or list_ap_devices, which keeps it short of a 5.

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?

There is no statement of when to use this tool versus alternatives like get_system_overview, list_ap_devices, or get_ap_group_config, and no prerequisites or exclusions. Usage must be inferred purely from the resource name.

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

get_admin_operation_logGet Admin Operation LogC
Read-only

获取管理员操作日志

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

readOnlyHint=true in the annotations already establishes this as a safe read, and the description adds nothing beyond that — no scope of the log, retention window, ordering, or pagination behavior. Since an output schema exists, return-value detail is not required, but the description still contributes no 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.

Conciseness4/5

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

A single short phrase with no filler and the resource is front-loaded. It is not bloated, though its brevity reflects under-specification rather than disciplined concision.

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

Completeness3/5

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

For a no-parameter, read-only tool with an output schema and readOnlyHint annotation, the definition is minimally sufficient to invoke correctly. It falls short only in failing to position this log against its many sibling log tools.

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 takes zero parameters, so the schema-completeness baseline of 4 applies. There is no parameter syntax the description could or should clarify.

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

Purpose2/5

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

The description '获取管理员操作日志' merely restates the tool name and title (Get Admin Operation Log) verbatim in another language, adding no specificity. It does not distinguish this log from the many sibling log-retrieval tools such as get_auth_log, get_system_event_log, or get_terminal_log.

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?

There is no guidance on when to use this tool versus the other log tools in the sibling set (auth, system event, DHCP, DDNS, WAN PPPoE, wireless terminal, etc.). The agent is left to infer that this returns only administrator operation records, with no stated conditions or alternatives.

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

get_alg_configGet Alg ConfigB
Read-only

获取 ALG 设置(FTP/TFTP/SIP/H323 协议穿透)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered by structured data. The description adds no behavioral context beyond that — it does not say whether the returned settings include enabled/disabled state per protocol or whether changes are made elsewhere; the protocol list is scope, not 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?

A single short phrase with zero filler, and the resource plus covered protocols are front-loaded. It is efficient but extremely terse, which limits how much structure it can provide.

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 zero-parameter, read-only config getter with an output schema present and readOnlyHint set, the description covers what the agent needs in order to invoke it; return values and safety are handled by structured fields. Only a brief note on the ALG domain's relation to other protocol settings is missing.

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 takes zero parameters, so there is no parameter semantics to document; baseline 4 applies. The description correctly implies a parameter-free, whole-configuration read rather than inviting a protocol argument.

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?

States a specific verb (get) and resource (ALG settings), and the parenthetical enumerates the covered protocols (FTP/TFTP/SIP/H323), so an agent knows exactly which configuration domain is read. There is no competing ALG sibling in the list, so explicit differentiation is unnecessary, but the description does not relate itself to neighboring protocol/forwarding config tools.

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?

No explicit when-to-use or prerequisite statement is given; usage is only implied by the 'get' prefix and the read-only nature of the tool. Because no sibling overlaps this ALG domain, the ambiguity is low, but the description does no routing work at all.

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

get_ap_firmware_versionsGet Ap Firmware VersionsB
Read-only

获取 AP 固件版本列表

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

The readOnlyHint=true annotation already tells the agent this is a safe read, and the description adds nothing beyond that — no indication of scope (all APs? per-model?), whether results are cached, or how they relate to upgrade_ap_firmware. With the bar lowered by annotations, the description still contributes no new 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.

Conciseness4/5

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

A single front-loaded sentence with no filler, which is efficient. It is brevity bordering on under-specification rather than wasteful verbosity.

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?

With an output schema present, the description need not explain return values, and with zero parameters the schema is trivial — so the baseline burden is low. Still, a packed sibling list of firmware/OTA tools means the missing scope and disambiguation leave a real gap.

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 takes zero parameters, so the schema imposes no semantic burden and the baseline is 4. There is no argument syntax the description could clarify or that it omits.

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 verb (获取) and resource (AP 固件版本列表), so an agent knows this returns firmware versions for APs specifically. It does not, however, distinguish itself from nearby siblings such as get_firmware_version, check_firmware_update, get_ota_info, or upgrade_ap_firmware, leaving the agent to infer the boundary.

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?

There is no when-to-use guidance, no mention of prerequisites, and no pointer to alternative tools for related questions about router firmware or OTA status. The agent must guess when this list tool is the right call versus its firmware-related siblings.

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

get_ap_group_configGet Ap Group ConfigB
Read-only

获取 AP 分组配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds no behavioral context beyond restating the purpose—no information about authentication needs, rate limits, or side effects. With annotations present, the bar is lower, but this description contributes nothing extra.

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 phrase with zero waste. Every word earns its place, and there is no structural 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 parameterless read-only getter with an output schema and readOnlyHint annotation, the description is nearly complete. It states what is retrieved; the output schema covers return details. A minor gap remains: it does not specify what 'AP group config' includes, but that is acceptable given the structured fields.

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 takes zero parameters, so the baseline is 4. There are no parameter semantics to document, and the empty schema is adequate for a parameterless getter.

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 '获取 AP 分组配置' states a specific verb (get) and resource (AP group configuration), distinguishing it from siblings like list_ap_devices or restart_ap. However, it does not explicitly differentiate itself from other AP-related configuration tools (e.g., get_ac_status), so it falls short of a 5.

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?

No when-to-use guidance, prerequisites, or alternatives are provided. The description only implies usage by its name; there is no explicit context or exclusion criteria.

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

get_ap_optimizationGet Ap OptimizationC
Read-only

获取无线网优状态

实测:设备用 ac_net_optimize 而非 ap_optimization。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

The readOnlyHint annotation already establishes the safe-read profile, so the description's burden is to add context — and it does not. It says nothing about what status is returned, refresh behavior, or how to interpret the 'device uses a different command' caveat (does the call fail? return empty?). The unexplained caveat is more confusing than informative.

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

Conciseness3/5

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

It is short and front-loads the purpose, which is good, but the trailing sentence is an unexplained fragment that raises a question without answering it. Brevity here comes at the cost of clarity rather than through disciplined editing.

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?

With an output schema present and no parameters, the description does not need to explain return values, so the structural burden is low. However, the one piece of unusual information it does include — that the device uses ac_net_optimize instead — is left unresolved, so the agent cannot tell whether to call this tool, expect an error, or treat the result as unreliable.

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 takes zero parameters and schema coverage is 100%, so there are no parameter semantics to document and no gap for the description to fill. Baseline 4 applies.

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

Purpose3/5

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

The Chinese line '获取无线网优状态' names a specific resource (wireless network-optimization status), but the second sentence '实测:设备用 ac_net_optimize 而非 ap_optimization' immediately undercuts it, telling the agent the tool name does not match what the device actually uses. The result is a purpose statement the agent cannot fully trust, with no differentiation from similar siblings such as get_optimization_records, get_ac_status, or get_wireless_monitoring.

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?

There is no guidance on when to call this versus get_optimization_records, get_ac_status, or get_wireless_monitoring, nor any prerequisite or context. The 'ac_net_optimize vs ap_optimization' note is a cryptic internal remark rather than actionable routing guidance, so the agent is left to guess whether this tool even works.

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

get_arp_logGet Arp LogC
Read-only

获取 ARP 日志

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read. The description adds nothing beyond that: no indication of log window, retention, live vs. historical data, ordering, or size, all of which are relevant traits for a log-fetching call.

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

Conciseness4/5

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

A single five-character phrase with zero filler and no burying of key information. It is as tight as possible, though the terseness borders on under-specification rather than true economy.

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?

Because an output schema exists, the description need not explain return values, and the tool has no parameters to document. Still, for a log-retrieval tool with many log-named siblings, one clause on scope (e.g. ARP entries observed by the router) would make it genuinely 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?

The tool takes zero parameters and the schema is fully covered, so there is no parameter semantics to explain. Baseline 4 applies per the rules for parameter-free tools.

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

Purpose3/5

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

"获取 ARP 日志" states a specific verb (get) and resource (ARP log), which does distinguish it from the ARP-binding siblings such as list_arp_bindings or add_arp_binding. However, it is essentially the tool name restated in another language, with no elaboration on what an ARP log is or how it differs from neighbouring log tools like get_dhcp_log.

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?

No when-to-use information, no alternatives, no prerequisites. With ~180 siblings including several other log tools (get_auth_log, get_dhcp_log, get_ddns_log), the agent gets no help deciding which log to fetch.

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

get_auth_logGet Auth LogA
Read-only

获取认证日志(PPPoE/VPN 认证记录)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered and the description only needs to add context. It contributes the record domain (PPPoE/VPN authentication) but says nothing about volume, time span, or truncation of the returned log set — relevant since the tool has no filtering parameters.

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?

A single short clause with the resource named first and the scope qualifier immediately after. Nothing is padded or redundant.

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?

No parameters and an existing output schema mean return-format details are not required, and readOnlyHint covers safety. The definition is nearly complete for its complexity, with only the absence of any note on log recency/volume keeping it from a 5.

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 takes zero parameters, so the baseline is 4; the schema is empty and fully described. The description correctly adds no parameter claims rather than inventing filters the tool does not support.

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?

States a specific verb+resource ('获取认证日志') and immediately scopes it with '(PPPoE/VPN 认证记录)', so an agent knows this returns authentication records rather than generic traffic. It does not name or contrast with the closest sibling get_wan_pppoe_log, which is a plausible source of confusion, so it falls short of a 5.

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?

Gives no when-to-use, when-not-to-use, or alternative-tool guidance, despite a large sibling set of log getters (get_wan_pppoe_log, get_system_event_log, get_admin_operation_log). Usage is only implied by the parenthetical content hint.

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

get_auto_upgrade_statusGet Auto Upgrade StatusC
Read-only

获取自动升级状态

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered by structured data. The description adds nothing beyond that—no scope (router vs AP), no freshness or caching behavior, no note on what the status values mean. With annotations doing the minimum, the description contributes essentially zero extra 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.

Conciseness3/5

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

A single short phrase is technically concise with no wasted words, but at this length it is under-specified rather than efficient. There is no front-loaded framing or elaboration to earn the brevity.

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?

An output schema exists, so return values need not be explained. But for a zero-argument status tool in a family containing get_ota_info, check_firmware_update, get_firmware_version, and start_firmware_upgrade, the definition gives no way to tell what domain of 'auto upgrade' this covers or when it is the right call, leaving the agent to guess.

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 takes zero parameters, so per the rubric the baseline is 4. There is no parameter semantics for the description to elaborate on, and the empty schema is self-explanatory.

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

Purpose3/5

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

The phrase '获取自动升级状态' names a specific verb (get) and resource (auto upgrade status), so the basic operation is identifiable. However, it is essentially a restatement of the title and does nothing to distinguish it from close siblings like get_ota_info, check_firmware_update, or get_firmware_version.

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?

There is no indication of when this tool should be used versus the many adjacent firmware/upgrade/status tools in the sibling list. No prerequisites, no context about whose upgrade status is returned, and no exclusions are stated.

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

get_backup_snapshotsGet Backup SnapshotsC
Read-only

获取版本快照列表

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

The readOnlyHint=true annotation already tells the agent this is a non-destructive read, so the description carries a lower burden. It adds nothing beyond that, though: no indication of what a 'snapshot' represents, whether results are paginated, or whether any scoping/filtering applies.

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

Conciseness4/5

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

A single short phrase, fully front-loaded with no filler or repetition. It is not verbose, though its extreme brevity contributes to the gaps noted elsewhere rather than being a strength of clarity.

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?

An output schema exists, so return values need not be explained. For a zero-parameter read tool the description is minimally adequate, but it leaves the resource concept ('version/backup snapshot') and any retrieval semantics undefined, which is a real gap for an agent deciding whether this is the right 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 takes zero parameters, so the baseline is 4 per the rubric. The schema has no fields for the description to explain, and the description correctly implies a parameterless list retrieval rather than contradicting the empty schema.

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

Purpose3/5

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

The phrase '获取版本快照列表' names a verb (get/list) and a resource (version snapshots), which is enough to know it retrieves a collection. However it is terse and the resource label ('版本快照' = version snapshots) does not match the tool name/title ('backup snapshots'), leaving mild ambiguity about exactly what is being listed. No sibling differentiates it either, but none needs to.

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?

There is no guidance on when to use this tool, when not to, or what alternative exists. The agent must infer usage purely from the name. No prerequisites or context are stated.

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

get_basic_settingsGet Basic SettingsA
Read-only

获取设备基础设置(主机名/时区/NTP 等)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, already covering the safety profile. The description adds the specific fields returned (hostname, timezone, NTP) but no further behavioral traits such as authentication needs or rate limits. With annotations present, this is adequate but not rich.

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?

A single short sentence, front-loaded with the core purpose and a brief parenthetical listing key fields. 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?

With an output schema present, return values need not be explained. The description lists representative fields (hostname/timezone/NTP) which orients the agent sufficiently for a no-param read 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, so the schema is vacuous. Per rubric, zero-parameter tools baseline at 4; the description adds no parameter semantics beyond field examples, which is appropriate here.

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?

States a specific verb (获取/get) and resource (设备基础设置/device basic settings) and enumerates fields (hostname/timezone/NTP), which helps distinguish it from other settings getters like get_wifi_basic_settings. However, it does not explicitly differentiate from sibling tools such as get_system_overview or get_kernel_settings.

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?

No when-to-use guidance or alternatives are provided. The description only states what the tool returns, leaving the agent to infer the appropriate context for calling it among many sibling tools.

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

get_behavior_insightGet Behavior InsightB
Read-only

获取行为洞察:应用协议流量历史数据

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the bar is lower. The description adds the one behavioral fact that the data is historical (as opposed to realtime), but discloses nothing about time range, granularity, aggregation, retention, or latency, which matters for an 'insight' endpoint.

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

Conciseness4/5

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

A single front-loaded phrase with no filler; appropriately sized for a zero-parameter tool. It is on the terse side, but nothing in it is wasted or padded.

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?

An output schema exists so return values need not be explained, and there are no parameters to document. However, scope is left entirely open: the description does not say whose traffic (all terminals? one user?), over what window, or what 'insight' concretely contains, leaving an agent unable to predict whether the result answers its question.

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 takes zero parameters, so there is nothing for the description to disambiguate; the 4 baseline applies. The absence of any filtering parameters also means the agent should expect an unscoped, whole-system result, which the description hints at but never states.

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 names a clear verb (获取/get) and a resource (行为洞察/behavior insight) and then specifies the resource as 应用协议流量历史数据 (application-protocol traffic history), so an agent knows what data domain it returns. It offers no differentiation from lookalike siblings such as get_traffic_audit_by_mac, get_traffic_audit_by_user, or list_app_protocol_rules, which is the main gap.

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?

There is no when-to-use statement, no prerequisites, and no mention of alternative tools that also surface traffic or protocol data. The agent must infer usage purely from the name.

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

get_billing_summaryGet Billing SummaryC
Read-only

获取总账管理

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.3/5.0
Behavior2/5

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

The readOnlyHint=true annotation already establishes this is a non-mutating read, so the description is not contradicted. However, it adds no behavioral context whatsoever (scope, account association, freshness, or result size), which is the minimum bar when annotations are present.

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

Conciseness2/5

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

The phrase is short, but this is under-specification rather than conciseness; there is no front-loaded statement of purpose or scope. A single content-free clause does not earn its place.

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?

An output schema exists, so return values need not be explained, but a zero-parameter tool with a name like get_billing_summary needs the description to establish scope (whose billing, what period). None of that is present.

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 takes zero parameters and the schema coverage is 100%, so there is nothing for the description to disambiguate. Baseline 4 applies when the tool is parameterless.

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

Purpose2/5

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

The description "获取总账管理" ("get general ledger management") essentially restates the tool name in vaguer terms and never says what a billing summary contains. It also offers no differentiation from the 200+ sibling tools, most of which are router/network configuration endpoints.

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?

There is no indication of when to call this tool, what prerequisite state is needed, or which alternative to prefer. The agent is left to infer usage entirely from the name.

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

get_camera_devicesGet Camera DevicesB
Read-only

获取下联摄像头设备列表

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read, and the description does not contradict it. However, it adds nothing behavioral beyond the name: no note on scoping, pagination, empty results, or whether only online cameras are returned.

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

Conciseness3/5

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

A single six-character phrase with no waste and the resource is front-loaded, but it is terse to the point of under-specification rather than disciplined 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?

An output schema exists, so return values need not be described, and the tool is parameter-free. Still, for an agent choosing among 200+ sibling tools, the description is too thin to convey scope (which cameras, which state) or when to call it.

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 takes zero parameters, so per the rubric the baseline is 4. There is nothing for the description to disambiguate.

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?

States a specific verb+resource: retrieving the list of downstream ('下联') camera devices. An agent can distinguish it from list_ap_devices and get_peripheral_devices by the camera-specific resource, though 'downstream' is vague about topology.

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?

No when-to-use guidance, no mention of alternatives, no prerequisites. The description only says what it fetches, leaving the agent to infer when this list is relevant versus get_peripheral_devices.

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

get_capture_interfacesGet Capture InterfacesB
Read-only

获取可抓包的网络接口列表

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

readOnlyHint=true already declares this is a safe read, and the description adds nothing further — no note on whether it requires the capture feature enabled, whether interfaces can be empty, or what state the router must be in. For a zero-arg read tool this is tolerable but thin.

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

Conciseness4/5

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

A single front-loaded sentence with no wasted words, though its brevity borders on under-specification rather than aggressive editing.

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 (0 params, read-only, output schema present, so return values need not be described), but the description omits the workflow context — when in the capture setup process to call it — which would be the one piece of value it could add.

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?

There are zero input parameters, so the baseline is 4 and the description has no parameter semantics to add. Nothing is misrepresented or 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?

States a specific verb (get) and resource (network interfaces), qualified by the scoping phrase 'available for packet capture', which cleanly separates it from get_ping_interfaces and get_tcpdump_config. It does not explicitly name a sibling, but the qualifier is enough to disambiguate.

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 gives no when-to-use context, no prerequisites, and no alternatives; it is purely a restatement of what is returned. An agent must infer that this feeds a packet-capture workflow rather than, say, a ping or traceroute workflow.

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

get_channel_scan_statusGet Channel Scan StatusB
Read-only

查询信道扫描进度

NameRequiredDescriptionDefault

No parameters

Output 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?

readOnlyHint=true already declares this is a safe read. The description adds no behavioral context—nothing about polling cadence, what progress states look like, or whether the scan must be started first—so it contributes no value beyond the annotation.

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?

One short clause, front-loaded with the action and object; there is no filler or repetition. Its brevity is a structural strength even though other dimensions need more content.

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

Completeness3/5

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

For a 0-parameter read with an output schema and readOnlyHint, the description covers the core purpose. It omits relational context—that this reports on a scan started elsewhere—which leaves an agent to infer the lifecycle, but the output schema carries 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?

There are zero parameters, so the baseline is 4. The description correctly implies a no-argument status query; nothing further is needed for parameters.

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?

States a specific verb ('查询' = query) and resource ('信道扫描进度' = channel scan progress), so an agent knows it retrieves scan progress. It does not, however, differentiate itself from siblings like start_channel_scan or scan_surrounding_channels, which would be required for a 5.

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?

No when-to-use guidance, no mention of prerequisites (e.g., call after start_channel_scan), and no alternatives named. The agent must infer that this polls an in-progress scan from the name alone.

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

get_cloud_binding_statusGet Cloud Binding StatusC
Read-only

获取云服务绑定状态

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safe read nature is covered. The description adds no behavioral context such as authentication requirements, freshness/caching, or what 'binding status' specifically entails.

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

Conciseness3/5

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

It is a single short Chinese sentence, front-loaded and waste-free. However, it is so minimal that it barely functions as a distinct description rather than a title translation.

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

Completeness3/5

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

For a zero-parameter read-only tool with an output schema, the description names the resource but gives no usage context or sibling distinction. The output schema covers return values, but the description still leaves the agent unsure when this status call is appropriate versus the many other status getters.

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?

There are zero parameters, so the schema has no parameter semantics to document and the description need not compensate. The baseline score of 4 applies for a no-parameter tool.

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

Purpose2/5

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

The description '获取云服务绑定状态' translates the title 'Get Cloud Binding Status' almost word for word. It identifies a verb and resource, but adds no differentiation from sibling status getters such as get_cloud_sync_status or get_registration_status.

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?

No when-to-use guidance, prerequisites, or alternatives are mentioned. The agent must infer from the name alone whether this is the right cloud/status tool to call.

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

get_cloud_sync_statusGet Cloud Sync StatusB
Read-only

获取固件云同步开关状态

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, and the description adds no behavioral context beyond identifying the resource. It does not describe what the status values mean, any authentication requirements, or rate limits.

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?

One concise phrase, front-loaded and free of filler. It could be slightly more informative, but it does not waste words.

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

Completeness3/5

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

For a zero-parameter read-only getter with an output schema, the description is minimally sufficient to invoke the tool. However, it offers no help in selecting between this and sibling cloud-status tools like get_cloud_binding_status.

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 baseline is 4. The description correctly does not introduce any parameter semantics that would conflict with the empty 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?

States a specific verb (get) and resource (firmware cloud sync switch status). It does not distinguish itself from the sibling get_cloud_binding_status or other cloud status tools, so sibling differentiation is absent.

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?

No when-to-use or when-not-to-use guidance, and no mention of alternative tools such as get_cloud_binding_status. Usage is left entirely to inference from the name.

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

get_connection_tableGet Connection TableB
Read-only

获取流表/连接查看(当前实时连接)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so safety is covered. The description adds only the fact that results reflect current, real-time connections (a snapshot, not history), which is a modest but genuine behavioral detail; no rate limits, auth needs, or freshness caveats are given.

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

Conciseness4/5

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

A single short phrase with no padding and the key scope qualifier placed up front. It is appropriately sized for a no-argument read tool, though it borders on too terse to be informative.

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?

With an output schema present, return values need not be explained, and with zero parameters the input surface is trivially complete. The only real gap is usage context relative to sibling list/log tools.

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 takes zero parameters, so the baseline is 4. Schema coverage is 100% and there is nothing for the description to disambiguate on the input side.

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

Purpose3/5

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

The description ('Get flow table / connection view') largely restates the tool name, but the parenthetical '(current real-time connections)' does narrow the scope to live connection data rather than historical logs. It does not distinguish itself from siblings such as get_terminal_list or list_connection_limits, leaving the agent to infer the difference.

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?

There is no statement of when to use this tool versus alternatives, nor any prerequisite or exclusion. The parenthetical hints at real-time scope but gives no routing guidance among the many log/list/get siblings.

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

get_cpu_temperature_supportGet Cpu Temperature SupportB
Read-only

查询 CPU 温度检测是否支持

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered, but the description adds nothing beyond that: no indication of what the support check depends on (device model, firmware), whether the result can change, or any caveats. It essentially restates the purpose.

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

Conciseness4/5

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

A single short phrase with zero filler, appropriately front-loaded. It cannot be more concise, though the brevity comes at the cost of any structural detail.

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

Completeness3/5

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

For a parameterless boolean capability probe with an output schema that documents the return value, the description is minimally sufficient. However, it omits any context about what 'support' means or what to do with the answer, leaving it only just adequate.

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 takes zero parameters, and the schema is fully closed (additionalProperties: false), so there are no parameter semantics to document. Baseline 4 applies.

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 verb (查询/query) and a specific resource (CPU 温度检测是否支持 – whether CPU temperature detection is supported), which is distinguishable from siblings like get_system_overview or get_memory_history. It is clear but very terse and does not contrast itself with those related monitoring tools.

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?

There is no guidance on when to call this tool versus the many other capability/status queries in the sibling list. The agent must infer that this is a one-shot capability probe with no prerequisites.

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

get_cross_layer3_configGet Cross Layer3 ConfigC
Read-only

获取跨三层服务配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

Annotations declare readOnlyHint=true, which already establishes this is a safe read, and the description adds nothing further (no scope, no prerequisites, no rate or side-effect context). For a zero-argument getter the description contributes essentially no behavioral information beyond the annotation.

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

Conciseness3/5

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

The single short phrase is front-loaded and wastes no words, but its brevity here reflects under-specification rather than efficient communication of a clear concept. It is neither padded nor adequately informative.

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?

An output schema exists, so the description need not explain return values, and with zero parameters the input side is trivial. However, the domain term 'cross layer3 service configuration' is opaque and the description never clarifies what the tool surfaces, which is the one thing an agent would still need.

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 takes no parameters, so there is nothing for the description to disambiguate; per the baseline for zero-parameter tools a 4 is appropriate. The schema also declares additionalProperties=false, leaving no ambiguity an agent could misread.

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

Purpose2/5

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

The description '获取跨三层服务配置' is essentially a Chinese restatement of the tool name and title 'Get Cross Layer3 Config', adding no information beyond the identifiers. It does not clarify what a 'cross layer3 service' is or what configuration is returned, so an agent cannot distinguish its purpose from the title alone.

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?

There is no guidance on when to call this tool, what preconditions apply, or which sibling (e.g. get_l3-style settings, get_routing_table, get_basic_settings) it relates to. Usage must be inferred entirely from the name.

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

get_ddns_configGet Ddns ConfigC
Read-only

获取动态域名 (DDNS) 配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations supply readOnlyHint=true, so the safety profile is covered by structured data. The description adds no behavioral context of its own — no note on what configuration is returned, whether it requires the DDNS feature to be enabled, or how it relates to the sibling config endpoint. With annotations present the bar is lower, but this description contributes essentially nothing beyond the name.

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

Conciseness4/5

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

A single short sentence with no padding, appropriately sized for a zero-parameter getter. It is front-loaded and wastes nothing, though it is thin enough that the brevity reflects under-specification as much as crispness.

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?

With an output schema present and zero parameters, the description need not explain return values, so the core need is met. The gap is disambiguation: with both 'get_ddns_config' and 'get_dynamic_dns_config' in the sibling set, the agent has no basis from the description to choose 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?

The tool takes zero parameters, so per the rubric the baseline is 4. There is nothing for the description to disambiguate, and the empty schema is unambiguous.

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

Purpose3/5

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

The description gives a clear verb+resource (get DDNS configuration) and an agent can tell it is a read. However, the sibling list contains a near-identical 'get_dynamic_dns_config' tool, and nothing in the description distinguishes the two, nor does it clarify scope (e.g. current DDNS entries vs. global DDNS feature settings).

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?

There is no when-to-use guidance, no prerequisites, and no mention of the obvious alternatives (get_dynamic_dns_config, add_ddns, delete_ddns, get_ddns_log). The agent must infer usage purely from the name.

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

get_ddns_logGet Ddns LogC
Read-only

获取动态域名日志

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safe-read profile is covered. The description adds nothing beyond that - no indication of what the log covers, time range, or retrieval behavior - so it contributes no incremental 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.

Conciseness3/5

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

It is a single short phrase with no waste, but the brevity comes from under-specification rather than disciplined editing. It is front-loaded but says almost nothing.

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

Completeness3/5

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

For a zero-parameter read tool with an output schema and readOnly annotation, the return values need not be explained. However, the description is silent on scope and how it relates to the DDNS config/setup siblings, so it is only minimally 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?

The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to document. No parameter ambiguity exists.

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

Purpose2/5

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

The description '获取动态域名日志' is essentially a direct translation of the tool name/title 'Get Ddns Log', so it restates rather than expands the purpose. It does not distinguish this log-retrieval tool from nearby siblings such as get_dynamic_dns_config or get_ddns_config, leaving the agent to infer the split.

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?

There is no when-to-use guidance, no mention of prerequisites, and no routing to alternatives in a very crowded sibling set of 'get_*_log' and 'get_ddns*' tools. The agent gets no signal about when this log is the right one to call.

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

get_dhcp_logGet Dhcp LogC
Read-only

获取 DHCP 日志

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

The readOnlyHint=true annotation already tells the agent this is a safe read. The description adds nothing further: no time range, no pagination behavior, no indication of log volume or freshness. With annotations covering the safety profile, the description contributes zero additional 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.

Conciseness4/5

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

At five characters the description is maximally concise and front-loaded with the verb and resource. It is not padded or wasteful, though its brevity reflects under-specification rather than disciplined editing.

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?

An output schema exists, so the description need not explain return values, and there are no parameters to document. However, for a log-retrieval tool the description still omits any indication of what the log covers or how much history is returned, leaving it minimally adequate.

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 takes no parameters and the schema declares additionalProperties:false, so there is nothing for the description to disambiguate. Baseline 4 for a zero-parameter tool is appropriate.

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

Purpose2/5

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

The description '获取 DHCP 日志' is a literal restatement of the title 'Get Dhcp Log' and adds no information beyond the tool name. While the resource (DHCP log) is identifiable, the description itself does nothing to distinguish this tool from the many sibling log tools such as get_terminal_log or get_system_event_log.

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?

There is no guidance on when to use this tool versus the dozens of sibling log-retrieval tools (get_auth_log, get_arp_log, get_wan_pppoe_log, etc.). No conditions, no alternatives, no exclusions are stated.

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

get_diversion_monitoringGet Diversion MonitoringC
Read-only

获取分流监控状态

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read with no side effects, so the annotation carries the safety profile. The description adds nothing beyond the name itself — no indication of whether the data is live or cached, what scope it reports over, or any rate/refresh characteristics.

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

Conciseness3/5

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

It is a single short phrase with no filler, so nothing is wasted, but the brevity reflects under-specification rather than disciplined editing. Front-loaded, yet almost no information is 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?

An output schema exists, so return values do not need explaining, and there are no parameters to document. However, for a zero-argument tool sitting among many similar monitoring tools, the description should at minimum say what domain is monitored and when to pick this over get_line_monitoring or get_policy_monitoring; that gap leaves it only minimally 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?

The tool takes no parameters, so there is nothing for the description to disambiguate. Per the baseline for zero-parameter tools, a 4 is appropriate.

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

Purpose3/5

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

The description states a verb and a resource ('get diversion monitoring status'), which is better than a bare tautology, but '分流/diversion' is left undefined and the tool is not distinguished from close siblings such as get_line_monitoring, get_policy_monitoring, or get_load_monitoring. An agent can tell it is a read of some monitoring state but not which monitoring domain or what the state covers.

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?

There is no when-to-use guidance, no prerequisites, and no mention of the many *monitoring siblings that would let an agent route correctly. With roughly a dozen monitoring tools in the sibling list, an explicit differentiator is genuinely needed and absent.

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

get_dmz_configGet Dmz ConfigB
Read-only

获取 DMZ 主机配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered elsewhere, but the description adds nothing beyond that: no note on what the DMZ config contains, whether it requires elevated privileges, or any caveat. With the lower bar set by annotations, a small amount of added context would have earned more.

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

Conciseness4/5

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

A single short phrase with zero padding, front-loaded with the verb and resource. It is efficiently sized, though the brevity comes at the cost of the context noted in other dimensions.

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?

With no parameters and an output schema present, the description does not need to explain return values. It is minimally viable for a simple getter, but it omits any scoping or sibling-routing detail that a large toolset like this one would benefit from.

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 takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool is 4. Schema coverage is 100% and no enum or format detail is applicable.

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 verb+resource ('获取 DMZ 主机配置' / Get DMZ host configuration), which is more informative than the name alone. It does not, however, differentiate itself from the sibling setter set_dmz or from other 'get_*_config' tools, so it stops short of a 5.

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?

There is no when-to-use guidance, no stated alternative, and no prerequisite. An agent can infer this is the read counterpart to set_dmz, but the description never says so.

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

get_dns_configGet Dns ConfigB
Read-only

获取 DNS 服务配置(含 DNS 缓存/多线路 DNS)

实测:dns 只认 TYPE=all。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read. The description adds some useful scope context (it returns DNS cache and multi-line DNS data) but does not disclose query quirks, freshness, or sensitivity of the returned config beyond that.

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

Conciseness3/5

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

The purpose is front-loaded and the description is short. The second line is an opaque reverse-engineering artifact that lacks context and does not earn its place for a general-purpose agent.

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?

With an output schema present, return values need no explanation, and readOnlyHint covers the safety profile; zero params means nothing further is required on input. The definition is essentially complete, aside from the uninterpretable TYPE note.

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 exposes zero parameters, so per the rule the baseline is 4. However the description injects a parameter-like constraint ('dns only accepts TYPE=all') that maps to nothing in the schema, which is more likely to mislead than inform, so it is docked one point.

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?

Names a specific verb and resource (get the DNS service configuration) and scopes the content to DNS cache / multi-line DNS. It is distinguishable from the write sibling set_dns_config, but it does not explicitly address the sibling get_multi_line_dns, whose domain it partially claims.

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?

There is no statement of when to use this tool versus get_multi_line_dns, get_dynamic_dns_config or get_ddns_config, and no prerequisites. The only guidance-like text is the cryptic 'dns only accepts TYPE=all' note, which does not help an agent decide when to call it.

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

get_dynamic_dns_configGet Dynamic Dns ConfigC
Read-only

获取动态域名 (DDNS) 配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

readOnlyHint=true already declares the safety profile, and the description contributes nothing further — no scope, no auth requirements, no caveats about what the returned configuration covers. With annotations carrying the safety burden, the description still needed to add behavioral context and adds none.

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

Conciseness3/5

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

The description is a single short phrase with no padding, but its brevity stems from under-specification rather than discipline — it conveys no information beyond the title. It is appropriately sized only in the trivial sense.

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?

An output schema exists, so return values need not be described, and with zero input parameters the surface area is small. However, the description still fails to explain how this config tool relates to the sibling get_ddns_config, leaving a real ambiguity for tool selection.

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 takes zero parameters, so there is no parameter semantics to document; the schema is fully closed with additionalProperties=false. Baseline 4 applies for a parameterless tool.

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

Purpose2/5

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

The description '获取动态域名 (DDNS) 配置' is essentially the tool title rendered in Chinese, restating verb (get) and resource (DDNS config) without adding any distinguishing detail. It does not differentiate from the closely named sibling get_ddns_config, so an agent cannot tell what this returns that the other does not.

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?

There is no when-to-use guidance at all: no mention of prerequisites, no reference to alternatives such as get_ddns_config or get_dns_config, and no indication of when a caller would reach for this tool. The description merely asserts existence.

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

get_firmware_versionGet Firmware VersionB
Read-only

获取固件版本与可用升级信息

返回 system_ver(当前版本)、new_system_ver(可用新版本)、 update_content(更新说明)、firmware_channel 等字段。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true already declares the safe read profile, so the description need not restate safety. It adds the informational scope (version plus upgrade availability and channel), which is mild context, but says nothing about caching, frequency of refresh, or how the values relate to the upgrade tools. Adequate but not rich beyond the annotation.

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?

Two short, front-loaded sentences with no padding. The return-field list is somewhat redundant given an output schema exists, which is the only minor inefficiency.

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 zero-parameter read tool with annotations and an output schema, the description covers purpose and scope sufficiently; it needn't explain return values since the output schema does. The only real gap is absence of routing guidance against the several firmware/version-related siblings.

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?

Zero parameters, so the baseline of 4 applies. The schema is trivially complete and there is nothing the description could add about inputs.

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 names a specific verb+resource (get firmware version) and adds the scope of also surfacing available upgrade info. It is clear what the tool does, but it does not differentiate itself from close siblings such as get_version_info, get_ota_info, or check_firmware_update, which an agent must disambiguate among.

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?

There is no when-to-use guidance, no exclusions, and no pointer to the sibling that would be chosen instead (e.g. check_firmware_update for triggering a check, start_firmware_upgrade for acting on the result). The agent is left to infer the selection context entirely.

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

get_flow_control_linesGet Flow Control LinesB
Read-only

获取流控线路配置(智能流控 → 流控线路)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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

The readOnlyHint annotation already marks this as a safe read, and the description adds no behavioral context beyond that. It says nothing about return format, pagination, caching, or any other operational trait, so it provides no value beyond the structured annotation.

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?

It is a single front-loaded sentence with zero filler, perfectly sized for a simple zero-parameter read tool. Nothing is redundant or missing from a conciseness standpoint.

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 has no parameters, an output schema, and a readOnlyHint, the description is nearly complete for safe invocation. The remaining gap is the absence of any usage context relative to sibling flow-control tools, which keeps it from a perfect score.

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 takes zero parameters, so there are no parameter semantics for the description to clarify. The baseline for a parameterless tool is 4, and nothing here suggests that baseline should be adjusted downward.

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 verb (获取) and resource (流控线路配置), and adds the UI location (智能流控 → 流控线路), which reliably distinguishes it from the sibling get_flow_control_strategies and the setter set_flow_control_line. It is clear but does not explicitly name or contrast the alternatives, leaving that to inference.

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 gives no when-to-use guidance, prerequisites, or alternative tools. It only restates what is retrieved, so an agent receives no help deciding between this and get_flow_control_strategies or any other flow-control endpoint.

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

get_flow_control_strategiesGet Flow Control StrategiesB
Read-only

获取流控策略设置(智能流控 → 流控策略设置)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe, non-mutating read, so the description carries a lighter burden, but it adds essentially nothing beyond that annotation — no scope, no rate limits, no indication of what the settings cover. The UI path is the only extra context.

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

Conciseness4/5

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

A single, front-loaded phrase with zero filler — good discipline for a no-argument getter. It is arguably too terse to differentiate the tool, but there is no wasted text.

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?

An output schema exists, so return values need not be described, and annotations cover the read-only nature. Still, for a getter that sits directly beside get_flow_control_lines, the description leaves the agent guessing which of the two to call, a meaningful gap for the user's intent.

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 takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. Schema coverage is 100% and there are no enums or nested objects to explain.

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?

States a specific verb (获取) and resource (流控策略设置), and the parenthetical UI path (智能流控 → 流控策略设置) tells the agent where this setting lives in the router console. It does not, however, differentiate itself from the close sibling get_flow_control_lines, which an agent could easily confuse it with.

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?

There is no explicit when-to-use statement and no mention of alternatives such as get_flow_control_lines or set_flow_control_line. The UI breadcrumb hints at the domain but gives no condition for choosing this tool over its siblings.

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

get_health_check_configGet Health Check ConfigC
Read-only

获取健康检测配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

The readOnlyHint annotation already tells the agent this is a safe read, so the description carries a lower burden. However, it contributes nothing beyond that: no indication of what configuration is returned, whether it is live status or stored settings, or any caveats. It adds zero behavioral context on top of the annotation.

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

Conciseness3/5

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

A single short sentence is appropriately sized and front-loaded, so there is no wasted padding. But the brevity comes from under-specification rather than precision, so it is only minimally acceptable.

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?

An output schema exists, so the description need not explain return values, and with no parameters the surface is small. Even so, the description gives no clue what 'health check config' covers or how it relates to sibling config getters, leaving the agent to infer scope entirely from the name.

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 takes zero parameters, so per the rubric the baseline is 4. There is no parameter semantics to document or compensate for, and the description introduces no confusion on this dimension.

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

Purpose2/5

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

The description "获取健康检测配置" is essentially a restatement of the tool name and title (Get Health Check Config) in another language. It names a verb and resource but adds no scope, distinguishing detail, or differentiation from the many other get_*_config siblings in the list.

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?

No when-to-use guidance, no prerequisites, and no mention of alternatives. It is unclear whether this is a read-only diagnostic view or overlaps with tools like get_system_overview or run_router_health_report. The agent must guess when this is the right tool.

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

get_igmp_proxy_configGet Igmp Proxy ConfigB
Read-only

获取 IGMP 代理配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so safety is covered, but the description adds nothing beyond that: no note on whether IGMP proxy requires enabling elsewhere, what privilege level is needed, or what the config pertains to. A single restated phrase adds no 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.

Conciseness4/5

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

One short, front-loaded phrase with zero waste. It is efficient, though its brevity borders on under-specification rather than true conciseness given the absence of any supplementary context.

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?

An output schema exists, so return values need no explanation, and a zero-parameter read-only getter is a simple tool. Even so, for a feature like IGMP proxy that is not obviously placed in the sibling inventory, a brief note on scope or prerequisites would round it out; the definition is minimally adequate.

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 takes zero parameters, so the baseline is 4. There is nothing for the description to clarify about inputs, and the empty schema with additionalProperties=false is self-explanatory.

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

Purpose4/5

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

The description gives a clear verb+resource ('获取 IGMP 代理配置' = get IGMP proxy configuration), which is specific and unambiguous. However it offers no differentiation from the adjacent config getters in the sibling list (e.g. get_udp_proxy_config, get_iptv_config), so it is clear but not distinguishing.

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?

There is no guidance on when to call this tool, what context it applies to, or how it relates to alternatives such as get_udp_proxy_config or the proxy dial account tools. The agent must infer usage purely from the name.

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

get_ike_server_configGet Ike Server ConfigB
Read-only

获取 IKEv2/IPSec 服务端配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read with no side effects, so the description carries a lighter burden. It adds nothing on top of that: no mention of permissions, whether the config is masked/redacted (e.g. PSK secrets), or what happens when IKEv2 is disabled. The seven-word phrase contributes zero behavioral context beyond the annotation.

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

Conciseness4/5

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

A single short clause with no filler, and the resource is front-loaded. It is efficient, though the terseness edges toward under-specification rather than genuine 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?

An output schema exists, so return-value documentation is not required, and there are no parameters to cover. What remains missing is scoping information an agent would want: whether this covers IKEv2 only or IPSec too, and whether it is the same data surfaced by list_vpn_servers. Adequate but with a clear gap.

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 takes no parameters, so the baseline is 4 per the rubric. There is no parameter semantics to add, and the description does not need to compensate for any schema gap.

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 names a specific verb-resource pair (get IKEv2/IPSec server config) and, by saying 'server', distinguishes itself from the client-side siblings get_ikev2_client_config and get_ipsec_client_config. It does not, however, disambiguate from get_pptp_server_config / get_l2tp_server_config / get_openvpn_server_config beyond protocol name, nor clarify whether this single tool covers both IKEv2 and IPSec server settings.

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?

No when-to-use guidance is given. The agent is not told how this relates to list_vpn_servers, toggle_vpn_server, or the per-protocol client config tools in the sibling list, so the selection context must be inferred entirely from the phrase 'server config'.

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

get_ikev2_client_configGet Ikev2 Client ConfigB
Read-only

获取 IKEv2/IPSec 客户端配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered elsewhere. The description adds nothing beyond the name — no note that this is a non-mutating read of stored VPN client settings, no scoping or permission context.

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

Conciseness4/5

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

A single short phrase with zero padding, appropriately sized for a no-argument getter. It is terse to the point of being under-specified, but nothing is wasted.

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?

With an output schema present, return values need not be explained, and there are no parameters to document. Still, the description offers no context on what the config covers or how it relates to the IKE server setup, leaving it minimally viable rather than 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?

The tool takes zero parameters, so per the rubric the baseline is 4; there is nothing for the description to clarify beyond the resource identity it already names.

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 Chinese phrase names a specific verb (获取/get) and resource (IKEv2/IPSec client configuration), so the agent knows exactly what it retrieves. It does not differentiate itself from the near-identical sibling get_ipsec_client_config, leaving the IKEv2-vs-IPSec boundary to inference.

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?

There is no when-to-use guidance, no prerequisite, and no mention of alternatives such as get_ipsec_client_config or get_openvpn_client_config. The description is a bare label.

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

get_im_logGet Im LogB
Read-only

获取 IM 上下线记录

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

The readOnlyHint=true annotation already covers the safety profile, and the description adds nothing beyond it: no scope, time window, retention, or volume context for the log. With annotations present, the bar is lower, but the description contributes zero additional behavioral information.

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

Conciseness4/5

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

A single compact phrase with no filler, and the purpose is front-loaded. It is slightly under-specified rather than wasteful, but nothing in the sentence fails to earn its place.

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

Completeness3/5

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

For a no-parameter list tool with an output schema and read-only annotation, the essentials are present, but the description is silent on scope (e.g., whether a time range applies, what 'IM' encompasses). Minimum viable but with a clear gap for a log whose scope matters.

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 takes no parameters, so there is nothing to document and the 4 baseline applies. The description appropriately omits parameter discussion rather than inventing it.

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?

States a specific verb and resource (retrieve IM online/offline records), which is clear on its own. However, it does not differentiate itself from the many other log-retrieval siblings (get_auth_log, get_terminal_log, get_system_event_log, etc.), so an agent has no stated basis for choosing this one over them.

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?

There is no when-to-use guidance, no prerequisites, and no named alternatives among the sizable log-tool family. The description only asserts what the tool returns, leaving selection entirely to inference.

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

get_intranet_penetration_configGet Intranet Penetration ConfigC
Read-only

获取内网穿透配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the read-only safety profile is covered and the description does not contradict it. However, the description adds nothing beyond that — no indication of what the config contains, whether the feature may be disabled/unconfigured, or any auth/rate-limit considerations. It earns minimal credit only because the annotation carries the safety burden.

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

Conciseness3/5

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

A single short phrase with no wasted words, but the brevity reflects under-specification rather than disciplined concision. There is no front-loaded detail to speak of because there is no detail at all.

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?

An output schema exists, so return values need not be described, and there are no parameters to explain. Still, in a sibling set of ~200 tools containing many similar configuration getters, the description does nothing to help an agent decide this is the right call or what domain ('intranet penetration') actually covers.

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 takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The empty schema with additionalProperties=false is self-explanatory.

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

Purpose2/5

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

The description is a direct translation of the title ('Get Intranet Penetration Config'), adding no specificity about what configuration is retrieved or scope. It gives no signal to distinguish this from near-neighbors like get_remote_access_config, get_port_forwarding rules, or get_sdwan_status. It borders on tautology.

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?

There is no when-to-use guidance, no comparison to alternatives, and no stated preconditions. The agent must infer usage purely from the name and from the surrounding family of 'get_*' config readers.

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

get_ipsec_client_configGet Ipsec Client ConfigC
Read-only

获取 IPSec VPN 客户端配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

The readOnlyHint=true annotation already establishes that this is a safe read, and the description adds nothing on top of it — no mention of auth/permission needs, whether the config includes secrets (pre-shared keys), or fallback behavior when no IPSec client is configured. It carries no behavioral information beyond the annotation.

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

Conciseness3/5

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

It is a single short clause with no padding, so it is not verbose. But the clause merely duplicates the title, so it does not 'earn its place' — the agent gains nothing from reading it that the tool name did not already convey.

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

Completeness3/5

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

For a zero-parameter read tool with an output schema and readOnlyHint, a minimal description is nearly sufficient — return values need not be explained. Still, the description is written only in Chinese while every sibling tool is named and described in English, and it gives no hint of what the config covers, leaving a small but real gap.

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 takes zero parameters, so there is no parameter semantics burden on the description; the schema coverage is reported at 100%. Baseline 4 applies for a parameterless tool.

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

Purpose3/5

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

The description states a verb+resource ('获取 IPSec VPN 客户端配置'), which is enough to tell it apart from the PPTP/L2TP/OpenVPN/WireGuard siblings. However, it is a verbatim translation of the title 'Get Ipsec Client Config' and adds no distinguishing detail (e.g., which IPSec mode, client-side vs server-side) beyond the name itself.

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?

There is no guidance on when to use this versus alternatives such as list_vpn_clients, get_ike_server_config, or the other get_*_client_config tools. The description implies a read but offers no context, prerequisites, or exclusions.

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

get_iptv_configGet Iptv ConfigB
Read-only

获取 IPTV 透传配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

With readOnlyHint=true already declaring the safety profile, the description adds nothing further — no note on what the passthrough config covers, whether it depends on other settings, or any side conditions. A read-only getter needs little, but this contributes zero beyond the annotation.

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

Conciseness4/5

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

A single short phrase with no wasted words and the resource front-loaded. It is efficient, though the extreme brevity borders on under-specification rather than optimal structure.

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?

An output schema exists, so return values need not be explained, and a zero-parameter read-only getter is inherently simple. Still, the description leaves the scope of 'IPTV passthrough config' unelaborated, which is the minimum viable level for a tool in a large sibling set.

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 takes no parameters (0 params, 100% schema coverage), so the baseline of 4 applies; there is no parameter semantics to explain and the description does not misrepresent any.

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?

States a specific verb (获取/get) and resource (IPTV 透传配置/IPTV passthrough config), so the agent knows exactly what is retrieved. It does not differentiate itself from the many other get_*_config siblings beyond the resource name, which keeps it out of 5 territory.

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 gives no when-to-use guidance, no prerequisites, and no mention of alternatives among the numerous sibling get_*_config tools. The agent must infer the usage context entirely from the tool name.

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

get_ipv6_configGet Ipv6 ConfigC
Read-only

获取 IPv6 总配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safe-read profile is covered structurally. The description adds nothing beyond that — no note on whether this returns a live vs cached snapshot, or whether it is a superset of the per-scope IPv6 getters. For a zero-param read tool the bar is low, but this adds zero value.

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

Conciseness3/5

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

One short phrase with zero waste and the verb front-loaded, but it is under-specified rather than genuinely concise — a single extra clause naming the scope (e.g. all IPv6 settings across WAN/LAN) would cost little and add real routing value.

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?

An output schema exists, so return values need not be described, and zero params means no argument documentation is required. The remaining gap is discoverability: with ~10 IPv6-related siblings, the description never clarifies what this aggregate config covers, which is the one thing that would make the definition 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?

The tool takes no parameters, so there is nothing for the description to document; baseline 4 applies. Schema coverage is 100% trivially.

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

Purpose3/5

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

States a verb (获取) and resource (IPv6 总配置), so the basic action is identifiable. However, '总配置' (overall/general config) is vague about what is actually returned, and the sibling list contains get_ipv6_wan_config, get_ipv6_lan_config, get_ipv6_line_detail and set_ipv6 — the description does nothing to draw the boundary between 'overall' and those more specific IPv6 getters.

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?

There is no when-to-use guidance at all: no indication of when an agent should call this aggregate getter versus get_ipv6_wan_config, get_ipv6_lan_config or get_ipv6_line_detail. The agent must infer usage purely from the name.

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

get_ipv6_lan_configGet Ipv6 Lan ConfigA
Read-only

获取 IPv6 内网设置(前缀下发/RA/DHCPv6)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes that this is a safe read operation. The description adds only the content scope (prefix delegation, RA, DHCPv6); it does not disclose permissions, side effects, or return behavior beyond what annotations and the output schema provide.

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?

A single front-loaded phrase with no filler. Every part identifies the resource or scope; nothing needs trimming.

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 zero-parameter getter with an output schema and a readOnly annotation, the description identifies the resource and covered subareas sufficiently to invoke it. It could better differentiate from related IPv6 config tools, but it covers what is needed for a simple read.

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?

There are no input parameters, so there is no parameter semantics to document. Per the rubric, zero parameters baseline to 4.

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 verb (获取/get) and resource (IPv6 内网设置/LAN settings) and enumerates covered subareas (prefix delegation, RA, DHCPv6). It implicitly distinguishes from the adjacent WAN tool by saying 内网/LAN, though it does not name the sibling explicitly, so it is clear but not fully differentiated.

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?

No when-to-use guidance or prerequisites are given. The description does not distinguish when an agent should call this versus get_ipv6_config or get_ipv6_wan_config, leaving selection implicit.

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

get_ipv6_line_detailGet Ipv6 Line DetailC
Read-only

获取 IPv6 线路详情

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so safety is covered. Beyond that the description adds nothing - no scope, no auth or permission notes, no indication of what 'line' encompasses.

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

Conciseness3/5

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

A single short phrase with no padding, but it is under-specified rather than truly concise - brevity here comes at the cost of disambiguation.

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?

An output schema exists so return values need not be described, but for a tool sitting among several IPv6 getters the description does not supply enough to select it correctly or know what it covers.

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 takes zero parameters, so there is nothing for the description to explain; baseline 4 applies. Schema description coverage is 100% but the schema is empty.

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

Purpose3/5

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

States a verb ('获取'/'Get') and resource ('IPv6 线路详情'/'IPv6 line detail'), but 'line detail' is vague and does not distinguish it from close siblings like get_ipv6_config, get_ipv6_wan_config, get_ipv6_lan_config, or get_line_monitoring. An agent cannot tell from the text which IPv6-related data this returns.

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?

No when-to-use guidance, no prerequisites, and no mention of the many sibling tools it overlaps with. The agent is left to infer selection purely from the name.

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

get_ipv6_wan_configGet Ipv6 Wan ConfigA
Read-only

获取 IPv6 外网设置

实测:设备没有 ipv6_extranet_setting(返回 1003), IPv6 内外网配置统一走 ipv6,外网条目在返回列表中。

NameRequiredDescriptionDefault

No parameters

Output 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?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description goes beyond that by disclosing empirically-tested backend behavior ('实测'): the missing ipv6_extranet_setting endpoint returns error 1003 and config is consolidated under 'ipv6'. This is genuine behavioral context an agent cannot get from annotations.

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?

Front-loaded with the purpose sentence, followed by a compact empirical note. Every line is relevant and nothing is padded; the structure is tight for the amount of context it carries.

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?

With an output schema present, the description needn't document return values, and with zero parameters there is no input burden. It supplies the one thing that matters — where the WAN entry actually lives — making it complete enough for an agent to call it 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?

The tool takes zero parameters, so per the rubric the baseline is 4. There are no parameters whose semantics the description would need to enrich, and schema coverage is 100%.

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?

States a specific verb+resource ('获取 IPv6 外网设置' = get IPv6 WAN settings), which is clearly distinct from the LAN counterpart (get_ipv6_lan_config) and the generic get_ipv6_config in the sibling list. It adds useful clarification that the device lacks a separate 'ipv6_extranet_setting' endpoint and that WAN config lives inside the unified 'ipv6' list.

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 context by noting that the external-network entry is found in the unified 'ipv6' returned list, which hints at how to obtain the data. However, it never explicitly states when to prefer this tool over siblings like get_ipv6_config or get_ipv6_lan_config, leaving the routing decision to inference.

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

get_kernel_settingsGet Kernel SettingsB
Read-only

获取内核参数设置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior2/5

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

The readOnlyHint annotation already declares this is a safe read operation; the description adds nothing beyond that (no scope of settings returned, no side effects, no rate limits). For a zero-parameter getter with annotation coverage this is a minimal but redundant statement.

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

Conciseness3/5

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

One short phrase with no wasted words, but it is under-specified rather than genuinely concise — it conveys the minimum and nothing more.

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?

An output schema exists so return values need not be described, and there are no parameters. Still, the description gives no hint of which settings group this covers, and against dozens of similar get_*_settings siblings, that omission leaves the agent with limited basis for confident selection.

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 takes zero parameters, so there is nothing for the description to document beyond what the empty schema shows. Baseline 4 applies; no parameter context is needed.

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 verb (获取/get) and resource (内核参数设置/kernel parameter settings), so an agent knows exactly what the tool retrieves. However, it offers no differentiation from the many sibling get_*_settings tools (e.g., get_basic_settings, get_dns_config), so it does not reach a 5.

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?

There is no guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. It simply names the resource without context for selection.

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

get_l2tp_client_configGet L2Tp Client ConfigC
Read-only

获取 L2TP 客户端配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds nothing beyond that — no note on whether config is returned as raw values or resolved, no auth/privilege requirements, no indication of whether it errors when the L2TP client is unconfigured.

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

Conciseness3/5

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

It is a single short phrase with no padding, which is structurally fine, but it is so minimal that it barely earns its place beyond restating the title. Brevity here reflects under-specification rather than disciplined concision.

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 low-complexity: no parameters, an output schema that carries the return structure, and readOnly annotations. With those structured fields doing the work, the agent can invoke it correctly, but the description supplies no context about the L2TP client configuration domain that would help interpret or route to it.

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 takes zero parameters, so there is no parameter semantics for the description to explain; the schema is fully self-describing with additionalProperties: false. Baseline 4 applies for a no-parameter tool.

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

Purpose3/5

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

The description states a verb+resource ('获取 L2TP 客户端配置'), which is specific enough to separate this from get_l2tp_server_config in the sibling list. However, it is a verbatim translation of the tool name/title, adding no nuance about what the configuration contains or what distinguishes it from the parallel get_pptp_client_config / get_openvpn_client_config / get_wireguard_client_config getters.

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?

There is no when-to-use guidance at all — no statement that this is the retrieval counterpart to a setter, no indication of prerequisites (e.g. whether the L2TP client must be enabled or a VPN server configured). An agent must infer the use case purely from the name.

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

get_l2tp_server_configGet L2Tp Server ConfigB
Read-only

获取 L2TP 服务端配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

With readOnlyHint=true already declaring the safety profile and an output schema covering the return shape, the description adds nothing beyond the tool name. It does not say what configuration sections are returned, whether it requires the L2TP server to be enabled, or any other operational nuance.

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

Conciseness4/5

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

A single short sentence with no waste and the resource front-loaded. It is appropriately sized, though it is terse to the point of carrying almost no information beyond the title.

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 structurally simple: no parameters, an output schema that documents the return value, and annotations that cover the read-only nature. The description is therefore minimally sufficient, but it omits any usage context that would help an agent decide when this config read is the right call.

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 takes zero parameters, so the baseline of 4 applies. No parameter documentation is needed and none is 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?

States a specific verb (get) and a specific resource (L2TP server config), which cleanly distinguishes it from the sibling VPN server config tools (get_pppoe_server_config, get_pptp_server_config, get_openvpn_server_config). It does not explicitly contrast with those siblings, but the resource named 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 Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives or follow-up actions. The agent must infer from the name that this is the read counterpart to a VPN server configuration workflow.

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

get_line_monitoringGet Line MonitoringA
Read-only

获取线路监控:所有 WAN/LAN 接口实时速率/连接数/丢包率

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already declares this is a safe read, and the description adds the useful scope detail that data covers all WAN/LAN interfaces at once. It does not say whether results are a live snapshot, whether values are averaged over a window, or anything about refresh behavior, so it adds only modest context beyond the annotation.

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?

A single front-loaded sentence with the verb, resource, and the three returned metrics; no filler, no repetition of the title.

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?

With zero parameters and an output schema present, the description does not need to enumerate return fields, and it adequately conveys scope and metric coverage. The only real gap is routing guidance against the many adjacent monitoring tools, which is a usage-guidelines concern more than a completeness one.

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 takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. The description correctly implies the call is unfiltered and returns all interfaces.

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?

States a specific verb+resource (获取线路监控) and scopes it precisely: real-time rate, connection count, and packet loss for all WAN/LAN interfaces. That distinguishes it from monitoring siblings like get_wireless_monitoring or get_load_monitoring, but it never names or explicitly contrasts with them.

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?

There is no when-to-use guidance, no exclusions, and no mention of alternatives such as get_wan_status or get_load_monitoring. Usage is only weakly implied by the phrase '线路监控'.

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

get_load_monitoringGet Load MonitoringA
Read-only

获取负载监控:CPU/内存/实时流量

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe, non-mutating read, so the bar is lower. The description adds the scope of metrics covered, but says nothing about snapshot-vs-history semantics, sampling interval, or freshness — relevant because the description calls the traffic figure '实时' (realtime).

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?

A single compact clause with the resource name up front and the metric list immediately after. No filler sentences and nothing to trim.

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?

An output schema exists, so return values need not be described, and there are no parameters to explain. What is missing is the distinction from the other monitoring siblings and whether the values are instantaneous or historical; that gap is modest for a zero-arg read 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 takes zero parameters, so the schema has nothing to document and there is no semantics gap to fill. Baseline 4 applies.

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?

States a specific verb ('获取' / get) and resource ('负载监控' / load monitoring), then enumerates the three metrics returned: CPU, memory, realtime traffic. That enumeration distinguishes it from the narrower sibling get_memory_history, though it does not explicitly say so.

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?

No when-to-use guidance and no alternatives named. With siblings like get_memory_history, get_line_monitoring, get_system_overview and get_wireless_monitoring in the same monitoring family, the agent is left to infer which one to call.

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

get_managed_switchesGet Managed SwitchesB
Read-only

获取下联交换机设备列表

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read. The description adds nothing beyond that — no note on pagination, result volume, or whether the list is scoped to a particular uplink/router. With annotations carrying the safety profile, the description contributes no extra 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?

A single short sentence with no filler, and the resource is front-loaded. Nothing redundant or padded.

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?

With no input parameters, an output schema present, and readOnlyHint covering the safety profile, the description only needs to identify what is returned, which it does. The one residual ambiguity is the scope of '下联' (downstream of what), and the mixed-language phrasing against an English toolset slightly reduces immediate recognizability.

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 takes zero parameters, so the baseline of 4 applies. There is nothing for the description to clarify about inputs.

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 names a specific verb and resource ('获取...列表' = retrieve the list of downstream/connected switch devices), which is more precise than the title alone. It does not, however, distinguish itself from related device-listing siblings such as list_ap_devices or get_terminal_list, so it stops short of a 5.

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?

There is no guidance on when to call this tool versus alternatives, no prerequisites, and no statement about scope (e.g. all switches vs. a filtered subset). The agent is left to infer usage entirely.

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

get_memory_historyGet Memory HistoryC
Read-only

获取内存历史使用数据

NameRequiredDescriptionDefault
datetypeNo时间粒度 "day-5min" / "hour-1min" / "week-30min"day-5min

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read, and the description adds nothing beyond restating the tool name — no note on retention window, sampling limits, or what the granularity setting implies for the response. For a metrics-history tool where data freshness and time coverage matter, this is a gap.

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

Conciseness4/5

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

A single front-loaded phrase with zero filler. It is efficient, though it errs toward under-specification rather than being genuinely well-shaped for an agent.

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?

An output schema exists, so return values need not be described, and the tool takes one optional parameter with a documented default. The remaining gap is that the description says nothing about time scope or how the data is windowed, which is meaningful context for interpreting history metrics.

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

Parameters3/5

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

Schema description coverage is 100% and the datetype parameter is fully documented in the schema (including the "day-5min" / "hour-1min" / "week-30min" granularity values). The description adds no parameter meaning, so the baseline of 3 applies.

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?

States a specific verb and resource ("获取内存历史使用数据" = retrieve memory historical usage data), so the agent knows it reads historical RAM/memory utilization. There is no direct memory-monitoring sibling to disambiguate from, but it also doesn't scope what memory or over what time span.

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?

No when-to-use guidance, no alternatives, no prerequisites. The agent must infer that this is for viewing past memory consumption rather than current state, and there is no pointer to a live-memory or system-overview tool if that is what the user wants.

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

get_mesh_configGet Mesh ConfigC
Read-only

获取 Mesh 快连配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read, so safety is covered by structured data. The description adds nothing beyond that — no indication of scope, caching, or freshness. With annotations carrying the entire behavioral burden and zero added context from the text, a 2 is warranted.

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

Conciseness4/5

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

A single front-loaded phrase with no filler or redundancy. It is not padded, though it is arguably too terse to be self-sufficient.

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?

With no parameters and an output schema present, the description need not explain return values. It is minimally complete for a zero-arg read tool, but a few words on what Mesh quick-connect settings cover would make it actionable.

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 takes zero parameters, so per the rubric the baseline is 4. There is nothing parameter-related the description could usefully clarify.

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

Purpose3/5

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

The phrase names a verb (获取/get) and a resource (Mesh 快连配置), so the action is identifiable. However, "快连" is unexplained jargon and the description gives no hint of what configuration items are returned, nor how this differs from the many other get_*_config siblings such as get_wifi_all_settings or get_ap_group_config.

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?

There is no when-to-use guidance, no prerequisite, and no mention of any alternative tool. The agent must infer from the name alone that this is the Mesh quick-connect settings reader.

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

get_messagesGet MessagesC
Read-only

获取消息通知

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior2/5

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

The readOnlyHint=true annotation already tells the agent this is a safe read, and the description adds nothing behavioral on top of it – no scope, no pagination, no result count, no filtering semantics. The bar is lower with annotations present, but the description contributes zero additional context.

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

Conciseness3/5

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

The single short phrase is front-loaded and contains no filler, which is structurally fine. However, brevity here reflects under-specification rather than genuine conciseness of a complete definition.

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?

An output schema exists, so return values need not be explained, and the zero-parameter signature keeps the calling surface simple. What is missing is the disambiguation an agent needs against five sibling notification/notice tools, which is essential context the description never supplies.

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 takes no parameters, so there is nothing for the description to document and the baseline of 4 applies. Schema coverage is also reported at 100%.

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

Purpose2/5

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

The description '获取消息通知' (get message notifications) restates the tool name/title with only a marginal clarification that the resource is notifications. It offers no differentiation from the many near-identical siblings (get_notifications, list_realtime_notices, list_periodic_notices, list_expiry_notices, get_notification_log), so an agent cannot tell which one to pick on purpose alone.

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?

There is no when-to-use guidance, no exclusions, and no mention of any alternative. Given at least five sibling tools that all appear to deal with notices/notifications, this omission is the most damaging gap in the definition.

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

get_multi_line_dnsGet Multi Line DnsC
Read-only

获取多线路 DNS 配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, which covers the safety profile for a zero-parameter read. The description adds nothing beyond that — no indication of what the returned multi-line configuration contains or how lines are represented — so the marginal behavioral value is close to zero.

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

Conciseness4/5

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

A single short sentence with no filler and the purpose front-loaded. It is efficient, though its brevity is as much under-specification as 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?

With no parameters and an output schema present, the description need not explain return values, so the surface area is small and mostly covered. What is missing is disambiguation from the several other DNS-configuration retrieval tools in the sibling list, which is exactly the gap an agent would hit in practice.

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 takes zero parameters, so there is nothing for the description to document. The baseline for a 0-parameter tool is 4, and nothing here creates ambiguity about inputs.

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

Purpose3/5

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

The description states a verb and resource ("获取多线路 DNS 配置"), so the basic purpose is legible. However, it is essentially a Chinese restatement of the tool title with no added detail, and it does nothing to differentiate this tool from close siblings like get_dns_config, get_dynamic_dns_config, or get_ddns_config.

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?

There is no when-to-use guidance and no mention of alternatives. An agent facing get_dns_config, get_dynamic_dns_config and this tool gets no signal about which one to pick or under what conditions.

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

get_notification_logGet Notification LogC
Read-only

获取推送通知日志

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds nothing beyond that: it does not say what the log contains, whether it is paginated, how far back it goes, or how it differs from get_notifications. With annotations carrying the bar, this is a bare restatement with no added behavioral context, and it does not contradict the annotations.

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

Conciseness3/5

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

It is a single short phrase with no waste, which is appropriately sized. However, brevity here shades into under-specification rather than crisp conciseness, since the one sentence carries almost no information beyond the title.

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?

An output schema exists, so return values need not be explained, and with no parameters there is little else to document. Still, the description fails to distinguish this log from the crowded set of sibling notification/log tools, which is the one piece of context an agent actually needs here.

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 takes zero parameters, so the schema is trivially complete and the baseline of 4 applies. The description correctly implies no input is needed, though it adds nothing further.

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

Purpose3/5

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

The description states a verb and resource ('获取...日志' / get ... log) for 推送通知 (push notifications), but it is essentially a translation of the title and offers no differentiation from close siblings such as get_notifications, list_realtime_notices, or get_messages. An agent cannot tell from this text alone what distinguishes a 'push notification log' from those other notification tools.

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?

There is no guidance on when to use this tool versus the many notification- and log-related siblings. No preconditions, no scope, no alternatives are named, leaving selection entirely to inference from the name.

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

get_notificationsGet NotificationsC
Read-only

获取消息通知列表

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

readOnlyHint=true already declares this as a safe read, and the description adds nothing beyond that: no scope (all notices vs unread vs recent), no ordering or pagination behavior, no indication of what the list contains. With annotations carrying the safety profile, the description contributes no additional 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.

Conciseness3/5

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

It is a single short phrase with no waste, but this reflects under-specification rather than deliberate conciseness. Nothing is front-loaded because there is no second piece of information to order.

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?

An output schema exists, so return values need not be described, and with zero parameters the surface is small. Still, in a tool set crowded with notice/log/list siblings, the description leaves the most important question — which notification source this returns — unanswered.

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 takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. Schema coverage is 100% by definition of an empty schema.

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

Purpose2/5

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

The description ("获取消息通知列表", get message notification list) is essentially a restatement of the tool name and title "Get Notifications". It gives no distinguishing detail against nearby siblings such as get_messages, get_warnings, list_realtime_notices, or get_notification_log, so an agent cannot tell which notice source this covers.

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?

There is no when-to-use guidance, no mention of alternatives, and no prerequisites or context. With four or five sibling tools that all return notices/logs/messages, the absence of routing guidance is a real gap; only the bare action is stated.

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

get_openvpn_client_configGet Openvpn Client ConfigC
Read-only

获取 OpenVPN 客户端配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

The readOnlyHint=true annotation already tells the agent this is a non-mutating read, so the description is not required to carry the safety profile. But it adds nothing beyond that: no note on whether a client config exists by default, whether authentication/credentials are attached to the returned config, or what scope of config is returned. The bar is lower with annotations, yet zero extra context is supplied.

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

Conciseness3/5

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

It is a single short sentence with no padding and the action is front-loaded, which is good. But it is under-specified rather than economical — the one sentence conveys only what the title already conveyed, so it does not really earn its place.

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

Completeness3/5

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

For a zero-parameter read with an output schema and a readOnlyHint annotation, the description need not explain return values, so the tool is callable as-is. What is missing is the routing context: in a family containing PPTP/L2TP/IPSec/IKEv2/WireGuard client-config getters plus server-config getters, some indication of which client instance or context this returns is 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?

The tool takes zero parameters, so the schema has no semantics to explain and the baseline of 4 applies. The description neither helps nor hurts here.

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

Purpose3/5

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

The phrase '获取 OpenVPN 客户端配置' states a verb (获取/get) and a resource (OpenVPN 客户端配置/client config), so the action itself is not vague. However, it is a word-for-word translation of the tool title and adds no differentiation from the many sibling config-getters (get_pptp_client_config, get_l2tp_client_config, get_wireguard_client_config, get_openvpn_server_config). It is effectively a restatement rather than an explanation.

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?

There is no when-to-use, when-not-to-use, or alternative guidance at all. An agent cannot tell from this text why it would call get_openvpn_client_config versus get_openvpn_server_config, list_vpn_clients, or the other *client_config tools without inferring purely from the name.

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

get_openvpn_server_configGet Openvpn Server ConfigB
Read-only

获取 OpenVPN 服务端配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe, non-mutating read, and the description adds nothing beyond restating the resource. No note about required permissions, whether the server may be disabled, or what settings surface in the response. With annotations carrying the safety profile, the bar is lower, but zero added context earns a below-baseline score.

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

Conciseness4/5

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

A single short phrase with no padding and the resource front-loaded. It is appropriately sized for a zero-parameter getter, though it is materially shorter than typical tool descriptions.

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?

An output schema exists, so return values need not be explained, and there are no parameters. However, for a config-reading tool with many similarly named VPN siblings, the description omits which OpenVPN server properties are covered and any precondition, leaving it only minimally viable.

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 takes zero parameters, so the baseline is 4. There is nothing for the description to disambiguate, and it correctly implies a parameter-free retrieval.

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?

States a specific verb (get) and resource (OpenVPN server config), which cleanly separates it from siblings such as get_openvpn_client_config, get_pptp_server_config, and get_l2tp_server_config. The description itself does not name those alternatives, so it falls just short of the top band.

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?

No when-to-use, prerequisite, or alternative guidance of any kind. The agent must infer that this is a read-only config retrieval and that client-side configs live in the sibling tools. Nothing is stated about whether a VPN server must be configured first.

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

get_optimization_recordsGet Optimization RecordsC
Read-only

获取网优记录

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.3/5.0
Behavior2/5

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

The readOnlyHint=true annotation already establishes that this is a safe read. The description adds nothing beyond that — no note on whether records are paginated, time-bounded, or retained. With zero added context, it sits below the minimum-viable 3 even though annotations are present.

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

Conciseness2/5

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

The single short phrase is not concise so much as under-specified; it is front-loaded but carries no information an agent could act on. Size is appropriate, content is not.

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?

An output schema exists, so return values need not be described. However, with no parameters and heavy sibling competition, the description should at minimum disambiguate which optimization records these are; it does not do so.

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 takes zero parameters, and per the baseline for a parameterless schema this dimension is not a gap. Nothing needs explaining, though the description also offers no hint about implicit filtering (e.g., time window) that a no-arg endpoint might apply.

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

Purpose2/5

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

"获取网优记录" (get network-optimization records) merely restates the tool name and title in another language. It gives no scope, no domain (network optimization vs. AP optimization vs. Wi-Fi channel optimization), and does not distinguish itself from the sibling get_ap_optimization.

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?

There is no when-to-use guidance, no prerequisites, and no indication of how this record set relates to the many log/monitoring siblings (get_terminal_log, get_behavior_insight, get_ap_optimization). The agent is left to infer everything from the name alone.

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

get_ota_infoGet Ota InfoB
Read-only

获取完整 OTA 信息(版本 + 本地固件文件状态)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the description is not obligated to restate safety. It adds the useful scope note that the response combines a version and a local firmware file status, but discloses nothing about staleness, caching, or whether the local file status can be empty/missing.

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

Conciseness4/5

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

A single short clause with the content scope front-loaded in the parenthetical; nothing is padded. It is arguably too terse to carry usage routing, but as a sentence it 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?

An output schema exists, so return values need not be explained, and with zero parameters and a readOnly annotation the description only needs to state purpose and scope. That is largely covered, with sibling disambiguation the one notable omission.

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?

Zero parameters, so the schema imposes no semantic burden and the baseline is 4. The description correctly adds no parameter discussion where none is needed.

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?

States a specific verb+resource ('获取完整 OTA 信息') and clarifies the returned content scope ('版本 + 本地固件文件状态'), so the agent knows what comes back. However, it does not distinguish itself from close firmware siblings such as get_firmware_version, check_firmware_update, or get_auto_upgrade_status.

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?

No indication of when to call this versus get_firmware_version, check_firmware_update, or get_auto_upgrade_status, all of which sit adjacent in the sibling list. The agent is left to infer the selection criteria entirely.

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

get_password_self_serviceGet Password Self ServiceA
Read-only

获取自助密码管理配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior2/5

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

The annotations already declare readOnlyHint=true, and the output schema covers what is returned, so the description carries little burden. It nonetheless contributes nothing beyond a restatement of the name — no note on whether the config ever needs enabling, 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?

A single short sentence with no filler, front-loaded with the verb and resource. Every word earns its place for a tool of this triviality.

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?

With an output schema present and annotations covering the safety profile, the only real gap is the absence of any contextual note on when an agent should reach for this versus other configuration getters. For a parameterless read tool that is a minor omission.

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 takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. No syntax or format clarification is required.

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 verb (获取) and resource (自助密码管理配置), which is clear enough to distinguish it from the neighbouring get_* config tools since no sibling covers password self-service. It stops short of any explicit differentiation, but none is needed here.

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?

There is no explicit when-to-use, when-not-to-use, or alternative named. Usage is only implied by the read-only 'get config' pattern, which is adequate for a zero-parameter settings fetcher but adds no routing guidance.

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

get_peripheral_devicesGet Peripheral DevicesC
Read-only

获取周边设备列表

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, and the description adds nothing beyond that — no scope of the returned set, no note on whether the list is paginated, cached, or filtered by site. For a no-parameter read tool the burden is light, but the description contributes zero 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.

Conciseness4/5

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

A single short sentence with no filler, and the verb+resource is front-loaded. It is terse rather than bloated, though the brevity is partly under-specification rather than economy.

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 output schema exists, so return values need not be explained, and the tool takes no parameters. What is still missing is any differentiation from the many adjacent device-listing tools, which matters given the size of the sibling set.

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 schema has zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; no parameter-level detail is missing.

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

Purpose3/5

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

States a verb and resource ("get peripheral devices list"), but "周边设备/peripheral devices" is ambiguous next to siblings that enumerate specific device categories (get_camera_devices, get_managed_switches, list_ap_devices). It gives no way to tell whether this is a superset list, a distinct hardware class, or something else.

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?

There is no when-to-use guidance, no prerequisites, and no mention of any alternative. With roughly 200 sibling list/get tools, the absence of routing guidance leaves the agent to guess between this and the device-specific listers.

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

get_ping_interfacesGet Ping InterfacesB
Read-only

获取 Ping 可用出口接口

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read with no side effects, so the description is not obligated to restate safety. It adds only the fact that the returned interfaces are Ping-capable egress interfaces, with no detail on how they are ordered or filtered. Adequate but thin given annotations cover the 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.

Conciseness4/5

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

A single short phrase that is front-loaded and wastes no words. It is efficient rather than padded, though its brevity borders on under-specification.

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?

An output schema exists so return values need not be described, and zero params keeps the surface small. However, the description never ties this tool to the ping workflow or names the sibling it complements, leaving the agent to infer why it exists alongside ping_test and stop_ping.

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 takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. The description correctly signals a no-argument listing operation.

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

Purpose4/5

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

The description gives a specific verb+resource: retrieve the egress interfaces available for Ping. It is clear what the tool returns, though it does not differentiate itself from similarly named siblings such as get_capture_interfaces or get_wan_status that also expose interface lists.

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?

There is no when-to-use guidance, no prerequisite, and no mention of the related ping_test / ping_result tools this presumably feeds into. The agent must infer the workflow (pick source interface, then run ping) entirely on its own.

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

get_policy_monitoringGet Policy MonitoringB
Read-only

获取策略监控:L7 QoS 流控策略执行状态

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes this is a safe read. The description adds useful context about what is being observed (L7 QoS flow-control policy execution state), but says nothing about the freshness of the data, whether it is polled/live, or any scope limits.

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?

A single short sentence that front-loads the verb and immediately narrows to the specific monitoring subject. No filler, no redundancy with the title.

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?

With an output schema present, the return payload needn't be described, and there are no parameters to document, so the description is nearly sufficient. However, in a catalog with several flow-control and monitoring siblings, it lacks the routing guidance needed to pick this tool confidently.

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 takes zero parameters, so the schema is trivially complete and there is nothing for the description to disambiguate. The baseline for a parameterless tool applies.

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 verb+resource ('Get policy monitoring') and then narrows the scope with 'L7 QoS 流控策略执行状态' (L7 QoS flow-control policy execution status), which distinguishes it from siblings like get_flow_control_strategies and get_flow_control_lines. It is clear, though it does not explicitly contrast itself with those neighbors.

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?

There is no statement of when to call this versus the many related flow-control and monitoring tools in the sibling list. The agent must infer usage purely from the name and the phrase 'L7 QoS policy execution status'.

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

get_port_mirror_configGet Port Mirror ConfigC
Read-only

获取端口镜像配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

The only annotation is readOnlyHint=true, and the description's 'get' verb is consistent with that, so there is no contradiction. However, the description adds zero behavioral context beyond the annotation—no scope, no return expectations, no side effects—which is minimal at best.

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

Conciseness3/5

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

The description is a single short phrase with no wasted words and is front-loaded. However, it is under-specified rather than truly concise, since it merely repeats the tool's name and omits any useful framing.

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 simplicity (zero parameters, read-only annotation, and an output schema that documents return values), the description does not need to explain much more in order for an agent to call it correctly. It is adequate for the task, though it contributes no extra routing or contextual 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?

The tool has zero parameters and the schema is empty with 100% coverage, so there are no parameter semantics to document. The baseline for a no-parameter tool is 4, and the description appropriately does not invent parameter details.

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

Purpose2/5

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

The description '获取端口镜像配置' ('Get port mirror configuration') is a direct Chinese restatement of the tool's English title and name, adding no information beyond the name. It identifies the resource but is a tautology under the rubric's definition.

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 when-to-use guidance, no prerequisites, and no alternatives among the many sibling get_* configuration tools. It simply labels the operation with no context for selection.

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

get_pppoe_server_configGet Pppoe Server ConfigC
Read-only

获取 PPPoE 服务端配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

The readOnlyHint=true annotation already declares the safe-read nature of the call, and the description adds nothing beyond that - no mention of what the config covers, whether it requires prior enablement of the PPPoE server, or any caveats. It does not contradict the annotations, but it contributes no behavioral context of its own.

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

Conciseness3/5

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

A single short phrase, so it is not bloated, but the brevity comes from under-specification rather than economy: the sentence merely echoes the name and earns little place of its own.

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?

With zero parameters, an output schema present (so return values need not be explained), and readOnlyHint covering the safety profile, the definition is functionally callable. However, it omits any distinguishing detail from its many server-config siblings, leaving a real gap for tool selection.

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 takes zero parameters, so the schema carries no parameter semantics to document; per the rubric this is the baseline 4. The description correctly implies a no-argument getter, though it adds no extra meaning.

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

Purpose2/5

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

"获取 PPPoE 服务端配置" is a direct restatement of the tool name get_pppoe_server_config; it is essentially a tautology of the title rather than an elaborated statement of purpose. It gives no differentiation from near-identical siblings such as get_pptp_server_config, get_l2tp_server_config, or get_openvpn_server_config.

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?

There is no when-to-use guidance, no mention of prerequisites, and no pointer to alternatives. An agent cannot infer from the description when this config getter is the right choice versus the many other *_server_config getters.

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

get_pptp_client_configGet Pptp Client ConfigC
Read-only

获取 PPTP 客户端配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered, but the description adds nothing beyond that. It does not say what the configuration contains, whether it requires an active PPTP client, or any other 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.

Conciseness3/5

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

A single short phrase with no wasted words, but the brevity reflects under-specification rather than tight editing, since it is the only descriptive content provided.

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 a simple getter with an output schema and read-only annotations, so much of the burden is carried elsewhere. Still, for a config-retrieval tool the description offers no hint of what is returned or when it applies.

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 takes zero parameters, so the schema is trivially complete and the description is not required to explain anything. Baseline of 4 applies for a no-argument tool.

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

Purpose3/5

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

The description states a specific verb and resource ('获取 PPTP 客户端配置'), which is clearer than a pure placeholder, but it is essentially a Chinese restatement of the tool name and title. It does not articulate scope or explicitly separate itself from the many sibling 'get_*_client_config' tools beyond the term 'PPTP'.

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?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as get_l2tp_client_config or get_openvpn_client_config. The agent must infer context entirely from the tool name.

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

get_pptp_server_configGet Pptp Server ConfigB
Read-only

获取 PPTP 服务端配置

NameRequiredDescriptionDefault

No parameters

Output 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?

The readOnlyHint annotation already establishes that this is a safe, non-mutating read, so the description carries a lower burden. However, it adds nothing beyond restating the name: no mention of authentication requirements, whether the PPTP server must be enabled, or what the configuration snapshot covers.

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?

A single short sentence that is front-loaded and contains no filler. Every word earns its place.

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?

With an output schema present and zero parameters, the description does not need to explain return values, and the annotations cover the safety profile. Still, for a tool sitting among dozens of near-identical protocol getters, one line with no scoping or state context is only minimally adequate.

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 takes zero parameters, so per the rubric the baseline is 4. The description correctly implies a no-argument lookup, and there is nothing for it to disambiguate.

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 verb and resource ("获取 PPTP 服务端配置" / get PPTP server config), which is enough to distinguish it from the client-side sibling get_pptp_client_config and from the other protocol server getters. It does not, however, explicitly differentiate itself from get_pppoe_server_config, get_l2tp_server_config, or get_openvpn_server_config beyond the protocol name in the tool name itself.

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?

There is no guidance on when to use this tool versus the many sibling "get_*_server_config" tools, nor any stated precondition or exclusion. The agent must infer usage purely from the tool name.

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

get_priority_domain_settingsGet Priority Domain SettingsB
Read-only

获取优先域名设置(智能流控 → 优先域名)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read, so the description carries little extra burden. It adds no behavioral context such as scope of the settings, whether defaults are returned, or any access requirements; the category path is navigational rather than behavioral.

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

Conciseness4/5

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

A single, front-loaded phrase with no filler or repetition. It is appropriately sized for a zero-parameter getter, though it is terse enough that it could carry one more clause of routing value.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. Still, for a tool embedded in a dense flow-control family, the description does not give enough to distinguish it from sibling getters or indicate when its result is relevant.

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 takes zero parameters, so per the rubric the baseline is 4. There is nothing for the description to clarify beyond what the empty schema already conveys.

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?

States a specific verb (get) and resource (priority domain settings) and adds a navigation path ('智能流控 → 优先域名') that places it in the smart flow-control category. However, it does not differentiate itself from sibling getters like get_flow_control_strategies or get_flow_control_lines, leaving the agent to infer which 'settings' this returns.

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 gives no when-to-use, no prerequisites, and no mention of alternatives, despite a large family of flow-control and settings getters in the sibling list. The category path hints at the domain but provides no selection guidance.

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

get_protocol_controlGet Protocol ControlC
Read-only

获取协议控制配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

The readOnlyHint annotation already tells the agent this is a safe read. The description adds nothing beyond that – no indication of whether the config might be empty, whether auth/privilege is required, or any other behavioral trait. With annotations lowering the bar, a 2 still reflects a near-total absence of added context.

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

Conciseness3/5

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

It is a single short front-loaded phrase with zero padding, so nothing is wasted. But at six characters it is under-specified rather than merely concise, so it earns a middling score rather than a high one.

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 a parameterless read with an output schema, which carries much of the burden, so the description needn't explain return values. Still, it leaves the domain of 'protocol control' undefined relative to many similar config getters, so it is only minimally 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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; per the baseline rule for 0 params this sits at 4. No parameter-related meaning is missing.

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

Purpose3/5

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

The phrase '获取协议控制配置' states a verb (get) and a resource (protocol control configuration), so the operation type is unambiguous. However, it never clarifies what 'protocol control' covers, and in a sibling set containing list_protocol_groups, list_custom_protocols, and list_protocol_forwarding_rules the agent cannot tell what this specific configuration governs. Vague purpose, hence a 3.

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?

There is no when-to-use or when-not-to-use guidance, and no alternative tool is named. With dozens of protocol/forwarding/config siblings, the description provides no routing signal at all, which fits the 'no guidance' band.

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

get_reboot_scheduleGet Reboot ScheduleB
Read-only

获取重启计划

NameRequiredDescriptionDefault

No parameters

Output 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?

The readOnlyHint=true annotation already tells the agent this is a safe read operation. The description adds no behavioral context of its own — no note on whether a schedule may be absent, what the schedule governs, or any related constraints.

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?

A single front-loaded phrase with no filler or redundancy. Appropriately sized for a zero-parameter read tool.

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 (no params, output schema present, annotations cover safety), so the minimal description is nearly sufficient. It nonetheless leaves undefined what the 'reboot schedule' actually represents in this product's domain.

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 zero parameters, there is nothing for the description to document, which is the baseline-4 case. The description cannot add parameter meaning that does not exist.

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 clear verb+resource ('get' + 'reboot schedule'), so an agent immediately knows it retrieves the reboot scheduling configuration. It does not, however, differentiate itself from related siblings such as reboot_router or the task/OTA tools, leaving some ambiguity in a very large tool set.

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?

There is no indication of when to use this tool versus alternatives, nor any prerequisites or context. The agent must infer usage entirely from the name.

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

get_registration_statusGet Registration StatusB
Read-only

获取云服务注册/绑定状态

实测:faststart 只认 TYPE=all。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

The readOnlyHint annotation already establishes this is a safe read. The description's only added behavioral note ('faststart only accepts TYPE=all') references a TYPE parameter that does not exist in the schema for this parameterless tool, so it introduces confusion rather than useful 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.

Conciseness4/5

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

Very short and front-loaded: purpose in the first line, supplemental note second. It is appropriately sized, though the second sentence is cryptic and arguably does not earn its place.

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?

With zero parameters, a read-only annotation, and an output schema that covers return values, the description's burden is light and mostly met. The main gaps are the unexplained overlap with get_cloud_binding_status and the unhelpful TYPE=all note.

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 takes zero parameters, so there are no parameter semantics for the description to clarify; the baseline is 4. The stray TYPE=all remark refers to a parameter absent from the schema, which is odd but does not misdescribe an actual input.

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 clear verb and resource ('获取云服务注册/绑定状态' = get cloud service registration/binding status), so an agent knows what it retrieves. However it does not differentiate itself from the near-identical sibling get_cloud_binding_status, leaving the overlap unresolved.

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?

There is no statement of when to use this tool versus alternatives, nor any prerequisites or exclusions. The only supplemental sentence is a quirk note, not guidance on tool selection.

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

get_remote_access_configGet Remote Access ConfigB
Read-only

获取远程访问配置(SSH/Telnet/FTP/Web 端口状态)

返回字段:

  • open_sshd: SSH 服务状态 (0=关闭, 1=开启)

  • sshd_port: SSH 端口 (默认 22)

  • open_telnetd: Telnet 服务状态

  • open_ftp: FTP 服务状态

  • ftp_port: FTP 端口 (默认 21)

  • http_port: HTTP 端口 (默认 80)

  • https_port: HTTPS 端口 (默认 443)

  • force_https: 强制 HTTPS (0=否/1=是)

  • open_wanweb: 外网 Web 访问 (0=关闭/1=开启)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true already establishes this as a safe read operation, so the description carries a lighter burden. It adds value by enumerating the returned fields with value semantics (0=关闭/1=开启, default ports 22/21/80/443), but says nothing about permissions, freshness, or whether a device must be online. With annotations covering safety, this is adequate but not rich.

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?

Purpose is front-loaded in the first clause, followed by a clean bulleted field list. The field list largely mirrors the output schema, but the annotations of value meanings (0/1, defaults) give each line some justification, so waste is limited.

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 zero-param, read-only getter with an output schema and explicit readOnlyHint, the description supplies all the context needed to invoke it correctly and interpret the result. The only real omission is routing guidance against the many setter siblings, which is a usage concern rather than a completeness one.

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 takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies for a correctly parameterless getter.

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 opening clause gives a specific verb+resource ('获取远程访问配置') and scopes it to SSH/Telnet/FTP/Web port status, so an agent immediately knows this is the read side of remote access. It does not explicitly name the sibling setters (enable_ssh, enable_telnet, set_web_ports, set_wan_web_access) that perform the mutations, so it falls short of full sibling differentiation.

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 never states when to call this tool versus the adjacent setters, nor any prerequisite or context. Usage is only inferable from the resource name, with no explicit guidance or exclusions.

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

get_routing_tableGet Routing TableA
Read-only

查看当前路由表

实测:设备没有 static_rt_table_ipv4/ipv6(返回 1003)。 查询已有静态路由请用 list_static_routes;实时路由表在 static_rt 的 TYPE=data 里。

NameRequiredDescriptionDefault
ip_typeNo"v4" 或 "v6"v4

Output 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 readOnlyHint=true already covering the safety profile, the description adds genuine context beyond annotations: the device lacks static_rt_table_ipv4/ipv6 (returns error 1003) and the real-time table lives under static_rt/ TYPE=data. These are useful operational caveats, though return format is left to the output 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?

Short and front-loaded with the core purpose, then the sibling routing and the data-location caveat. Slightly developer-facing (raw API field names like static_rt/TYPE=data) but every line carries actionable information.

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-only getter with a present output schema and a fully documented parameter, the description supplies the sibling disambiguation and the key behavioral caveat. Little is missing; only return-value explanation is (appropriately) left to the output schema.

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

Parameters3/5

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

Schema description coverage is 100% and the single parameter (ip_type, 'v4'/'v6') is already documented in the schema. The description adds no ip_type syntax or default guidance, so this is the baseline 3 where the schema does the heavy lifting.

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?

States a specific verb and resource ('查看当前路由表') and immediately disambiguates from the sibling list_static_routes by clarifying that this returns the real-time routing table (static_rt TYPE=data) rather than static route configuration. An agent can distinguish it from the static-route tools without opening either schema.

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?

Explicitly routes the agent: use list_static_routes for existing static routes, use this tool for the live routing table. The when-not condition and the named alternative are both present, leaving nothing to inference.

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

get_sdwan_statusGet Sdwan StatusB
Read-only

获取 SD-WAN 智能组网状态

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe, non-mutating read, and an output schema exists to describe the return payload, so the description carries little burden. It adds no extra behavioral context such as what the SD-WAN status reflects or any call conditions, so it stays below the 3 baseline.

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

Conciseness4/5

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

A single short, front-loaded phrase with no filler or repetition. It is efficient, though extremely terse, offering no elaboration that would help an agent confirm fit.

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?

With an output schema describing returns and readOnlyHint covering safety, the essentials are present for a zero-parameter read tool. However, the description never indicates what the SD-WAN status covers or when this differs from other status endpoints, so it is only minimally 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?

The tool takes zero parameters, so the baseline is 4 by rule; there are no parameter semantics needing explanation beyond what the schema already conveys.

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 verb (获取/get) and resource (SD-WAN 智能组网状态), so an agent knows exactly what it retrieves. It does not differentiate itself from other read-only status tools in the sibling list (e.g. get_wan_status, get_system_overview), which keeps it out of 5 territory.

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?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as the other status/monitoring tools. The agent must infer that this is the tool for SD-WAN status purely from the name.

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

get_security_advanced_settingsGet Security Advanced SettingsC
Read-only

获取安全中心高级设置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

The readOnlyHint annotation already tells the agent this is a safe, non-mutating read, so the description's failure to restate that is not a fault. However, the description adds zero behavioral context of its own — nothing about what settings group is returned, whether values are defaults or live, or any auth/rate constraints. With annotations carrying the safety profile, a definition that contributes nothing is a 2.

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

Conciseness3/5

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

One short phrase, so there is no bloat or burying of key information. But brevity here comes from under-specification rather than efficiency — the single sentence does not earn its place by conveying anything the tool name already did not.

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 presence of an output schema means return values need not be explained, and a zero-parameter getter is trivially invocable, so the definition is not dangerously incomplete. Still, across a sibling set containing dozens of similarly named settings getters, no scoping statement is given to tell the agent what 'advanced security settings' covers.

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 takes zero parameters, so per the baseline rule this scores 4. There is nothing for the description to disambiguate at the parameter level.

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

Purpose2/5

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

The description '获取安全中心高级设置' is essentially a restatement of the tool name and title, adding only the phrase '安全中心' (Security Center) as a location cue. It provides a verb+resource but no scope detail, and it does not distinguish this getter from siblings like get_priority_domain_settings or get_wifi_advanced_settings. This is a textbook tautological definition.

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?

There is no indication of when to use this tool, what state it reports on, or what alternatives exist among the many other 'get_*_settings' siblings. The agent is left to infer everything from the name alone.

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

get_snmp_configGet Snmp ConfigB
Read-only

获取 SNMP 服务配置

NameRequiredDescriptionDefault

No parameters

Output 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?

Annotations already declare readOnlyHint=true, so the safe read-only nature is covered structurally. The description adds no behavioral context beyond the name—no auth requirements, no note about the configuration scope, no indication of what the returned data covers.

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 phrase with no wasted words. It is appropriately concise for a zero-parameter getter, though it is terse enough that it does not add much beyond the title.

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 is a simple read-only getter with no parameters and a separate output schema, the description need not explain return values. It is complete enough for an agent to know what the tool does, though it remains minimally informative.

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 baseline is 4. Schema description coverage is 100% (vacuously), and there is nothing for the description to compensate for.

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 clear verb+resource: '获取 SNMP 服务配置' (get SNMP service configuration). It is specific enough to distinguish from set_snmp by the verb, but it does not explicitly name or differentiate from any sibling tool as a 5 would require.

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?

There is no when-to-use guidance, no prerequisites, and no mention of the alternative set_snmp tool. The description only names the operation; it offers no context about when an agent should call this rather than a sibling.

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

get_system_event_logGet System Event LogB
Read-only

获取系统事件日志(重启/升级等)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the bar is lower. The description adds useful content scoping (reboot/upgrade event types), but says nothing about time ranges, pagination, retention limits, or ordering — details that matter for a log query.

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?

A single short sentence that front-loads the verb and resource and appends only the scope examples. Nothing is padded or redundant.

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?

With an output schema present and no parameters, the description need not explain return values, so it is minimally complete. The gap is disambiguation: among roughly a dozen sibling *log tools, an agent gets no help choosing this one, which is the main thing a definition in this cluster should do.

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 takes zero parameters, which is the baseline-4 case. There is nothing for the description to disambiguate, and the schema coverage is 100%.

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 verb and resource (获取系统事件日志) and narrows the content with examples (重启/升级等), so an agent knows this returns system-level reboot/upgrade events rather than traffic or auth logs. It does not, however, name or contrast with any of the many sibling log tools (get_admin_operation_log, get_terminal_log, etc.), so differentiation is left to inference.

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?

There is no statement of when to use this tool versus the other log-retrieval siblings, no prerequisites, and no exclusions. The parenthetical examples hint at scope but do not constitute usage guidance.

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

get_system_overviewGet System OverviewB
Read-only

获取系统概览:CPU/内存/流量/版本/运行时间/在线用户

实测:sysstat 用 TYPE=all 返回最完整数据。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

The readOnlyHint annotation already establishes that this is a safe read operation. The description adds little behavioral context beyond listing output fields, which the output schema already covers, and the cryptic 'sysstat TYPE=all' note is not actionable because the tool takes no parameters.

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

Conciseness3/5

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

The first sentence is concise and front-loads the purpose. The second sentence is cryptic, uses code formatting for an internal command, and does not clearly help an agent invoke or select the tool, so it does not fully earn 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?

Complexity is low: no parameters, read-only annotation, and an existing output schema. The description provides enough high-level content for invocation, though it could say more about when to choose this overview over the many narrower diagnostic tools.

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 zero parameters, the baseline is 4; there are no input fields for the description to clarify. The mention of 'TYPE=all' could imply a nonexistent parameter, but it does not reduce the fundamental adequacy for a no-parameter tool.

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?

States a clear verb and resource ('Get system overview') and enumerates the returned data categories (CPU, memory, traffic, version, uptime, online users). It does not explicitly name or distinguish itself from narrower siblings such as get_version_info or get_memory_history, so it is clear but not fully differentiated.

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 says what the tool returns but gives no guidance on when to use it versus the many specific diagnostic siblings. There are no exclusions, prerequisites, or named alternatives to route the agent.

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

get_tcpdump_configGet Tcpdump ConfigA
Read-only

获取抓包工具配置

注意:实测 4.0.313 免费版的 tcpdump 模块是裁剪版—— show TYPE=data,total 与 TYPE=interface 可用,但 add/start/TYPE=detail 均不可用(返回 3001/2014/2007)。

NameRequiredDescriptionDefault

No parameters

Output 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?

readOnlyHint=true already marks this as a safe read. Beyond that, the description discloses a genuine behavioral limitation — that this build exposes only `show` modes and that add/start/detail fail with specific error codes — which is real context an agent cannot get from annotations and useful for avoiding dead-end calls.

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 one-line purpose is front-loaded and the caveat is short. It is economically sized overall, though the error-code shorthand (3001/2014/2007) is cryptic to a reader without the vendor's code table.

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 no-parameter read tool with an output schema and a readOnlyHint annotation, the description covers the necessary ground — the purpose plus the build-specific limitation — without needing to restate return values.

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 schema has zero parameters, so the baseline is 4. The description references `TYPE` and `show` selectors that do not appear in the schema, which is slightly confusing, but with no params to document there is little semantic value left to add.

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?

States a specific verb+resource ('获取抓包工具配置' = get packet capture tool config), so an agent knows exactly what it returns. It does not, however, distinguish itself from related siblings such as get_capture_interfaces or get_port_mirror_config.

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 note about the free 4.0.313 tcpdump module being trimmed (which subcommands work vs. return 3001/2014/2007) gives practical operating context. But it never states when to choose this tool over the adjacent capture/interface tools, so usage selection is only implied.

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

get_terminal_independent_speed_limitsGet Terminal Independent Speed LimitsB
Read-only

获取终端独立限速(智能流控 → 终端独立限速)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, and the output schema carries the return shape. The description adds only the UI location, not any extra behavioral context such as permissions or scoping, so it neither misleads nor enriches much.

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

Conciseness4/5

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

A single short phrase plus a parenthetical location — nothing wasted and the resource is front-loaded. It is terse to the point of being minimal, but not bloated or buried.

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 zero-parameter read-only getter with an output schema and readOnlyHint, the description only needs to identify the resource, which it does. It could have clarified its relationship to the sibling speed-limit tools, but nothing required to call it correctly is missing.

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 takes no parameters, so there is nothing for the description to clarify; baseline 4 applies. The description does not need to compensate for any schema gap.

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 verb+resource (get / terminal independent speed limits) and adds a UI breadcrumb (智能流控 → 终端独立限速) that locates the feature. It does not explicitly differentiate from nearby siblings like list_ip_speed_limits or list_mac_speed_limits, but the distinct resource name does most of that work.

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?

There is no statement of when to use this tool versus alternatives (e.g., IP/MAC speed-limit getters or flow-control getters). Usage is only implied by the name; an agent gets no selection criteria.

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

get_terminal_listGet Terminal ListB
Read-only

获取终端监控列表:所有在线设备 IP/MAC/主机名/流量/连接数

NameRequiredDescriptionDefault
limitNo每页数量
offsetNo分页偏移
ip_typeNo"v4" 或 "v6"v4

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds useful scope context by saying it returns all online devices and the specific fields exposed, but it does not disclose pagination behavior, ordering, or rate limits; with annotations carrying the safety burden, a 3 is appropriate.

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 purpose and returned scope without filler. Every part 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 that this is a read-only list tool with annotations, full schema coverage, and an output schema, the description supplies enough scope to call it correctly. It is not complete enough for a 5 because it does not route the agent away from sibling tools like get_terminal_log.

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

Parameters3/5

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

Schema description coverage is 100%, so limit, offset, and ip_type are already fully documented in the input schema. The description adds no additional parameter meaning beyond that baseline, so a 3 is correct.

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 verb and resource ('获取终端监控列表') and enumerates the returned fields (IP/MAC/hostname/traffic/connection count), making the purpose clear. However, it does not explicitly distinguish this tool from siblings such as get_terminal_log, so it falls short of a 5.

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?

There is no when-to-use guidance, no prerequisites, and no mention of alternative tools. The description only identifies what the list contains; it leaves the agent to infer when this tool is appropriate, matching the calibration for MID usage_guidelines=2.

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

get_terminal_logGet Terminal LogB
Read-only

获取终端上下线记录

NameRequiredDescriptionDefault

No parameters

Output 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?

The readOnlyHint annotation already covers the safety profile, so the description's job is to add context such as time range, retention window, pagination, or ordering. It adds none of that — it only restates the record type, which is already implied by the name and title.

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

Conciseness4/5

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

A single economical phrase with no filler and the key noun phrase front-loaded. It is not padded, though it is terse enough that it borders on under-specification rather than crisp conciseness.

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 no-argument read tool with an output schema and a readOnly annotation, the description correctly identifies what is returned (online/offline records). Nothing critical is missing, though a hint about time coverage or result volume would have made it fully self-sufficient.

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 takes zero parameters, so the baseline of 4 applies. There is nothing for the description to clarify beyond the schema.

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

Purpose4/5

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

The phrase '获取终端上下线记录' names a specific verb (获取/retrieve) and resource (终端上下线记录 — terminal online/offline records), which distinguishes it from get_terminal_list (current terminals) and get_wireless_terminal_log (wireless-only log). It is clear, but it never explicitly differentiates itself from those close siblings, so it falls short of a 5.

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?

There is no when-to-use guidance, no prerequisites, and no mention of the closely related alternatives (get_terminal_list, get_wireless_terminal_log, get_dhcp_log). The agent must infer that this returns historical up/down events rather than the current terminal inventory.

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

get_traffic_audit_by_macGet Traffic Audit By MacC
Read-only

按 MAC 审计终端流量

实测:设备没有 audit_terminal_stat_mac(返回 1003), 统一入口是 audit_terminal_stat。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description does add real behavioral context beyond the annotations: an error code (1003) observed in testing and the existence of a unified entry point. This is genuinely useful, but it is stated cryptically and without explaining what the agent should do when the tool fails.

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?

Two short, front-loaded lines with no padding; the primary purpose is stated first and the caveat second. The inline markdown code fences are slightly noisy but do not waste reader attention.

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?

An output schema exists so return values need not be described, and the parameter surface is empty. But for a tool whose own description says it may not exist on the device, the definition never resolves the ambiguity, never says what to do on failure, and never explains the missing MAC input.

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 zero parameters the baseline is 4, but the tool name and description promise an audit 'by MAC' while the schema accepts no MAC identifier and sets additionalProperties=false. The description never explains how the MAC target is supplied or why the parameter is absent, which is a meaningful gap rather than a benefit.

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

Purpose3/5

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

The first line states a specific verb+resource (audit terminal traffic, scoped by MAC), which distinguishes it from the sibling get_traffic_audit_by_user. However, the second half of the description immediately undercuts the tool's purpose by asserting the device lacks `audit_terminal_stat_mac` and that the real entry point is `audit_terminal_stat`, leaving the agent unsure whether this tool actually works.

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?

It does gesture at an alternative ('unified entry is audit_terminal_stat'), which is more than nothing, but that alternative is not among the sibling tools, so the guidance is not actionable. There is no clear statement of when this tool should be used versus when it should be avoided.

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

get_traffic_audit_by_userGet Traffic Audit By UserC
Read-only

按账号审计终端流量(同上,走 audit_terminal_stat)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read. The description adds only that it audits by account and routes through an internal function name, disclosing nothing about time range, scope, or what constitutes the audit. It contributes almost nothing beyond the annotation.

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

Conciseness3/5

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

It is short, but the brevity reflects under-specification rather than tight structure. The dangling 'same as above' reference is unparseable in a standalone definition and should not have survived.

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?

An output schema exists, so return values need not be explained, but a traffic-audit tool with no parameters leaves the account scoping, time window, and result granularity entirely undefined while the description offers no compensation.

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 takes zero parameters, so the baseline is 4. There are no parameters for the description to clarify, and it sensibly does not attempt to.

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

Purpose3/5

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

The description states 'audit terminal traffic by account,' giving a recognizable verb+resource, and the sibling get_traffic_audit_by_mac implies the by-account vs by-mac split. However, it never explicitly contrasts the two, and the parenthetical 'same as above, goes through audit_terminal_stat' is an internal backend reference with no antecedent that adds noise rather than precision.

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?

No when-to-use, prerequisites, or exclusions are given. The phrase 'same as above' points to context an agent does not have, so there is effectively no routing guidance between this and get_traffic_audit_by_mac or get_terminal_log.

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

get_udp_proxy_configGet Udp Proxy ConfigA
Read-only

获取 UDPXY 配置(组播转 HTTP)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already declares this is a safe read, so the description's burden is light. It adds domain context (UDPXY = multicast-to-HTTP proxy) beyond the annotations, but says nothing about whether configuration may be absent, default, or returned in a nested form.

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?

A single short sentence with the identifying term front-loaded and the clarifying gloss trailing it. No filler, no restatement of the title.

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 zero-parameter read-only getter with an output schema, the description covers what the agent needs in order to select and call it. The only shortfall is that it offers no routing versus the related multicast/proxy config getters.

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 takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool is 4. The parenthetical gloss supplies the only semantic content the schema cannot carry.

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?

States a specific verb+resource ('获取 UDPXY 配置') and adds a useful gloss clarifying the domain ('组播转 HTTP'), so an agent unfamiliar with UDPXY knows what it covers. It does not, however, distinguish itself from adjacent siblings such as get_igmp_proxy_config or get_iptv_config, which also concern multicast/IP-proxy settings.

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 contains no when-to-use guidance, no prerequisites, and no mention of the alternative sibling tools an agent might pick instead when looking for multicast or IPTV configuration. The agent must infer the retrieval context entirely.

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

get_upnp_settingsGet Upnp SettingsC
Read-only

获取 UPnP 设置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered structurally. The description adds nothing beyond that – no note on whether any privileged auth is needed for UPnP readings or how this differs from the status endpoint, so it contributes essentially zero 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.

Conciseness3/5

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

The single short phrase is front-loaded and wastes no words, but its brevity reflects under-specification rather than economy – there is too little content to be genuinely concise.

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?

An output schema exists so return values need not be explained, and there are no parameters to document, but the description still leaves the agent unable to distinguish this from get_upnp_status and says nothing about scope or constraints. For a configuration-reading tool this is thin.

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 takes zero parameters, so the schema and description are aligned by definition and no parameter documentation is required. Baseline 4 applies for a no-argument tool.

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

Purpose3/5

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

"获取 UPnP 设置" states a verb (get) and resource (UPnP settings), so the basic purpose is identifiable. However, it is indistinguishable from the sibling get_upnp_status, and nothing clarifies whether this returns the enable/disable state, allowed ports, or full configuration.

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?

There is no when-to-use guidance, no prerequisites, and no mention of the closely related get_upnp_status sibling. The agent must infer selection purely from the name.

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

get_upnp_statusGet Upnp StatusB
Read-only

获取 UPnP 当前状态和映射表

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes this is a safe, non-mutating read. The description adds only the scope of returned data (status plus mapping table); it says nothing about freshness, whether it reflects live device state, or any auth requirements. Adequate but thin given the annotation already covers safety.

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?

A single short, front-loaded sentence with no filler. Nothing redundant is included.

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?

With no parameters, an output schema present, and readOnlyHint declared, most structural burden is already carried elsewhere, so the description is passable. Its main omission is failing to position itself against get_upnp_settings, which is the one thing an agent selecting between the two actually needs.

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 takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool applies.

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?

States a clear verb (获取/get) and resource (UPnP 当前状态和映射表 — current status and mapping table), so the agent knows what data comes back. It does not, however, differentiate itself from the closely-named sibling get_upnp_settings, which an agent could easily confuse it with.

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?

There is no guidance on when to call this versus alternatives such as get_upnp_settings or list_port_mappings, and no stated prerequisites or exclusions. Usage must be inferred entirely from the name.

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

get_url_browsing_logGet Url Browsing LogC
Read-only

获取网址浏览记录

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

readOnlyHint=true already establishes this is a safe read, so the annotation carries the safety profile. The description adds nothing further: no indication of what time range is returned, whether results are paginated or capped, or how the log is ordered, which matters for a log-retrieval tool.

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

Conciseness4/5

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

A single front-loaded phrase with no wasted words, appropriate in size for a zero-parameter retrieval tool. Brevity is its virtue but also its ceiling, since there is no structure to evaluate.

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?

An output schema exists, so return-value documentation is not required. Still, a zero-param log tool gives the agent no sense of scope (whole history vs recent window) or of which log sibling it should pick, leaving the definition minimally viable rather than 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?

The tool takes zero parameters, so per the baseline there is nothing for the description to disambiguate. Schema description coverage is 100% and the description introduces no conflicting parameter hints.

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

Purpose3/5

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

"获取网址浏览记录" states a specific verb+resource (retrieve URL browsing log), and the resource does separate it from other log siblings like get_terminal_log or get_auth_log. However, it is essentially a translation of the tool title and adds no scope or qualifying information beyond the name itself.

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?

There is no guidance on when to use this tool versus the many sibling log tools, nor any stated prerequisites, scope (time window, device, user) or exclusions. The agent must infer everything from the name.

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

get_version_infoGet Version InfoA
Read-only

获取设备版本信息(型号/固件版本/架构/SN/是否企业版)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a non-mutating read, so the safety profile is covered. The description adds the shape of the result (which attributes are returned), which is useful context, but says nothing about scope (local device vs fleet), freshness, or failure modes. Adequate but not rich.

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?

A single short sentence with the resource first and the returned fields in a compact parenthetical. Zero filler, fully front-loaded.

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?

With an output schema present, the description needn't explain return values, and a no-param read tool is inherently simple, so this is close to complete. The remaining gap is the absence of any routing hint against sibling read tools like get_firmware_version or get_registration_status.

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 schema declares zero parameters, so there is nothing to disambiguate; the tool is a no-arg read. Baseline 4 applies. The description correctly implies no inputs are needed.

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?

States a specific verb+resource ('获取设备版本信息') and enumerates exactly what is retrieved (model / firmware version / architecture / SN / enterprise edition), so an agent knows the payload. It does not, however, distinguish itself from close siblings such as get_firmware_version, get_ota_info, or get_registration_status, which likely overlap.

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?

There is no indication of when to call this versus the many other read-only device/system tools in the sibling list. No prerequisites, no exclusions, no alternatives named — the agent must infer usage entirely from the name.

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

get_vrrp_configGet Vrrp ConfigA
Read-only

获取双机热备 (VRRP) 配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read with no parameters, so the behavioral burden is light. The description adds the clarification that VRRP here means 'dual-machine hot standby', which is useful domain context but not a behavioral trait beyond the annotation.

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?

A single short phrase that front-loads the verb and resource with zero filler. Nothing could be cut without losing meaning.

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?

With an output schema present and full annotation coverage, the description need not explain return values or safety. It is adequate for a zero-parameter read tool, though it could note scope (e.g., which VRRP/HA aspects are returned) to fully orient the 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?

The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; the description neither helps nor harms parameter understanding.

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?

States a specific verb (Get) and a specific, distinctive resource (VRRP / dual-machine hot standby configuration), so an agent can distinguish it from generic siblings like get_basic_settings or get_snmp_config. It stops short of explicitly contrasting with the many other get_*_config tools, which is why it isn't a 5.

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 gives no when-to-use context, prerequisites, or alternatives. There is no signal about when an agent should pull VRRP config versus other high-availability or line-monitoring tools.

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

get_wan_pppoe_logGet Wan Pppoe LogB
Read-only

获取外网拨号日志

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds nothing beyond that — no log window, retention scope, pagination, or what the entries contain — so it contributes no behavioral context of its own.

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

Conciseness4/5

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

A single short sentence with no filler, appropriately sized for a zero-argument read tool. It is efficient but borders on under-specification rather than being optimally informative.

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

Completeness3/5

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

For a simple log-fetch tool with no inputs and an output schema covering the return shape, the description is minimally viable. It omits any scoping detail (time range, which dial session) that an agent might reasonably need before calling it.

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 takes zero parameters, so per the baseline rule a 4 applies. There is no parameter meaning for the description to add or omit.

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 names a specific verb and resource ('获取' + '外网拨号日志'), so an agent knows this returns WAN PPPoE dialing logs. It does not differentiate itself from the many other log-retrieval siblings (get_terminal_log, get_dhcp_log, get_auth_log), leaving the agent to infer the boundary from the name alone.

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?

There is no indication of when to use this tool versus the other log tools, nor any prerequisite (e.g. whether dialing must be enabled or the WAN up). Usage context is entirely unstated.

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

get_wan_statusGet Wan StatusB
Read-only

获取 WAN 口实时状态:IP/速率/连接数/AC 状态

实测:homepage 只认 TYPE=all。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the read-only safety profile is covered. The description adds the specific status fields returned, which is useful, but omits freshness, authentication, and rate-limit context. The homepage/TYPE=all note is not clearly behavioral disclosure.

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

Conciseness3/5

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

The description is brief and front-loads the purpose in the first clause. However, the second sentence about homepage and TYPE=all is opaque and does not clearly earn 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?

An output schema exists, so the description need not explain return values, and readOnlyHint already covers the safety profile. For a zero-parameter read-only status tool, it is nearly complete, with only the unexplained homepage note causing minor ambiguity.

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 zero parameters, so the baseline is 4. The description cannot add meaning to nonexistent parameters, and the TYPE=all note does not map to any input field or usable parameter semantics.

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?

States a specific verb 获取 and resource WAN 口实时状态, then enumerates the returned fields (IP/速率/连接数/AC 状态). It is clear what the tool does, but it does not explicitly differentiate itself from siblings such as list_wan_configs or get_sdwan_status.

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?

No when-to-use guidance, no when-not-to-use guidance, and no named alternatives are given. The trailing note about homepage and TYPE=all is cryptic and does not help an agent select this tool over the many sibling options.

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

get_warningsGet WarningsC
Read-only

获取告警信息

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds nothing beyond that — no indication of what kind of warnings are returned, whether they are active/current vs. historical, or any scoping behavior. No contradiction with annotations.

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

Conciseness3/5

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

It is a single short phrase with no waste and nothing to trim, so it is not padded. However, it is under-specified rather than genuinely concise — brevity comes at the cost of all useful content.

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?

An output schema exists, so the description needn't explain return values, and there are no parameters to document. Still, for a zero-arg monitoring tool the description gives no clue about warning source, severity, or scope, leaving the definition only minimally viable.

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 takes zero parameters, so per the rubric the baseline is 4. With no parameters to describe and 100% schema coverage, there is little the description could add here.

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

Purpose2/5

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

The description '获取告警信息' is essentially a translation of the tool name 'get_warnings' back into Chinese, making it a tautological restatement rather than an elaboration. It does not distinguish this tool from siblings like get_notifications, list_realtime_notices, or get_system_event_log, which plausibly overlap in the alert/notice space.

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?

There is no when-to-use or when-not-to-use guidance, and no mention of alternatives such as get_notifications or the various notice/list tools. The agent must infer the distinction from the name alone.

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

get_web_auth_configGet Web Auth ConfigC
Read-only

获取 Web 认证服务配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read, so the description's burden is reduced. However, it adds no behavioral context whatsoever beyond the name — no note on whether the config requires authentication, what scope of settings it covers, or any rate/side-effect considerations. It is pure restatement.

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

Conciseness4/5

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

A single short phrase with no filler or redundancy, and the resource is front-loaded. It is appropriately sized for a no-arg getter, though it borders on under-specification rather than true economy.

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?

Complexity is low (zero params, output schema present), so the description need not explain return values. Still, it omits any usage context or differentiation from toggle_web_auth, leaving a small but real gap for an agent choosing among the many config getters.

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 takes zero parameters, so the baseline is 4. There is nothing for the description to clarify regarding inputs, and the empty schema is self-evident.

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

Purpose3/5

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

The description gives a verb+resource ('获取 Web 认证服务配置') but it is essentially a direct translation of the tool name 'get_web_auth_config', adding no distinguishing detail. It does not separate this read operation from the sibling toggle_web_auth, so an agent must infer the boundary. Purpose is decipherable but thin.

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?

There is no statement of when to use this tool versus alternatives such as toggle_web_auth or other get_* config tools. No prerequisites, no context, no exclusions. The agent gets zero routing guidance.

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

get_wifi_advanced_settingsGet Wifi Advanced SettingsA
Read-only

获取 Wi-Fi 高级设置(信道/频宽/工作模式)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe, non-mutating read, so the description carries a lighter burden. It adds the useful detail that the payload covers channel, bandwidth and working mode, but says nothing about permissions, latency, or whether settings reflect live or pending state. Adequate but thin given the annotations do the safety work.

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?

A single front-loaded clause naming the resource and its scope, with zero filler. Nothing is repeated from the title or schema and every token 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?

For a no-argument, read-only getter with an output schema describing the return shape and annotations covering the safety profile, the description supplies enough to call it correctly. The one missing element is differentiation from get_wifi_basic_settings and get_wifi_all_settings, which the agent must instead infer from the parenthetical field list.

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 takes zero parameters and the schema has additionalProperties=false, so there is nothing for the description to disambiguate; an empty parameter surface is self-documenting. Baseline 4 applies.

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?

States a specific verb+resource ('get Wi-Fi advanced settings') and narrows scope with the parenthetical list of settings returned (channel/bandwidth/working mode), which implicitly separates it from get_wifi_basic_settings. It never names or explicitly contrasts with the very close siblings get_wifi_basic_settings and get_wifi_all_settings, so it falls short of a 5.

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?

There is no when-to-use guidance, no mention of when to prefer get_wifi_all_settings or get_wifi_basic_settings instead, and no prerequisites or call ordering. With three near-identical Wi-Fi getters in the sibling list, this is exactly the case where routing guidance was needed and none is given.

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

get_wifi_all_settingsGet Wifi All SettingsA
Read-only

获取 Wi-Fi 全部设置(基础 + 高级 + 信道列表)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

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

readOnlyHint=true already establishes this as a safe read. The description adds real value by disclosing what the payload contains (basic + advanced + channel list), which is more than the annotations reveal. It does not mention permission requirements, size, or latency, so it stays at a solid 3.

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?

A single front-loaded phrase with the resource first and the scope breakdown in parentheses. Every token earns its place; nothing is padded or redundant.

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?

With an output schema present, the description need not explain return values, and with zero parameters there is no input contract to document. It adequately conveys scope; only a pointer to the narrower sibling tools would make it fully 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?

The tool takes zero parameters, so the schema carries no semantic burden and the baseline of 4 applies. The description correctly implies no input is needed to fetch the full settings set.

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 verb (获取/get) and resource (Wi-Fi 全部设置), and enumerates the scope it aggregates: basic, advanced, and channel list. This meaningfully distinguishes it from the narrower siblings get_wifi_basic_settings and get_wifi_advanced_settings, though it never explicitly names them.

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?

Usage is only implied: the parenthetical '(基础 + 高级 + 信道列表)' suggests this is the aggregate call covering the same ground as the individual settings tools, letting an agent infer it is a one-shot alternative. There is no explicit when-to-use, when-not-to-use, or named alternative guidance.

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

get_wifi_basic_settingsGet Wifi Basic SettingsA
Read-only

获取 Wi-Fi 基本设置(SSID/加密/信道)

实测:设备用的是 wifi 而不是 wifiSettings(后者返回 1003)。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already declares the safe-read profile, so the description is not carrying that burden. It adds useful context by naming the returned fields and flagging a naming gotcha that causes error 1003, but says nothing about permissions or rate limits.

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?

Two short sentences, the purpose front-loaded and the caveat trailing. Nothing redundant.

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?

An output schema exists, so return values need not be described, and as a parameterless read-only getter little else is required. The only missing piece is sibling differentiation against get_wifi_all_settings.

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 takes zero parameters, so there is nothing for the description to disambiguate; baseline for a no-param tool is 4.

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 verb and resource ('获取 Wi-Fi 基本设置') and enumerates the returned fields (SSID/加密/信道), so an agent knows exactly what it fetches. However, it never distinguishes itself from the close sibling get_wifi_all_settings, which overlaps in scope.

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?

There is no statement of when to call this versus get_wifi_all_settings or get_wifi_advanced_settings. The second sentence is an API-endpoint implementation note ('wifi' vs 'wifiSettings' returning 1003), not guidance on tool selection.

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

get_wireguard_client_configGet Wireguard Client ConfigB
Read-only

获取 WireGuard 客户端配置

NameRequiredDescriptionDefault

No parameters

Output 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?

The readOnlyHint annotation already declares that this is a safe read operation, and the description does not contradict it. However, the description adds no behavioral context beyond the annotation, such as whether the returned WireGuard configuration contains secrets or requires special permissions.

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 short sentence that is front-loaded and free of waste. It is essentially the title translated, so it is concise but not especially informative.

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 zero-parameter, read-only getter with an output schema and a readOnly annotation, the description states the core purpose adequately. It could still do more to differentiate from sibling VPN client config tools, but the structured fields carry much of the remaining burden.

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 schema description coverage is 100%. With no parameters to document, the baseline for parameter semantics is 4; the description neither needs nor provides additional parameter meaning.

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 verb (获取/get) and resource (WireGuard 客户端配置/WireGuard client config). It is clear what the tool does, but it does not distinguish this tool from sibling VPN client config getters such as get_openvpn_client_config, get_pptp_client_config, or get_l2tp_client_config.

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?

There is no explicit when-to-use guidance, no prerequisites, and no alternatives identified among the many similar VPN/config getters. Usage is only implied by the tool name and read-only annotation.

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

get_wireless_monitoringGet Wireless MonitoringB
Read-only

获取无线监控:AP 数量/在线状态

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true already declares this as a safe read, and an output schema exists so the return shape is covered elsewhere. The description adds only the content scope (AP count / online status), which is modest value but not 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.

Conciseness4/5

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

A single front-loaded fragment with no wasted words. It is terse to the point of being a label rather than a sentence, but it conveys the essential scope efficiently.

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 simple (no params, read-only, output schema present), so the description's job is narrow and it largely meets it by stating what is returned. The main omission is routing guidance among the many monitoring siblings, which is minor given the low complexity.

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 takes zero parameters, so the baseline is 4. There is nothing for the description to disambiguate and no coverage gap to compensate for.

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?

States a specific verb (get) and resource (wireless monitoring) plus the scope of what it returns (AP count / online status). This distinguishes it partially from siblings like get_ap_devices or get_ac_status, but it never explicitly names what it is not, so the differentiation is implicit rather than stated.

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?

No when-to-use guidance, no prerequisites, and no mention of alternative monitoring tools. With many overlapping siblings (get_ac_status, get_ap_optimization, get_load_monitoring), the agent is left to infer when this tool is the right choice.

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

get_wireless_terminal_logGet Wireless Terminal LogC
Read-only

获取无线终端日志

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds nothing beyond that: no indication of what the log contains, what time window it covers, or whether results are paginated or truncated. For a log-retrieval tool this leaves the behavioral picture thin.

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

Conciseness3/5

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

It is extremely short and front-loaded, but the brevity comes from under-specification rather than efficiency — the single phrase duplicates the title instead of earning its place with any new 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?

With no parameters and an output schema present, the description carries a light burden, so the omission of return-value details is acceptable. However, given the large family of near-identical log tools, the lack of any disambiguation or scope statement leaves a meaningful gap.

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 takes zero parameters, so the baseline is 4 per the rubric. The description cannot add parameter meaning, and there is nothing to mis-describe.

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

Purpose2/5

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

The description is a literal translation of the tool name and title ("get wireless terminal log"), so it restates structured fields rather than adding a specific verb+resource statement. It also fails to distinguish this tool from the sibling get_terminal_log, leaving the wireless-vs-general log distinction unstated.

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?

There is no when-to-use guidance, no mention of alternatives such as get_terminal_log or get_wireless_monitoring, and no conditions or prerequisites. The agent is given no basis for choosing this tool over its many log-retrieval siblings.

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

iperf_testIperf TestC

执行 iPerf 吞吐测试

NameRequiredDescriptionDefault
portNo端口
serverYesiPerf 服务器 IP
durationNo测试时长(秒)
interfaceNo出口接口

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/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 behavioral burden, and it discloses almost nothing. It does not say that this generates sustained network traffic for a configurable duration, that it may consume bandwidth or be disruptive, whether it is safe/read-only, or what side effects occur on the target server. Only the bare operation is named.

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 single sentence is front-loaded and contains no filler or redundancy. It is efficient, though its brevity reflects under-specification rather than optimal information density.

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?

An output schema exists, so return values need not be explained, and the schema covers all parameters. But for a network throughput test the description omits the operational context an agent needs: that it actively sends traffic, that duration controls test length, and that a live iPerf endpoint is required. The definition is too thin for the tool's complexity.

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

Parameters3/5

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

Schema description coverage is 100%, with all four parameters (server, port, duration, interface) documented in the schema itself, so the baseline is 3. The description adds no additional meaning such as default behavior, units beyond the schema's 'seconds', or constraints on server/interface values.

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 verb and resource ('执行 iPerf 吞吐测试' = run an iPerf throughput test), which is clearer than a tautology. However, it makes no attempt to distinguish this from siblings like speed_test or ping_test, which are adjacent network-measurement tools an agent could easily confuse it with.

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?

There is no guidance on when to use this tool versus speed_test or ping_test, no prerequisites (e.g., that a reachable iPerf server must already exist), and no mention of what happens during or after the test. The description offers zero usage context.

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

kick_pppoe_userKick Pppoe UserC

踢下线指定用户

NameRequiredDescriptionDefault
usernameYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.3/5.0
Behavior2/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, but it only states the immediate action. It omits critical context such as the disruptive/disconnective nature, permission requirements, reversibility, and side effects on the user's session.

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

Conciseness2/5

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

The description is a single short phrase, which is concise but severely under-specified for a disruptive operation. Conciseness is not the problem; the lack of necessary detail makes it inadequate.

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 is a mutation/disruption action with no annotations, an undocumented required parameter, and no usage guidance, the description is far from complete. The output schema covers return values, but the description still misses essential operational context.

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 has one required parameter (username) with 0% description coverage. The description's '指定用户' (specified user) only vaguely implies a user identifier and does not specify the expected format, source, or how to obtain the correct username.

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

Purpose3/5

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

The description states a clear action ('踢下线' / kick offline) and a target ('指定用户' / specified user), but does not mention PPPoE despite the tool name and does not differentiate from sibling user-management tools. The purpose is understandable but vague about which user set this applies to.

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?

No guidance is given on when or why to use this tool. It does not mention prerequisites (e.g., needing an online user from list_pppoe_online_users) or alternatives for disconnecting users. The agent is left to infer usage entirely.

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

list_acl_rulesList Acl RulesB
Read-only

列出 ACL 访问控制规则

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read, and the description adds nothing beyond that – no note on pagination, ordering, or whether rules are returned in evaluation order. With annotations present the bar is lower, but this description contributes zero extra 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.

Conciseness4/5

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

A single short sentence that is front-loaded with the verb and resource, with no filler. It is arguably under-specified rather than bloated, but as sheer conciseness it is fine.

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?

An output schema exists, so return values need not be described, and with no input parameters the description's burden is low. Still, it is the bare minimum for a listing tool and says nothing about scope or result shape.

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 takes zero parameters, so the baseline is 4; there is no argument syntax that the description could add.

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 clear verb+resource ('列出 ACL 访问控制规则'), so an agent knows this retrieves ACL rules. It does not distinguish itself from the sibling write operations (add_acl_rule, delete_acl_rule, toggle_acl_rule), which the name already implies but the description never confirms.

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?

There is no when-to-use guidance, no mention of prerequisites or of alternatives such as list_acl_rules vs. the add/delete/toggle siblings. Usage is only inferable from the verb 'list'.

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

list_admin_accountsList Admin AccountsB
Read-only

列出管理员账号

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

The readOnlyHint=true annotation already covers the safety profile, and the description adds nothing beyond it – no auth requirements, no scope or pagination notes, no indication of what the returned account entries contain. It merely restates the title.

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

Conciseness4/5

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

A single front-loaded phrase with no filler or redundancy. It is efficient, though its brevity reflects under-specification as much as 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?

An output schema exists, so return values need not be explained, and with no parameters the functional surface is small. Still, the description gives no scope, ordering, or filtering context, leaving it barely adequate for selection among many list_* siblings.

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 takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies for a parameterless tool.

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?

States a specific verb (列出) and resource (管理员账号), so the agent knows it retrieves admin accounts. However, it does not differentiate itself from siblings like add_admin_account or list_api_tokens, which share the admin-account domain.

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?

There is no when-to-use or when-not-to-use guidance. The description does not say whether this lists all admins, active sessions, or something else, nor does it point to siblings for related operations.

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

list_advanced_custom_protocolsList Advanced Custom ProtocolsB
Read-only

列出高级自定义协议 (L7)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

The readOnlyHint annotation already tells the agent this is a safe, non-mutating read, so the description's burden is light. It adds the '(L7)' scope hint — useful context that the protocols are application-layer — but says nothing about result volume, pagination, or how advanced protocols relate to basic custom protocols.

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?

A single front-loaded phrase with zero filler. Nothing is redundant and the resource is stated immediately.

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?

With no parameters, an output schema, and a readOnly annotation, the structured fields cover most of what an agent needs. The remaining gap is differentiation from the very similar 'list_custom_protocols' sibling, which the description leaves unaddressed.

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 takes zero parameters, so the baseline is 4. There is nothing for the description to document beyond the resource itself, and the schema is fully described.

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?

States a clear verb ('列出') and resource ('高级自定义协议'), with the '(L7)' qualifier narrowing scope to layer-7 protocols. It does not, however, distinguish itself from the sibling 'list_custom_protocols' — the difference between 'advanced' and plain custom protocols is never explained, so an agent cannot confidently choose between them.

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?

There is no guidance on when to call this versus 'list_custom_protocols', 'list_protocol_groups', or 'list_app_protocol_rules'. No prerequisites, exclusions, or context are given; usage must be inferred entirely from the name.

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

list_ap_devicesList Ap DevicesA
Read-only

列出 AP 设备列表(状态/型号/客户端数)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes that this is a safe read operation. The description adds the returned content fields, but does not disclose pagination, permissions, or rate-limit behavior beyond what annotations and the output schema provide.

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 phrase with no wasted words. It immediately states the resource and the key returned attributes.

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 zero-parameter, read-only list tool with an output schema, the description is largely sufficient: it identifies the resource and returned fields. It could still benefit from a brief when-to-use note, but no critical invocation information is missing.

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?

This tool has zero parameters, so there are no parameter semantics to document. With no parameters and full schema coverage, the baseline of 4 is appropriate.

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?

“列出 AP 设备列表” specifies a clear verb and resource, and the parenthetical lists the returned fields (status/model/client count). It is distinct from sibling AP tools that mutate devices or fetch config, though no sibling is named explicitly.

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?

There is no guidance on when to use this tool versus alternatives such as get_ap_group_config or get_ap_firmware_versions, nor any prerequisite or scope note. Usage is only implied by the tool name and description.

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

list_api_tokensList Api TokensB
Read-only

列出个人 API 令牌

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

The readOnlyHint=true annotation already declares this is a safe, non-mutating read, so the description does not need to re-establish that. The word '个人' (personal) adds a genuine scoping detail beyond the annotations, implying the caller's own tokens rather than all tokens, but nothing is said about token masking, expiration, or result shape.

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

Conciseness4/5

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

A single short phrase, front-loaded with the verb, with no filler. It is efficient, though arguably too terse to be maximally useful.

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

Completeness3/5

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

For a parameterless, read-only list tool with an output schema, the description is close to sufficient, but it omits whether tokens are returned masked, whether the list is paginated, or what 'personal' excludes. These gaps are minor 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?

The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. Schema coverage is 100% and no enums or nested objects exist.

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?

States a specific verb+resource combination ('列出' = list, '个人 API 令牌' = personal API tokens), which is unambiguous. No sibling tool in the list deals with API tokens, so differentiation is moot, but the description also does not proactively distinguish this from other credential-related siblings.

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?

There is no statement of when to use this tool versus alternatives, no prerequisites, and no exclusions. The agent is left to infer that it is a simple read of the caller's own tokens.

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

list_app_protocol_rulesList App Protocol RulesB
Read-only

列出应用协议控制规则 (L7 ACL)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

readOnlyHint=true already establishes this is a safe read, and an output schema exists to document returns. The description adds only the 'L7 ACL' scope qualifier, with no note on filtering, pagination, or ordering.

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

Conciseness4/5

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

A single front-loaded phrase with no filler. It is efficient, though the terseness borders on under-specification for a tool with numerous look-alike siblings.

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?

Annotations cover the read-only safety profile and an output schema covers return shape, so the remaining burden was mainly scope disambiguation. The L7 ACL parenthetical helps but does not separate this tool from list_acl_rules or list_protocol_groups.

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 takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies.

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?

Gives a specific verb ('列出'/list) and resource ('应用协议控制规则'/app protocol control rules), and the '(L7 ACL)' gloss clarifies the domain. It does not, however, distinguish itself from nearby siblings such as list_acl_rules or get_protocol_control.

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?

No when-to-use guidance, no prerequisites, and no mention of alternatives among the many sibling list_* tools. The agent can infer it enumerates all rules, but nothing steers selection.

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

list_arp_bindingsList Arp BindingsC
Read-only

列出 ARP 绑定列表

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

readOnlyHint=true already declares this is a safe read with no side effects, which is the main behavioral fact. The description contributes nothing further — no note on scope, pagination, or freshness of the binding data. It does not contradict the annotations, but it adds no context.

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

Conciseness4/5

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

A single short phrase with no filler or redundancy. It is economical, though that economy comes from saying very little rather than from tight editing of rich content.

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?

With an output schema present, the description needn't explain return values, and the readOnly annotation covers the safety profile. For a zero-parameter list tool this is minimally adequate, but the absence of any usage or scoping guidance leaves a gap.

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 takes zero parameters, so per the baseline there is nothing for the description to explain. Schema coverage is reported at 100% and the empty parameter object is self-evident.

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

Purpose3/5

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

The description names a verb (list) and resource (ARP bindings), so the operation type is identifiable. However, it merely restates the tool name and title in Chinese, and offers no differentiation from nearby siblings such as get_arp_log or list_dhcp_static_bindings. It is clear but adds nothing the name did not already say.

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?

There is no indication of when to call this versus alternatives like get_arp_log, or what conditions or prerequisites apply. The agent must infer usage entirely from the name.

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

list_connection_limitsList Connection LimitsB
Read-only

列出连接数限制规则

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered by structured data. The description contributes nothing beyond that — no note about pagination, scope, or what a returned rule contains — so it fails to add value over the annotations.

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

Conciseness3/5

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

A single short phrase with zero waste and the key verb front-loaded, but it is essentially a restatement of the title, so brevity here reflects under-specification rather than tight editing.

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

Completeness3/5

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

For a zero-parameter read-only list tool with an output schema covering return values, the minimum viable information is present. Still, the description gives no context about what these rules govern or how they relate to the add/delete siblings, leaving a gap for an agent choosing among the many limit-listing tools.

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 takes zero parameters, so there is no parameter meaning for the description to convey; the baseline of 4 applies. Nothing in the description conflicts with the empty 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?

States a specific verb (列出/list) and resource (连接数限制规则/connection-limit rules), distinguishing it from the mutation siblings add_connection_limit and delete_connection_limit by name alone. However, it does no active sibling differentiation against the many other 'list_*_limits' style tools present in the toolset.

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 offers no when-to-use guidance, no prerequisites, and no mention of alternatives such as the speed-limit list tools it could be confused with. Usage is only inferable from the verb 'list'.

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

list_couponsList CouponsC
Read-only

列出上网码/优惠券

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds no behavioral context beyond that: no pagination, no filtering, no indication of how many coupons exist or what an access code represents. It does not contradict the annotations, but it contributes nothing.

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

Conciseness3/5

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

A single front-loaded phrase with zero waste, which is appropriately terse for a zero-parameter list call. It reads as under-specification rather than deliberate conciseness, though, so it does not reach the top of the range.

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?

With an output schema present and no parameters, the description only needs to say what is listed, and it roughly does. The slash-joined dual noun leaves ambiguity about whether these are one resource or two, which is a modest but real gap for a tool with no other documentation.

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 takes zero parameters, so the schema-description baseline of 4 applies. There is no parameter surface for the description to clarify or obscure.

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

Purpose3/5

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

The description states a verb (列出) and a resource (上网码/优惠券), so the basic operation is identifiable. However, it conflates two distinct entities with a slash and gives no scope, contents, or distinction from siblings like list_packages or list_pppoe_accounts. Vague enough that an agent cannot be confident what a 'coupon' or 'internet access code' is in this system.

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?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives among the many sibling list_* tools. The name implies a simple enumeration, so usage is weakly inferable, but the description adds nothing to that inference.

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

list_custom_isp_rulesList Custom Isp RulesB
Read-only

列出自定义运营商规则

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

With readOnlyHint=true already declaring the safe-read profile, the description adds no behavioral context of its own — no mention of scope, filtering, ordering, or pagination. For a no-argument list tool this is tolerable, but the description contributes nothing beyond the annotation.

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

Conciseness4/5

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

A single short phrase, front-loaded with the verb and resource, with no wasted words. It is concise to the point of terseness rather than padded.

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?

An output schema exists and there are no parameters, so return-value detail and input semantics are already covered by structured fields. What remains missing is scope context — whether the list is filtered, complete, or ordered — which for a simple read tool is a minor but real gap.

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 takes zero parameters, so there is nothing for the description to clarify; the baseline for a parameterless tool is 4. No parameter claims are made that could mislead.

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 names a specific verb (列列出) and resource (自定义运营商规则 / custom ISP rules), so an agent knows it returns a list of custom carrier rules. However, it offers no differentiation from the many other list_* siblings (list_custom_protocols, list_hosted custom libraries, list_load_balance_rules, etc.), so the agent must rely on the name alone to disambiguate.

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?

There is no guidance on when to call this versus any alternative, nor any prerequisite or scope note. The phrase simply states the action; usage must be inferred entirely from the tool name.

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

list_custom_protocolsList Custom ProtocolsB
Read-only

列出自定义协议

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior2/5

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

Annotations already establish readOnlyHint=true, so safety is covered. The description adds nothing beyond that: it does not say whether results are paginated, whether they are scoped to a profile/policy, or any other behavior beyond the plain label.

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

Conciseness3/5

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

It is a single short phrase with zero waste and is trivially front-loaded, but for this tool that brevity shades into under-specification rather than crisp conciseness. Nothing is said that helps an agent act.

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 (no params, read-only, output schema present), so the description needn't explain return values. Still, for a listing tool in a family containing 'list_advanced_custom_protocols', 'list_protocol_groups' and 'list_custom_isp_rules', the absence of any disambiguation leaves a real gap.

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 takes zero parameters, so the baseline is 4. With no inputs to explain, the description has no parameter burden to carry and does not need to compensate.

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

Purpose4/5

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

The description gives a clear verb+resource ('列出自定义协议' = list custom protocols), which is specific enough to understand the operation. However, it makes no attempt to distinguish this tool from the near-identically named sibling 'list_advanced_custom_protocols', leaving the agent to guess which list it needs.

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?

There is no guidance on when to use this tool versus the many other list_* siblings, and no exclusions or prerequisites are stated. The agent gets a label, not a routing rule.

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

list_custom_url_libraryList Custom Url LibraryB
Read-only

列出自定义网址库(tab: 自定义网址库)

NameRequiredDescriptionDefault

No parameters

Output 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?

Annotations already declare readOnlyHint=true, so safety is covered. The description adds nothing beyond that except a UI tab reference: no pagination behavior, no indication of what the library contains or whether results can be empty.

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?

A single short sentence with zero filler, front-loaded with the core action and resource. Nothing to trim.

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

Completeness3/5

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

For a no-parameter list tool with an output schema and a readOnly annotation, the description covers the essentials and nothing critical is missing for correct invocation. It remains the bare minimum, lacking any note on scope or relationship to the add/delete siblings.

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 takes zero parameters, which is the baseline-4 case. No parameter semantics are needed and the schema is fully self-describing.

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?

States a specific verb (list) and resource (custom URL library), so the agent knows exactly what it retrieves. It does not explicitly distinguish itself from siblings like list_url_keywords or list_url_blacklist, though the resource name is fairly distinct.

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?

There is no guidance on when to use this tool or which alternative sibling covers related URL content. The parenthetical '(tab: 自定义网址库)' only indicates a UI location, not a usage condition.

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

list_device_namesList Device NamesB
Read-only

列出终端名称/备注

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

The readOnlyHint=true annotation already establishes that this is a non-destructive read, so the description carries a lower burden. The phrase 名称/备注 adds a small amount of context by indicating the payload contains both device names and remarks, but nothing about scope, ordering, or pagination is disclosed.

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

Conciseness4/5

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

A single short phrase with zero waste and the key noun front-loaded. It is arguably too terse to be optimally useful, but it is structurally clean and earns its length.

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?

An output schema exists, so return values need not be explained. Still, for a no-argument list tool with many overlapping list_* siblings, the definition is only minimally viable: it never clarifies scope or how it relates to get_terminal_list.

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 takes zero parameters, so there is nothing for the description to document and the baseline is 4. Schema coverage is 100% and additionalProperties is false, leaving no ambiguity to resolve.

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 verb (列出/list) and resource (终端名称/备注 – device names/remarks), which is more informative than the bare title. However, it does not distinguish itself from nearby siblings such as get_terminal_list or set_device_name, so an agent must infer the boundary.

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?

There is no statement of when to use this tool versus alternatives like get_terminal_list or set_device_name, nor any prerequisite or context. The agent gets no routing guidance at all.

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

list_dhcp_blackwhite_listList Dhcp Blackwhite ListC
Read-only

列出 DHCP 黑白名单

NameRequiredDescriptionDefault
ip_typeNo"v4" 或 "v6"v4

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read, and the description adds nothing beyond that – no scope, no volume, no filtering behavior. With annotations carrying the safety profile, a bare restatement of the name contributes almost no additional 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.

Conciseness4/5

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

A single front-loaded phrase with zero filler, appropriate for a simple read tool. It is efficient but borders on being a restatement of the title rather than adding 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?

An output schema exists, so return values need not be explained, and the tool is a simple one-param read. However, the description never clarifies whether the result spans both black and white lists or how it relates to the wireless counterpart, leaving a modest ambiguity unaddressed.

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

Parameters3/5

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

Schema description coverage is 100% for the single ip_type parameter, so the schema already documents the v4/v6 choice. The description adds no meaning beyond it, which is the baseline 3 case when structured data does the work.

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?

States a specific verb (列出/list) and resource (DHCP 黑白名单), so the action is unambiguous. It does not differentiate from the near-identical sibling list_wireless_blackwhite_list, leaving the agent to infer the DHCP-scoped variant from the name alone.

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?

There is no when-to-use guidance, no mention of prerequisites, and no routing to alternatives. The agent must infer from the tool name that this covers DHCP-scope black/white list entries rather than the wireless equivalent.

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

list_dhcp_leasesList Dhcp LeasesB
Read-only

列出 DHCP 租约列表(当前分配 IP)

NameRequiredDescriptionDefault
ip_typeNo"v4" 或 "v6"v4

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

readOnlyHint=true already declares this is a safe read, so the bar is lower. The description adds that the listing reflects currently allocated (dynamic) addresses, which is meaningful context beyond the annotation, but says nothing about pagination, freshness, or whether expired leases appear.

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

Conciseness4/5

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

A single front-loaded clause with zero filler or repetition. It is efficient, though arguably so terse that the scope parenthetical is doing more routing work than it should.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. For a low-complexity list tool this is minimally adequate, but the absence of any usage or v4/v6 context leaves gaps an agent must fill by inference.

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 100% and the single ip_type parameter is documented in the schema ('"v4" 或 "v6"'). The description does not mention the v4/v6 selector at all, so it adds nothing, but baseline 3 applies when the schema carries the parameter semantics.

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?

States a specific verb+resource (list DHCP leases) and adds a scope qualifier ('currently allocated IPs') that distinguishes dynamic leases from the static-binding siblings. It never names an alternative tool, so an agent must infer the distinction from the resource name alone.

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?

No when-to-use guidance, no prerequisites, and no mention of the near siblings (list_dhcp_static_bindings, list_dhcp_servers, get_dhcp_log) that an agent could confuse this with. The parenthetical scope hint is the only routing signal.

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

list_dhcp_serversList Dhcp ServersB
Read-only

列出 DHCP 服务端配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered by structured data. The description adds nothing beyond that — no note on scope (all servers vs. one), retention, or what configuration fields are surfaced. It neither contradicts nor enriches the annotations.

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

Conciseness4/5

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

A single short phrase with no filler, and the resource is front-loaded after the verb. It is efficient, though its brevity borders on under-specification rather than disciplined concision.

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?

An output schema exists, so return values need not be explained, and there are no parameters to document. Given the tool's low complexity the description is close to sufficient, but it leaves scope and relationship to the other DHCP-list tools unstated.

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 takes zero parameters, so the schema baseline is 4 and there is no parameter semantics the description could usefully clarify. Nothing here misrepresents the input contract.

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

Purpose4/5

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

The description gives a specific verb+resource in Chinese: "列出 DHCP 服务端配置" (list DHCP server configurations). This distinguishes it from adjacent siblings such as list_dhcp_leases, list_dhcp_static_bindings and list_dhcp_blackwhite_list, which cover different DHCP resources. It stops short of explicitly naming any sibling it is not, so it is clear but not maximally differentiated.

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?

There is no when-to-use or when-not-to-use guidance; usage is only implied by the verb "list" and the DHCP-server resource. For a zero-parameter read tool the intended invocation is fairly obvious, but the agent must infer that leases/bindings/logs live in sibling tools rather than being told.

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

list_dhcp_static_bindingsList Dhcp Static BindingsB
Read-only

列出 DHCP 静态分配(IP-MAC 绑定)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered elsewhere. The description adds nothing beyond that: no scope limits, no indication of how many bindings are returned, no pagination or filtering behavior. It essentially restates the title plus a clarifying gloss, so it does not earn credit for behavioral disclosure.

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

Conciseness4/5

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

A single short phrase with no wasted words, which is proportionate for a zero-parameter list operation. It is front-loaded, though there is very little content to structure.

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 (no params, readOnly annotation, output schema present so return values need no explanation), and the description is minimally adequate. It stops short of stating scope or relationship to the sibling lease/list tools, which is the only real gap.

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 takes zero parameters, so there is nothing to document and the baseline is 4. The description correctly avoids inventing parameter semantics that do not exist.

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?

States a specific verb ('列出'/list) and a specific resource (DHCP static assignments / IP-MAC bindings), and the parenthetical gloss makes the binding concept unambiguous. It is distinguishable from adjacent siblings like list_dhcp_leases, list_dhcp_servers, and add/delete_dhcp_static_binding, though it does not explicitly contrast itself with them.

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 gives no when-to-use guidance, no prerequisites, and no mention of alternatives (e.g. list_dhcp_leases for dynamic leases vs this for static bindings). The agent must infer the usage context entirely from the name.

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

list_dial_user_expiry_noticesList Dial User Expiry NoticesB
Read-only

列出拨号用户过期通知

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered by structured data. The description restates the name and adds nothing else—no scope, pagination, or filtering behavior beyond what the annotations and output schema convey.

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

Conciseness4/5

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

A single front-loaded verb-resource phrase with zero padding or repetition. It is efficient, though the extreme brevity means it carries little beyond the name.

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?

An output schema exists and there are no parameters, so the return shape is documented elsewhere. Still, for an agent the description does not clarify what a 'dial user expiry notice' contains or how it relates to the adjacent expiry/notice listing tools.

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 takes zero parameters, so the baseline is 4; there are no parameter semantics the description could usefully add.

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?

States a specific verb (list) plus a scoped resource (dial user expiry notices), which is enough to separate it from the broader sibling list_expiry_notices. However, it offers no explicit sibling differentiation and the phrase is left in Chinese while all sibling names/descriptions are English, adding mild interpretive friction.

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?

No indication of when to call this versus list_expiry_notices, list_realtime_notices, or list_periodic_notices, and no prerequisites or context are given. The agent must infer usage purely from the name.

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

list_domain_blacklistList Domain BlacklistC
Read-only

列出禁止娱乐网站(tab: 禁止娱乐网站)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read. The description adds only the tab label, contributing no extra behavioral context such as what the entries represent (domain patterns vs. URLs) or how the list relates to the url blacklist. With annotations covering safety, this small addition lands below the ~3 baseline.

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

Conciseness3/5

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

The single line is front-loaded with no filler, which is good, but it is under-specified rather than deliberately minimal — the parenthetical label consumes the whole second half without adding meaning. Brevity here reflects a thin definition, not efficient communication.

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?

With an output schema present and readOnlyHint annotations, the description does not need to explain return values, and a zero-param list tool is simple. What is still missing is the scope of '禁止娱乐网站' relative to the sibling url/domain blacklist tools, which is the one thing an agent needs to pick 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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a param-less tool is 4. No param semantics are missing.

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

Purpose3/5

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

States a verb ('列出'/list) and a resource ('禁止娱乐网站', blocked entertainment sites), so the basic action is identifiable. However it never distinguishes itself from the very similar sibling tools list_url_blacklist, add_domain_blacklist, or delete_domain_blacklist, and the parenthetical '(tab: 禁止娱乐网站)' reads as a UI label rather than a scope definition.

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?

There is no when-to-use guidance, no statement that this is the unfiltered 'list all' variant, and no pointer to the add/delete counterparts that operate on the same blacklist. The agent is left to infer the relationship to siblings from the tool name alone.

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

list_domain_forwarding_rulesList Domain Forwarding RulesC
Read-only

列出域名分流规则

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered structurally, but the description adds nothing beyond that — no mention of result scope, ordering, pagination, or whether the read is cheap. It contributes zero 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.

Conciseness2/5

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

It is short, but that shortness is under-specification rather than conciseness — the single phrase duplicates the title instead of earning its place. Structurally there is nothing front-loaded because there is no real content.

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?

An output schema exists so return values need not be explained, and the tool is a simple parameterless read. Still, with many similarly named 'list_*_forwarding_rules' siblings, the description should at minimum disambiguate domain forwarding from port/protocol forwarding; it does not.

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 takes zero parameters, so there is nothing for the description to clarify; the baseline for a parameterless schema is 4. The description neither helps nor hurts here.

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

Purpose2/5

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

The description '列出域名分流规则' simply restates the tool name and title in another language, adding no scope, verb nuance, or distinguishing detail. It is a tautology rather than an explanation of what the rules are or what listing them returns.

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?

No guidance on when to use this tool, no prerequisites, and no mention of the closely related siblings add_domain_forwarding_rule / delete_domain_forwarding_rule, nor of how it differs from list_protocol_forwarding_rules or list_port_forwarding_rules. The agent must infer usage entirely.

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

list_domain_groupsList Domain GroupsC
Read-only

列出域名分组

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safe-read profile is covered. The description adds no behavioral context of its own, such as return volume, grouping structure, or whether results are scoped to a specific domain set, so it contributes nothing beyond the structured fields.

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

Conciseness3/5

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

It is a single front-loaded phrase with zero waste, but it is under-specified rather than genuinely concise, carrying no more information than the tool name.

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?

With an output schema present, the return values need not be explained, and with zero parameters and readOnlyHint the safety profile is covered. Still, for a domain-group listing tool the description could note the scope or context of the groups, which it omits.

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 takes zero parameters, so the baseline of 4 applies. There are no parameter semantics for the description to clarify or compensate for.

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

Purpose3/5

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

The description states a verb+resource ('list domain groups'), so the basic action is understandable. However, it is essentially a direct restatement of the tool name and title, adding no distinguishing detail versus siblings like list_ip_groups or list_mac_groups.

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?

There is no statement of when to use this tool, when not to, or which alternatives exist among the many other list_* tools. The agent must infer usage from the name alone.

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

list_expiry_noticesList Expiry NoticesC
Read-only

列出到期通知

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

readOnlyHint=true already declares this is a safe read, so the description's job is to add scope context beyond that. It adds nothing — no indication of what kind of expiries (dial users? packages?) or pagination/ordering behavior. No contradiction with annotations, but no value added either.

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

Conciseness3/5

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

It is a single front-loaded phrase with no wasted words, but it is under-specified rather than concise — brevity here reflects missing information rather than efficiency.

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?

With no parameters and an output schema present, the description carries little structural burden, yet it fails to disambiguate this tool from near-identical notice siblings. For a zero-arg list tool in a large family, that disambiguation is the only thing the description needed to supply.

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 takes zero parameters, so per calibration the baseline is 4. The description cannot and need not document parameters, and the empty schema is fully consistent with the description.

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

Purpose3/5

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

States a clear verb+resource (list expiry notices), which is specific enough on its own. However, it does nothing to distinguish itself from the many sibling notice tools (list_realtime_notices, list_periodic_notices, list_dial_user_expiry_notices), so an agent cannot tell which 'expiry' scope this covers without guessing.

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?

There is no when-to-use guidance and no mention of alternatives such as list_dial_user_expiry_notices or list_realtime_notices, which is a real gap given the crowded notice-tool family. The agent is left to infer the context entirely.

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

list_ip_groupsList Ip GroupsB
Read-only

列出 IP 地址分组(IPv4/IPv6)

NameRequiredDescriptionDefault
ip_typeNov4

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe, non-mutating read, so the bar is lower. The description adds that both IPv4 and IPv6 groups are covered, which is useful, but it says nothing about ordering, pagination, or whether the default ip_type='v4' limits results — the only non-obvious behavior an agent would want to know.

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

Conciseness4/5

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

A single short, front-loaded phrase with no filler or redundancy. It is not under-specified so much as minimal — it earns its place but leaves obvious room to add a sentence of value.

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?

With an output schema present, return values need not be described, and readOnlyHint covers safety. Still, for a list tool whose parameter is entirely undocumented, the definition leaves the agent guessing what an 'IP group' object is and how ip_type affects the result — just barely adequate.

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% for the single ip_type parameter, whose only hint is its default 'v4'. The description's '(IPv4/IPv6)' reference loosely maps to that parameter's v4/v6 domain but never names the parameter or states the accepted values, so it only partially compensates.

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

Purpose4/5

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

The description gives a specific verb (列出) and resource (IP 地址分组) with an added scope note about IPv4/IPv6, and the name clearly distinguishes it from the sibling mutators add_ip_group and delete_ip_group. It does not, however, differentiate itself from the other list_*_groups siblings (MAC/domain/protocol/port groups beyond the resource noun itself).

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?

There is no statement of when to use this tool versus alternatives, nor any prerequisite (e.g. filter needed before add/delete). In a family of near-identically named group-listing tools, the agent gets no routing guidance at all.

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

list_ip_speed_limitsList Ip Speed LimitsB
Read-only

列出 IP 限速规则

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

With readOnlyHint=true already declared, the safety profile is covered by annotations, but the description adds no behavioral context of its own — no scoping, no mention that limits are IP-based rules applied to a router, nothing beyond the name. It neither contradicts nor enriches the structured data.

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

Conciseness4/5

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

A single front-loaded phrase with zero filler, appropriate for a zero-parameter list operation. It is terse but not padded, though it is almost too thin to be considered well-structured documentation.

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?

An output schema exists, so return values need not be explained, and there are no parameters to document. For a simple read-only list this is minimally viable, but the description gives no indication of what an IP speed limit rule is or the scope of the listing, leaving a small gap.

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 takes zero parameters, so the baseline of 4 applies; there are no parameter semantics to describe and the schema fully covers the empty input.

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?

States a specific verb ('列出'/list) and resource ('IP 限速规则'/IP speed limit rules), so the operation is unambiguous. It does not, however, distinguish itself from the closely related siblings list_mac_speed_limits or the add/delete_ip_speed_limit tools.

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?

There is no when-to-use guidance, no mention of prerequisites, and no routing to alternatives such as list_mac_speed_limits or get_terminal_independent_speed_limits. The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_ipv6_neighborsList Ipv6 NeighborsB
Read-only

列出 IPv6 邻居列表

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already tells the agent this is a safe read, so the description carries a reduced burden. Beyond that, it adds nothing: no indication of what the neighbor table contains, whether results are cached/live, or any filtering or pagination 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?

A single, front-loaded sentence with zero filler — appropriate for a trivial list tool. It is arguably under-specified rather than over-long, but nothing in it is wasted.

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?

An output schema exists, so return-value shape need not be described. For a no-argument list tool that is close to sufficient, but the description omits the one thing that would help an agent choose it confidently: what the IPv6 neighbor table actually represents here (NDP cache vs. static entries) relative to the similar IPv6 listing siblings.

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 takes zero parameters, so the baseline is 4. There is no parameter detail the description could meaningfully add or omit, and the empty schema is self-explanatory for a parameterless list operation.

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?

States a specific verb ('列出'/list) and resource (IPv6 邻居/neighbors), which is a recognizable distinct concept from the sibling 'list_ipv6_static_bindings'. It does not, however, explicitly distinguish itself from adjacent IPv6 siblings such as get_ipv6_config or get_ipv6_line_detail.

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?

No guidance on when to use this versus the many other IPv6/neighbor-adjacent tools in the sibling list. There are no prerequisites, no scope notes (e.g., which interface or table), and no exclusions, leaving the agent to infer usage entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_ipv6_static_bindingsList Ipv6 Static BindingsB
Read-only

列出 IPv6 前缀静态分配

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a safe read, and an output schema exists to describe the return shape, so the description carries little burden. It nevertheless adds zero behavioral context beyond the annotations — nothing about scope, filtering, or whether results are cached/live.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded phrase with no filler or redundancy, which is appropriate for a no-argument list operation. It is terse to the point of under-specification, but nothing is wasted.

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?

With annotations covering safety and an output schema covering return values, the description is minimally sufficient. It still omits how this lister relates to the cluster of IPv6 and DHCP static-binding tools, which is the one thing a short description could cheaply have supplied.

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 takes no parameters and schema coverage is 100%, so there are no parameter semantics to explain; the baseline for a zero-parameter tool applies. Nothing in the description is needed or missing here.

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?

States a specific verb ('列出'/list) and resource (IPv6 prefix static bindings), so an agent knows what it retrieves. It does not distinguish itself from adjacent siblings such as list_dhcp_static_bindings, list_ipv6_neighbors, or get_ipv6_config, and the term '静态分配' is slightly ambiguous against the tool name's 'static bindings'.

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?

No indication of when to call this versus the many other IPv6/DHCP binding listers in the sibling set, and no prerequisites or exclusions. The agent is left to infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_lan_configsList Lan ConfigsC
Read-only

列出所有 LAN 口配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered by structured data. The description adds nothing beyond that: no information about scope of the returned config, pagination, or whether it aggregates multiple LAN ports. It neither contradicts nor enriches the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no wasted words and the verb front-loaded, which is structurally fine for a trivial list tool. However, it is under-specified rather than genuinely concise, and it is written in Chinese while the tool name and sibling set are English, which slightly hurts scannability.

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?

An output schema exists, so return values need not be explained, and the tool is parameterless. Still, for a device-configuration listing in a 200-tool fleet, the description provides no routing cues, no scope detail, and no differentiation from adjacent LAN/WAN/VLAN listers, leaving the agent to infer everything from the name.

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 takes zero parameters and schema description coverage is 100%, so there is nothing for the description to disambiguate. A 4 is the appropriate baseline for a parameterless tool; only the word 'all' is relevant, and it correctly signals a non-filtered listing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '列出所有 LAN 口配置' gives a verb (列出) and a resource (LAN 口配置), so the intent is legible, but it essentially restates the tool name list_lan_configs and adds only the word 'all'. It does not distinguish itself from siblings like list_wan_configs, list_vlan_configs, or get_ipv6_lan_config, nor does it say which LAN settings are covered.

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?

There is no guidance on when to use this tool versus the many other list_*/get_* config tools in the sibling set (e.g. list_wan_configs, list_vlan_configs, get_ipv6_lan_config). The single word 'all' hints at an unfiltered listing but no conditions, prerequisites, or alternatives are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_load_balance_rulesList Load Balance RulesB
Read-only

列出多线负载规则

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description is not required to carry the safety profile. However, it adds nothing beyond that: it does not say whether results are paginated, sorted, or whether an empty list means 'no rules configured' versus 'feature unsupported'. With annotations present the bar is lower, but this adds zero 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase, fully front-loaded with the verb and resource, with no wasted words. It is terse to the point of thinness, but nothing is padded or buried.

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?

With an output schema present and no parameters, the description need not explain return values, so the essentials are covered. It nonetheless leaves the concept of '多线负载规则' (which rules, from which lines, whether disabled rules are included) undefined, which is a modest gap for a domain-specific listing 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 takes zero parameters, so the baseline of 4 applies: there is nothing for the description to clarify beyond what the (empty) schema already conveys.

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?

States a specific verb and resource ('列出' + '多线负载规则'), so an agent immediately knows it retrieves multi-WAN load-balancing rules. Among the siblings there is no other load-balance rule tool, so no differentiation is required, but the description does not clarify scope (all rules vs. active rules).

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?

There is no when-to-use guidance, no mention of prerequisites, and no pointer to a related alternative. The agent must infer usage purely from the name, which is acceptable only because the tool is a simple zero-parameter list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_local_servicesList Local ServicesA
Read-only

列出本地服务状态(Samba/FTP/HTTP)

注意:免费版固件(实测 4.0.313)未编译这些服务端模块,会返回 code=1003 Access denied。企业版可用。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true (safe read). The description adds meaningful behavioral context beyond them: the exact failure signature (code=1003 Access denied) and the firmware-edition constraint that causes it, so the agent knows a call may legitimately fail rather than being misconfigured.

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?

Two short sentences with the purpose front-loaded and the operational caveat second. Nothing is redundant; every clause carries information the agent needs before calling.

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?

With an output schema present, return-value explanation is unnecessary, and the description covers purpose plus the key caveat that otherwise would produce a confusing error. It is complete for a zero-parameter read 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 takes zero parameters, so this dimension defaults to the baseline 4. The description correctly introduces no parameter semantics, and none are needed.

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?

States a specific verb (列出/list) plus the resource (本地服务/local services) and enumerates which services (Samba/FTP/HTTP), which separates it from siblings like enable_ftp or get_system_overview. An agent can identify the scope without opening the schema.

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 a concrete when-not condition: free-edition firmware (tested 4.0.313) lacks the server modules and returns code=1003, while enterprise firmware works. It does not name alternative siblings for the free-edition case, so it stops short of full when/when-not/alternatives guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_mac_access_controlList Mac Access ControlB
Read-only

列出 MAC 访问控制规则

NameRequiredDescriptionDefault

No parameters

Output 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?

The description adds no behavioral context beyond the readOnlyHint annotation. It does not describe pagination, ordering, or any other operational trait. With annotations covering the safety profile, the description still fails to enrich understanding, so a 2 is appropriate.

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 no filler. It is appropriately sized for a simple list operation.

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?

Given the tool's simplicity (no parameters, output schema present), the description covers the essential purpose. However, it leaves out any mention of what the rules contain or how they are returned, which is a minor gap despite the output schema.

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 description introduces none. Per the rubric, zero parameters yields a baseline score of 4.

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 verb ('列出') and resource ('MAC 访问控制规则'), making the tool's purpose clear. However, it does not differentiate itself from its sibling tools (add_mac_access_control, delete_mac_access_control) beyond the obvious resource name, so it earns a 4 rather than a 5.

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?

There is no guidance on when to use this tool versus alternatives. It does not mention that this is the read-only listing counterpart to the add/delete tools, nor does it state any prerequisites or contexts for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_mac_groupsList Mac GroupsB
Read-only

列出 MAC 地址分组

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already declares the safety profile, and the description adds nothing beyond it — no mention of what a group contains, ordering, or scope. With annotations covering safety and an output schema covering returns, there is little left for the description to disclose, but it contributes nothing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded phrase with no padding. It is not verbose, though it is arguably under-specified rather than optimally concise.

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?

Minimally adequate: a zero-parameter read whose annotations cover safety and whose output schema covers return values. Still, it never says what a MAC group represents in this router's context, leaving the agent to infer.

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 takes zero parameters, so the baseline is 4. There is nothing for the description to clarify and nothing it omits.

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?

States a specific verb (列出/list) and resource (MAC 地址分组/MAC address groups), so the operation is immediately identifiable. It does not differentiate itself from siblings like list_ip_groups or add_mac_group/delete_mac_group, but the verb+resource pairing 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 Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no exclusions, no mention of alternatives (add_mac_group, delete_mac_group). The 'list' verb implies a read of existing groups, but nothing tells the agent when this is the right call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_mac_speed_limitsList Mac Speed LimitsB
Read-only

列出 MAC 限速规则

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a safe read, and the description adds nothing on top of that — no note on output scope, ordering, whether rules can be empty, or pagination. For a list tool the annotation carries most of the load, but the description contributes no extra 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded clause with no padding or filler. It is efficient, though terse enough to read more like a fragment than a complete instruction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a trivial zero-param read-only list with an output schema, the description is minimally sufficient and does not need to explain return values. It nonetheless leaves an agent without any cue about what the list contains or how it relates to the MAC speed-limit add/delete siblings.

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 schema has zero parameters, so there is no parameter semantics to document; a baseline of 4 applies. The description adds nothing here but nothing is missing either.

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 phrase '列出 MAC 限速规则' names a clear verb (list) and resource (MAC speed limit rules), which distinguishes it from add_mac_speed_limit, delete_mac_speed_limit, and list_ip_speed_limits. It is not a tautology of the tool name, but it stops short of explicitly contrasting with those siblings.

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?

No indication of when to use this versus list_ip_speed_limits or get_terminal_independent_speed_limits, no prerequisites, and no exclusions. The agent must infer everything from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_nat_rulesList Nat RulesB
Read-only

列出 NAT 规则

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered structurally. The description adds no behavioral context beyond the title itself — nothing about pagination, filtering, or what the rule set contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded phrase with zero waste, but at this length the terseness reads as under-specification rather than disciplined concision. There is no second sentence to clarify scope.

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?

With no parameters, an output schema present, and readOnlyHint annotations, the minimal description is arguably sufficient for correct invocation. Still, it omits any explanation of what a NAT rule is or what the listing contains, leaving the agent reliant on the name alone.

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 takes zero parameters, so the baseline of 4 applies; there is no parameter semantics for the description to clarify.

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 names a clear verb+resource (list NAT rules), so an agent immediately knows this is a read of NAT rule entries. However, among dozens of sibling list_* tools (list_acl_rules, list_port_mappings, list_protocol_forwarding_rules, etc.) it offers no differentiation of scope or domain.

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?

There is no guidance on when to use this tool versus alternatives such as list_acl_rules or list_port_mappings, and no prerequisites or context are stated. The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_network_sharing_controlsList Network Sharing ControlsB
Read-only

列出网络分享控制(二级路由/热点控制)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already declares this is a safe read, so the bar is lower. The description adds only a definitional gloss of what counts as 'network sharing control' and says nothing about scope, ordering, or what the returned controls look like (though an output schema exists).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase, front-loaded with the verb and resource. Nothing is wasted, though the brevity borders on under-specification rather than true 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?

With no parameters and an output schema covering the return values, the description has little to carry. It is adequate but thin: 'network sharing controls (secondary routing/hotspot control)' remains vague about what the list actually returns for an agent unfamiliar with the domain.

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 takes zero parameters, so the baseline is 4. The description correctly implies no input is needed, and there are no parameters for it to explain.

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?

States a specific verb and resource ('列出' + '网络分享控制') and adds a parenthetical gloss (secondary routing/hotspot control) that disambiguates the otherwise opaque term. It does not, however, differentiate itself from the many other list_* siblings.

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?

There is no statement of when to use this tool, what condition triggers it, or which alternatives exist among the dozens of list_* tools. The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_packagesList PackagesC
Read-only

列出套餐

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already establishes that this is a safe read operation, so the description's burden is lighter. Nonetheless, the description adds zero behavioral context — no indication of what a 'package' is in this system, whether results are paginated, or any auth requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded phrase with no waste, but it is under-specified rather than appropriately concise — the brevity comes at the cost of any useful information.

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?

An output schema exists so return values need not be explained, but the term '套餐' (packages/plans) is ambiguous in a router-management context full of billing, coupon, and VPN-account tools. The description leaves an agent unable to tell what this list actually contains.

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 takes no parameters (0 params, 100% schema coverage), so per the baseline rule a 4 applies. There are no parameter semantics for the description to clarify.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '列出套餐' states a clear verb (list) and resource (packages), so the agent knows the basic operation. However, it adds nothing beyond the title 'List Packages' and offers no scope, filtering, or domain context (billing plans? coupon packages?) to distinguish it from the many other list_* siblings.

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?

No guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The agent must infer usage purely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_periodic_noticesList Periodic NoticesC
Read-only

列出定期通知

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already establishes this as a safe, non-mutating read. The description adds nothing beyond that: no indication of scope, filtering, ordering, or result size. With annotations covering the safety profile, the description still fails to contribute any extra 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase is maximally efficient, but in this case the brevity reflects under-specification rather than tight writing. It is front-loaded and waste-free, yet the space saved was not redeployed into useful routing or scoping 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?

Because the tool is parameterless, read-only, and has an output schema, very little description is strictly required. Still, the crowded sibling set of notice-listing tools means the description should say which notice category this returns, and it does not; that omission leaves a real gap for correct tool selection.

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 takes zero parameters and the input schema is empty with additionalProperties=false, so there are no parameter semantics to explain. Per the baseline for zero-parameter tools, a 4 is appropriate; the description neither helps nor harms here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase "列出定期通知" names a verb (list) and a resource (periodic notices), so the basic operation is understandable. However, it offers no differentiation from the closely related sibling tools list_realtime_notices, list_expiry_notices, and list_dial_user_expiry_notices, all of which are notice-listing tools. An agent must guess which notice family it actually needs.

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?

There is no when-to-use guidance, no exclusions, and no mention of the alternative notice-list tools in the sibling set. The description gives no signal about when periodic notices are the right choice versus realtime or expiry notices.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_port_forwarding_rulesList Port Forwarding RulesC
Read-only

列出端口分流规则

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry readOnlyHint=true, so the safety profile is covered by structured data. The description adds nothing beyond that — no note about scoping, ordering, or whether it returns all rules or a filtered subset, so it earns no extra credit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase with no padding, front-loaded with the verb. It is not verbose, though its brevity borders on under-specification rather than disciplined 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?

An output schema exists, so return values need not be explained, and the zero-param schema is trivial. Still, among dozens of similarly named list_* siblings, the description supplies no routing context, leaving the agent to guess which listing tool applies.

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 takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. Schema coverage is 100% and additionalProperties is false, so the empty input contract is unambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase '列出端口分流规则' states a clear verb+resource, so an agent knows this retrieves port-forwarding rule entries. However, it is essentially a restatement of the title and gives no differentiation from near-identical siblings such as list_protocol_forwarding_rules, list_domain_forwarding_rules, or list_load_balance_rules.

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?

There is no indication of when to call this versus the other rule-listing tools, nor any prerequisite or exclusion. The agent must infer usage purely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_port_groupsList Port GroupsC
Read-only

列出端口分组

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already declares this as a safe read operation. The description adds nothing beyond that—no information about the scope of listing, pagination, filtering, or what 'port groups' refers to in this system.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, extremely terse phrase that merely restates the name. While it is concise, it is under-specified rather than appropriately sized—it fails to earn its place by conveying any new information.

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?

Although the output schema exists (covering return values) and the annotation covers safety, the description is incomplete for a tool with many siblings. It gives no context about what port groups are, when to use this listing, or how it differs from related list operations.

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 takes zero parameters, so there is no parameter semantics to describe. The baseline for zero-parameter tools is 4, and the empty schema is consistent with the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a direct translation of the tool name and title ('List Port Groups' → '列出端口分组'), restating what is already obvious from the name. It does not distinguish this tool from the many other list_* siblings such as list_ip_groups or list_mac_groups beyond the resource noun.

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?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no mention of the context in which listing port groups is appropriate. The description provides no usage information at all.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_port_mappingsList Port MappingsA
Read-only

列出端口映射 (DNAT) 规则

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already communicates that this is a safe read operation. The description adds the 'DNAT' scope, which is useful domain context, but does not disclose pagination, return format, or other behavioral traits beyond the annotation.

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 phrase that states the verb and resource with zero wasted words. It is appropriately sized for a simple list operation.

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 is a no-parameter list operation with an output schema and a readOnlyHint annotation, the description is mostly complete. It could better serve selection by clarifying its relationship to sibling list_port_forwarding_rules and list_nat_rules, but the core context is present.

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 no input parameters, so the description carries no parameter burden. The baseline for zero parameters is 4, and the description does not need to compensate for any schema gaps.

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 verb ('列出') and resource ('端口映射 (DNAT) 规则'), making the tool's basic purpose clear. However, it does not explicitly distinguish this tool from similar siblings such as list_nat_rules or list_port_forwarding_rules.

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, nor does it mention any prerequisites or exclusions. It simply states the action without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_pppoe_accountsList Pppoe AccountsC
Read-only

列出 PPPoE 账号

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a safe read, so the annotation carries the behavioral load. The description adds nothing beyond it: no note on whether results are paginated, whether disabled/unbound accounts are included, or what the listing reflects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single phrase with no padding, but it is under-specified rather than concise. One short sentence cannot be considered appropriately sized for a tool that competes with a near-identical sibling.

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?

An output schema exists and there are no parameters, so the description need not explain return values. It is minimally complete for invocation, but it omits the one piece of context that matters here — how this differs from list_pppoe_online_users.

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 takes zero parameters, so per the rubric the baseline is 4. There is nothing for the description to disambiguate, and the schema (additionalProperties: false, empty properties) is unambiguous on its own.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"列出 PPPoE 账号" is a literal restatement of the tool name list_pppoe_accounts, so it adds no distinguishing information. It does not separate configured PPPoE accounts from the sibling list_pppoe_online_users, which is the one ambiguity an agent would actually need resolved here.

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?

There is no when-to-use guidance, no mention of alternatives (list_pppoe_online_users, add_pppoe_account, delete_pppoe_account), and no prerequisites. The agent must infer scope entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_pppoe_online_usersList Pppoe Online UsersC
Read-only

列出当前在线账号

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a safe read, and the description adds nothing beyond that: no note on freshness of the 'online' data, whether it reflects live sessions or a cached snapshot, or any auth/rate-limit context. It is a pure restatement of the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no filler, front-loading the verb and scope. It is efficient, though its brevity is a consequence of under-specification rather than disciplined editing.

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?

With no parameters and an output schema present, the description need not explain return values, so the remaining burden is small. However, for a zero-argument list tool it still omits any scoping or sibling differentiation, leaving it only minimally adequate.

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 takes zero parameters, so there is nothing for the description to disambiguate and the schema has no gaps to compensate for. Baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description ('列出当前在线账号' / list currently online accounts) states a verb and resource, but it is generic and does not mention PPPoE, so it does not distinguish itself from siblings such as list_pppoe_accounts or list_proxy_dial_online. An agent must rely on the tool name to know the scope is PPPoE sessions.

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?

No when-to-use guidance, no prerequisites, and no mention of alternatives like list_pppoe_accounts (all accounts) versus this online-only view or kick_pppoe_user. The agent gets no routing signal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_protocol_forwarding_rulesList Protocol Forwarding RulesC
Read-only

列出协议分流规则

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already supply readOnlyHint=true, and the description adds no behavioral context beyond that safety signal — nothing about what the rules govern, whether the list is paginated, or any scoping constraints. Since annotations carry the safety profile, the omission of everything else leaves the disclosure thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence with zero waste, but it is under-specified rather than genuinely concise — it consumes no space yet conveys no information beyond the title.

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?

An output schema exists, so return values need not be explained, but the description still provides nothing about what protocol forwarding rules are or how they relate to the port/domain forwarding tools. For a list tool in a dense sibling cluster, this is inadequate routing 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 takes zero parameters, so the baseline for parameter semantics is 4 — there is nothing to document and no coverage gap the description needs to compensate for.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"列出协议分流规则" is a literal Chinese restatement of the tool title and name — it names a verb and resource but adds nothing an agent could not already infer from the identifier itself. It also fails to distinguish this tool from near-name siblings such as list_port_forwarding_rules and list_domain_forwarding_rules, which differ only by the forwarding dimension.

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 offers no when-to-use guidance, no conditions, and no mention of the sibling list_port_forwarding_rules / list_domain_forwarding_rules alternatives. An agent must infer from the name alone that this covers protocol-based (rather than port- or domain-based) forwarding.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_protocol_groupsList Protocol GroupsC
Read-only

列出协议分组

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered, but the description contributes nothing further: no note on result volume, ordering, whether the list is complete or paginated, or what a 'protocol group' represents. It is purely a restatement of the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase with zero padding and nothing to trim. However, brevity here reflects under-specification rather than tight editing, so it does not reach a 5.

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 (no params, output schema present, readOnly annotation), so the burden is light. Still, the description never clarifies which feature's protocol groups these are, leaving genuine ambiguity against the many similarly named list tools in this server.

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 takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; no parameter semantics are missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a literal translation of the tool name and title ('列出协议分组' = 'list protocol groups'), adding no information beyond what the identifier already conveys. It also fails to distinguish this tool from several close siblings such as list_custom_protocols, list_advanced_custom_protocols, list_ip_groups, list_mac_groups, list_port_groups and list_domain_groups.

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?

No when-to-use guidance, no prerequisites, and no mention of any alternative. With ~15 sibling 'list_*_groups'/'list_*_protocols' tools in the same server, an agent has no basis for choosing this one over them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_proxy_dial_accountsList Proxy Dial AccountsB
Read-only

列出代拨账号

实测:设备没有 pppoe_proxy_user(返回 1003), 代拨账号入口是 pppoe_proxy。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a safe, non-mutating read, so the description does not need to restate that. It does add real behavioral context beyond the annotations: the tested fact that the wrong entry returns error 1003 and the correct entry is `pppoe_proxy`, which helps interpret failures. However it says nothing about result shape, pagination, or empty-list 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?

Very short and front-loaded: the purpose line comes first, followed by a brief empirical note. The purpose line largely restates the tool name/title, which is slightly redundant, but nothing else is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with an output schema and annotations, the requirements are minimal, and the description covers the endpoint quirk. What is missing is the one thing an agent actually needs for routing: how this differs from list_proxy_dial_online in the same family.

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 takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. No parameter-related text is needed or expected here.

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 opening line gives a concrete verb+resource ("列出代拨账号" / list proxy dial accounts), so the agent knows exactly what it returns. It does not, however, distinguish this from the sibling list_proxy_dial_online (accounts vs. currently online sessions), which is the main ambiguity in this family.

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?

There is no statement of when to use this tool, when not to, or which sibling to prefer. The trailing note about the backend entry name (`pppoe_proxy` vs. `pppoe_proxy_user`) is an implementation/plumbing detail, not selection guidance for the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_proxy_dial_onlineList Proxy Dial OnlineA
Read-only

列出代拨在线账号

注意:pppoe_proxy_online 在 4.0.313 免费版上返回 1003(企业版功能)。

NameRequiredDescriptionDefault

No parameters

Output 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?

Annotations only declare readOnlyHint=true, and the description adds meaningful behavior beyond that: it warns that the underlying pppoe_proxy_online call returns error 1003 on the 4.0.313 free build because this is an enterprise feature. That failure-mode disclosure is exactly the kind of context annotations cannot carry.

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?

Two short lines, front-loaded with the purpose and followed by a single caveat sentence; nothing is padded. The caveat references a differently named API (`pppoe_proxy_online`), which is slightly oblique but still 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?

An output schema exists, so return values need not be explained, and a zero-parameter read tool has a small surface to cover. The description supplies purpose plus the licensing/failure caveat, though it stops short of distinguishing this list from the sibling proxy-dial account listing.

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 takes zero parameters, so per the rubric the baseline is 4; there are no argument semantics for the description to clarify or omit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a clear verb+resource ("列出代拨在线账号" / list proxy-dial online accounts) that maps directly to the tool name. It does not, however, distinguish this tool from the very similar sibling list_proxy_dial_accounts, leaving the agent to infer the difference between a full account list and an online-only view.

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?

Usage is only implied by the "online" qualifier in the purpose line; there is no explicit statement of when to call this versus list_proxy_dial_accounts or list_pppoe_online_users. The note about the free-version behavior hints at a prerequisite (enterprise license) but is framed as an API caveat rather than a usage rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_realtime_noticesList Realtime NoticesC
Read-only

列出实时通知

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already establishes that this is a safe, non-mutating read, so the description carries a lower bar, but it discloses nothing beyond the name — no scope of 'realtime', no freshness/streaming behavior, no pagination or volume expectations. It adds essentially no 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase with no wasted words, but its brevity reflects under-specification rather than efficient packing — there is no front-loaded context or distinguishing clause.

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?

Because an output schema exists and readOnlyHint covers safety, the agent does not need return-value details. Still, the crowded sibling set of notice-listing tools means the description is too thin to let an agent confidently select this one over its near-neighbors.

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 takes zero parameters, so there is nothing for the description to clarify; baseline 4 applies. No parameter semantics are missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb+resource (list realtime notices), which is clearer than a tautology. However, it offers no differentiation from the many sibling notice/notification tools (list_periodic_notices, list_expiry_notices, get_notifications, get_messages), leaving the agent to guess which scope applies.

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?

There is no when-to-use guidance, no exclusions, and no pointer to alternatives. With four or more sibling notice-listing tools, the agent must infer from the name alone when 'realtime' applies versus periodic, expiry, or general notifications.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_static_routesList Static RoutesB
Read-only

列出所有静态路由规则

NameRequiredDescriptionDefault

No parameters

Output 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?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds nothing beyond restating the operation: no note on pagination, ordering, filtering, or whether all rule types are included. With annotations carrying the burden, this is a minimal pass rather than a contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with zero waste and the resource front-loaded. It is appropriately sized for a zero-param list tool, though it is so terse that it conveys no additional structure.

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 zero-param read tool with an output schema and a readOnlyHint annotation, naming the resource is close to sufficient – return values are covered by the output schema. The only real gap is disambiguation from get_routing_table.

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?

Zero parameters, so there is no per-parameter semantics to document; the baseline for a no-param tool applies. The description correctly implies an unfiltered listing.

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 clear verb+resource: '列出所有静态路由规则' (list all static route rules). An agent can tell this is a read of static route rules rather than a mutation. However, it offers no differentiation from siblings such as get_routing_table, add_static_route, or delete_static_route, so the sibling boundary is left to name inference.

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?

No when-to-use guidance, no prerequisites, and no alternative named. The agent must infer that this is the listing counterpart to add_static_route/delete_static_route and distinct from get_routing_table purely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_tasksList TasksB
Read-only

列出任务管理中的任务

实测:设备用 task_queue 而非 task_management(后者返回 1003)。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already tells the agent this is a safe read. The description's added sentence is an internal API-endpoint note (task_queue vs task_management) rather than agent-facing behavior such as pagination, filtering, or return shape, so it adds little beyond the annotation.

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?

Two short sentences with the purpose front-loaded and no padding. The second sentence is terse and somewhat cryptic, but it is compact and does not bloat the definition.

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?

An output schema exists and no parameters are needed, so the description need not explain returns or inputs. It is minimally adequate, but it omits any guidance on ordering, scope, or how the task list relates to retry/abort operations.

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 takes zero parameters, so there is no parameter semantics burden and the baseline is 4. The description correctly adds nothing about inputs, since none exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a clear verb+resource: "列出任务管理中的任务" (list tasks in task management). It does not, however, differentiate this tool from its obvious siblings retry_task and abort_task, which also operate on tasks.

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?

No when-to-use guidance is offered — nothing says when to list tasks versus retrying or aborting one, nor what prerequisite state must exist. The second sentence is an implementation quirk, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_time_plansList Time PlansC
Read-only

列出时间计划

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already establishes this is a safe read. The description adds nothing beyond that — no scope, no pagination/filtering behavior, no note about what a 'time plan' contains. With annotations carrying the safety profile, the description earns little credit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase, front-loaded with no wasted words. Its brevity is defensible for a parameterless read tool, but it borders on under-specification rather than polished 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?

An output schema exists so return values need not be explained, and there are no parameters to document, which covers most of the burden. However, the description supplies no context on what a time plan is or when listing them is relevant in this crowded toolset.

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 schema declares zero parameters, so the baseline of 4 applies. There is nothing for the description to clarify and no coverage gap to compensate for.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '列出时间计划' (List Time Plans) is a literal restatement of the tool's title, adding no distinguishing detail. It does encode verb+resource, but nothing separates it from the many other list_* siblings beyond the resource word itself.

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?

No when-to-use guidance, no prerequisites, and no mention of alternatives among the ~200 sibling tools. The agent is left to infer context entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_updown_separation_rulesList Updown Separation RulesB
Read-only

列出上下行分离规则

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, covering the safety profile, so the bar is lower. However, the description adds nothing beyond the name — no indication of what the rule set contains, whether it is paginated, or what the separation rules govern, leaving the behavioral picture thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase with no waste and the resource front-loaded. It is terse to the point of being skeletal, but nothing is padded.

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?

An output schema exists, so return values need not be explained, and with zero parameters the surface area is small. Still, one clause explaining what uplink/downlink separation rules are and when they matter would round out an otherwise bare definition.

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 takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description neither helps nor harms parameter understanding.

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?

States a specific verb (列出/list) and resource (上下行分离规则/uplink-downlink separation rules), so an agent can tell what it retrieves. It does not differentiate itself from any sibling, but no sibling shares this resource domain, so the risk of confusion is low.

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?

There is no guidance on when to call this versus alternatives, no prerequisites, and no notes on filtering or scope. The agent must infer usage purely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_url_blacklistList Url BlacklistC
Read-only

列出网址黑白名单(tab: 网址黑白名单)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so safety is covered, but the description adds nothing behavioral beyond that — no indication of scope, size, pagination, or whether the result mixes black and white lists. The parenthetical tab label is navigational, not behavioral.

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?

Very short and front-loaded with no filler, though the parenthetical tab label is largely redundant with the name itself. Nothing extraneous, but also very little substance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-param read tool with an output schema and readOnlyHint, the description is minimally sufficient, but it leaves an important ambiguity: whether "网址黑白名单" returns blacklist entries, whitelist entries, or both, which matters in a family of separate blacklist/whitelist tools.

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 takes zero parameters, so there is nothing for the description to document; the baseline for a 0-param tool applies. No parameter claims are made or needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"列出网址黑白名单" states a verb and resource, but largely restates the tool name; the parenthetical tab hint (网址黑白名单) adds minor UI context. Against siblings like list_domain_blacklist, list_url_redirects, and list_wireless_blackwhite_list, it does not clarify whether this returns blacklist, whitelist, or both.

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?

No guidance on when to use this versus list_domain_blacklist, list_url_keywords, or list_url_redirects, and no prerequisites or exclusions mentioned. The agent must infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_url_keywordsList Url KeywordsB
Read-only

列出 URL 关键字替换(tab: 关键字替换)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this is a safe read operation. The description adds only a UI tab reference and does not disclose scope, pagination, authentication needs, or other behavioral traits beyond what the annotations provide. No contradiction, but very little added context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single concise, front-loaded phrase with no filler. The parenthetical tab label is marginally useful but slightly cryptic; overall the description is efficient for such a simple tool.

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?

With no parameters, an output schema, and a readOnly annotation, the description needs only to identify the resource. It does that, but omits scope, sibling distinction, and the meaning of 'URL keyword replacement', leaving it minimally adequate rather than fully complete for choosing among many URL-related list tools.

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 zero parameters and 100% schema coverage, so there are no parameter semantics for the description to clarify. The baseline score of 4 applies because no parameter explanation is needed.

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?

States a specific verb ('列出'/list) and resource ('URL 关键字替换' / URL keyword replacement). It distinguishes from many sibling list_url_* tools by resource, but does not explicitly differentiate from close siblings like list_url_params_replace or list_url_redirects, and does not define what a keyword replacement is.

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?

Provides no when-to-use guidance, no alternatives, and no prerequisites. The parenthetical 'tab: 关键字替换' indicates UI location rather than usage guidance. An agent must infer that this tool is for inspecting URL keyword replacement rules.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_url_params_replaceList Url Params ReplaceB
Read-only

列出 URL 参数替换(tab: 参数替换)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a safe read, so the description carries a lighter burden, but it adds nothing behavioral beyond that – no note on pagination, scope, or whether results are the configured replacement rules vs. live traffic. It essentially restates the read intent implied by 'list'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short clause with no wasted words, and the UI tab reference ('tab: 参数替换') is front-loaded as a small locator aid. It is efficient, though bordering on under-specified rather than lean.

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?

An output schema exists, so return values need not be described, and with zero parameters the schema side is trivial. However, for a listing tool the description omits any sense of what the listed replacement rules control or when to reach for it, leaving it minimally adequate.

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 takes zero parameters, so per the baseline the schema carries no ambiguity the description needs to resolve. Nothing more is required here.

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 names a specific verb (列出/list) and resource (URL 参数替换 / URL parameter replacement), which separates it from the many other list_* siblings such as list_url_redirects or list_url_keywords. It stops short of explicitly naming a sibling to disambiguate against, but the resource is concrete enough for selection.

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?

There is no when-to-use guidance, no preconditions, and no mention of alternatives among the numerous URL/domain list tools. The agent is left to infer everything about context from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_url_redirectsList Url RedirectsB
Read-only

列出 URL 跳转规则(tab: URL 跳转)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a non-destructive read, so the safety profile is covered by annotations. The description adds only the UI tab location, with no information on result volume, whether all rules are returned, ordering, or any filtering/rate behavior beyond what the annotation already states.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with the action front-loaded and no filler. It is appropriately sized for a no-argument list tool, though it is terse enough that it borders on under-specification rather than pure 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?

An output schema exists, so return values need not be explained, and annotations cover the read-only safety profile. However, nothing states whether the listing is complete or paginated, or what a URL redirect rule contains, leaving the agent to infer the scope of the result set.

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 takes zero parameters, so the baseline of 4 applies. There are no inputs whose semantics the description would need to clarify.

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?

States a specific verb+resource pair ('列出 URL 跳转规则' = list URL redirect rules) and adds the UI tab locator (tab: URL 跳转) so the agent knows which config area this belongs to. No sibling tool covers URL redirect rules, so there is no direct alternative to differentiate from, which keeps it just short of a 5.

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 gives no when-to-use, when-not-to-use, or alternative-tool guidance. The parenthetical tab reference is a UI locator, not usage guidance, and does not tell the agent under what conditions to call this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_vlan_configsList Vlan ConfigsB
Read-only

列出所有 VLAN 配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds nothing beyond that — no scope (wired vs wireless), no note on pagination or result volume. A read that returns a full, possibly unbounded list should say so.

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?

One clean, front-loaded sentence with zero filler. It is arguably too terse for the sibling ambiguity it faces, but on size and structure alone it is 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?

Output schema exists so return values need no explanation, and there are no parameters to document. However, with list_wireless_vlans among the siblings, the description is not quite complete enough to guarantee correct tool selection.

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 takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies.

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?

Clearly states a specific verb+resource: '列出所有 VLAN 配置' (list all VLAN configurations). It is distinguishable enough from the mutating siblings add_vlan/delete_vlan, but it does not differentiate itself from list_wireless_vlans, which is a plausible alternative an agent could pick.

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?

There is no when-to-use guidance, no mention of prerequisites, and no pointer to the sibling list_wireless_vlans for wireless-specific VLANs. The agent must infer usage purely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_vpn_accountsList Vpn AccountsC
Read-only

列出 VPN 客户端配置

实测:设备没有 pptp_user/l2tp_user/openvpn_user/ike_user (均返回 1003)。这些 VPN 的客户端配置入口分别是 pptp_client/l2tp_client/openvpn-client/ike_client。

NameRequiredDescriptionDefault
vpn_typeNopptp

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so safety is covered. The description adds a genuinely useful behavioral fact — that certain account endpoints do not exist on the device — but says nothing about return shape, pagination, or failure modes beyond the 1003 mention.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is compact and front-loads the purpose, but it spends most of its length on internal endpoint names (a backend implementation detail) rather than the input/output semantics an agent actually needs, so the content is not well allocated.

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?

An output schema exists, so return values need not be explained. But the definition leaves the vpn_type value domain undocumented and does not clarify its relationship to list_vpn_clients, which is essential for correct tool selection in this crowded VPN-tool family.

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?

There is one parameter (vpn_type, default 'pptp') with 0% schema description coverage. The description names endpoint strings like pptp_client/l2tp_client/openvpn-client/ike_client but never explicitly maps them to accepted vpn_type values, so the valid enum is left to inference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it lists VPN client configurations (列出 VPN 客户端配置), which is a specific verb+resource. However, the tool is named list_vpn_accounts while the description describes client configs, and a sibling list_vpn_clients exists — the definition never resolves this naming/scope ambiguity, so an agent cannot cleanly distinguish the two.

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 'empirical' note explains which internal endpoints exist and that *_user endpoints return 1003, but it gives no guidance on when to call this tool versus list_vpn_clients or list_vpn_servers. There is no stated condition or exclusion that selects this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_vpn_clientsList Vpn ClientsA
Read-only

列出所有 VPN 客户端配置(PPTP/L2TP/OpenVPN/IPSec/IKEv2/WireGuard)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already declares this is a safe read, so the description only needs to add context. It usefully scopes the output to six protocol families (PPTP/L2TP/OpenVPN/IPSec/IKEv2/WireGuard), but says nothing about ordering, pagination, or whether disabled configs are included; an output schema exists so return shape need not be repeated.

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?

A single front-loaded sentence with the resource first and the protocol scope parenthetically. No filler, no restatement of the title, every token 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?

For a zero-parameter read-only list with annotations and an output schema, this is nearly complete. The only shortfall is the lack of explicit routing to list_vpn_servers or the per-protocol getters, which a careful agent would otherwise have to infer from the sibling names.

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 takes zero parameters, so there are no parameter semantics to document and the baseline is 4. The description correctly does not invent filtering options.

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?

States a specific verb (列出/list) and resource (VPN 客户端配置/VPN client configs), and enumerates the covered protocols, which tells the agent exactly what this returns. It does not explicitly contrast itself with the sibling list_vpn_servers or the individual get_*_client_config tools, so it stops short of full sibling differentiation.

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 word 所有 ('all') implies this is the bulk-retrieval option versus the per-protocol get_pptp_client_config / get_l2tp_client_config / get_openvpn_client_config siblings, but no when-to-use or when-not-to-use condition is stated. Usage must be inferred from the sibling list rather than the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_vpn_serversList Vpn ServersA
Read-only

列出所有 VPN 服务端状态

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already tells the agent this is a safe, non-mutating read. The description adds only the scoping word 'all' (全部服务端), implying an aggregate listing rather than per-protocol detail, but says nothing about return format, pagination, or ordering. Modest added value over the annotation.

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?

A single short clause with zero filler, front-loading the verb and resource. Nothing could be trimmed without losing meaning.

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?

With an output schema present, return values need not be described, annotations cover the read-only profile, and there are no parameters to explain. The definition is adequate for a simple no-arg list tool, though a note on how server states are reported or how it relates to the per-protocol getters would round it out.

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 schema has zero parameters, so there is nothing for the description to document; the baseline for a parameterless tool is 4 by rule. No syntax or format detail is needed or 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?

States a clear verb (列出/list) plus resource (VPN 服务端) plus the aspect queried (状态/status), which is more specific than a bare name restatement. It distinguishes itself reasonably from the get_*_server_config siblings that fetch per-protocol config, though it does not name them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent can infer this is the aggregate status list while get_pptp_server_config/get_l2tp_server_config/get_openvpn_server_config fetch a single protocol's configuration. No explicit when-to-use, when-not, or alternative is stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_wan_configsList Wan ConfigsA
Read-only

列出所有 WAN 口配置(IP/接入方式/网卡/VLAN/速率)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a non-mutating read, so the safety profile is covered by annotations. The description adds the scope (all WAN ports, and which attributes are included), which is useful, but says nothing about ordering, pagination, or permission requirements.

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?

A single short sentence with the resource front-loaded and the covered fields compactly parenthesized. No filler, no redundancy; every token carries information.

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 simple (no parameters, read-only, output schema present to describe the return shape), so the description does not need to cover return values. It is nearly sufficient, with the only gap being the absence of any routing cue distinguishing it from get_wan_status and the other list_*_configs siblings.

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 takes zero parameters, so there is nothing for the description to explain beyond what the schema already conveys; baseline 4 applies. The parenthetical field list describes the resource, not parameters, and is not needed to invoke the tool.

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?

Clear verb+resource ('列出所有 WAN 口配置') plus an enumeration of the returned field categories (IP/接入方式/网卡/VLAN/速率). An agent knows exactly what is listed. However, it does not differentiate itself from the related siblings such as get_wan_status, list_lan_configs, or get_ipv6_wan_config, so the boundary is left to inference.

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?

Usage is only implied: enumerating the fields tells the agent roughly what the tool is good for, but there is no explicit when-to-use, no condition for choosing it over get_wan_status, and no prerequisites or exclusions stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_wireless_blackwhite_listList Wireless Blackwhite ListB
Read-only

列出无线黑白名单

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a safe read with no side effects, and the description adds nothing on top of that — no note on whether the list is combined black/white, which direction the entries apply to, or whether the result is paginated. For a tool whose only structured signal is one annotation, the description carries almost no extra behavioral weight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase with no filler or redundancy, so nothing wasted. It is arguably too terse to be useful rather than verbose, but on the conciseness axis itself it is clean and front-loaded.

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?

An output schema exists, so return values need not be described, and the empty parameter set keeps invocation simple. Still, the description leaves the concept of a wireless black-white list undefined (combined vs. separate lists, entry scope), which is the one thing an agent cannot get from the schema or annotation here.

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 takes zero parameters and schema coverage is 100%, so there is nothing for the description to disambiguate. Baseline 4 applies; no parameter meaning is 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?

States a specific verb (列出/list) and resource (无线黑白名单/wireless black-white list), which is enough to separate it from nearby list-style siblings such as list_dhcp_blackwhite_list and list_mac_access_control. It does not, however, explain what a "wireless black-white list" contains or how it differs from those other lists beyond the word 无线.

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?

There is no when-to-use or when-not-to-use guidance, no mention of prerequisites, and no pointer to an alternative tool (e.g. the DHCP black-white list or MAC access control). The agent must infer the use case entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_wireless_vlansList Wireless VlansB
Read-only

列出无线终端 VLAN 配置

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a safe read, and the description adds nothing beyond that — no note on scope, pagination, or what the listing contains. It neither contradicts nor enriches the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase with no waste, but also no structure to speak of — there is no front-loaded scoping or qualifying clause because there is essentially nothing beyond the name restated in Chinese.

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?

An output schema exists and the tool is parameterless, so return values and inputs are covered by structured data; the remaining gap is the absence of any context on what these VLANs are or how they differ from list_vlan_configs. Adequate but minimal for a simple list 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 takes zero parameters, so the schema has nothing to document and the description cannot be faulted for missing parameter detail. Baseline of 4 applies for a no-parameter tool.

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?

States a specific verb (列出/list) and resource (无线终端 VLAN 配置), so the agent knows it returns wireless-terminal VLAN configuration. It does not, however, distinguish itself from the very similar sibling list_vlan_configs, leaving the scope boundary (wireless terminal VLANs vs. general VLAN configs) implicit.

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 gives no when-to-use guidance, no prerequisites, and never mentions the near-identical sibling list_vlan_configs that an agent could easily confuse it with. Usage must be inferred entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ping_resultPing ResultB
Read-only

读取 Ping 测试结果

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already establishes this is a safe read. The description adds nothing beyond that — it doesn't say whether results are only available after a completed test, whether they persist, or how they relate to stop_ping.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded phrase with no waste, appropriately terse for a zero-parameter read tool. It is efficient rather than padded, though it stops short of carrying any real 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?

With an output schema present, return values need not be explained, and there are no parameters to document. The missing piece is the workflow context — that ping_test must run first and how this pairs with stop_ping/traceroute_result — which an agent calling blind would lack.

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 takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate and the empty schema fully covers the interface.

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?

States a specific verb and resource ('读取 Ping 测试结果'), making it clear this retrieves results rather than initiating (ping_test) or halting (stop_ping) a test. However, it never names or contrasts those siblings, so the differentiation is only inferable from the verb choice.

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?

No when-to-use guidance, no prerequisites, and no mention of the related tools (ping_test, stop_ping, traceroute_result). The agent must infer that a ping test has to be started before results can be read.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ping_testPing TestA
Read-only

执行 Ping 测试

实测(IK-Q3000 / 4.0.313):必须带全部字段,且 interface 不能为空, 否则返回 3001 请求参数不合法。结果通过 ping_result 读取。

NameRequiredDescriptionDefault
dnsNo反向解析用 DNS
hostYes目标 IP 或域名
portNo端口(l4proto 为 tcp/udp 时使用)
countNo发包次数
protoNo协议族 "ipv4" 或 "ipv6"ipv4
l4protoNo传输层协议 "icmp"/"tcp"/"udp"icmp
interfaceNo出口接口,如 "wan1"/"lan1"(必需,不能为空)wan1

Output 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?

readOnlyHint=true already declares the safety profile, so the bar is lower; the description still adds real behavioral value by disclosing the empirically observed requirement that all fields be sent and interface be non-empty, plus the exact failure code (3001). It does not state whether the ping is asynchronous or how long results take to appear, but the device-specific quirk is exactly the kind of context annotations cannot carry.

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?

Two short sentences, front-loaded with the action and immediately followed by the critical constraint and the result-reading pointer. No filler; minor density loss from the inline code/backtick formatting.

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?

An output schema exists, so return values need not be explained, and annotations cover safety. Given that, the description supplies the two things an agent most needs: the strict all-fields/interface requirement and where to read results. Only the timing/asynchronous nature of the test is left unstated.

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 100%, so the baseline would be 3, but the description adds meaning beyond the schema: the schema marks only host as required, whereas the text states all seven fields must be present and interface must be non-empty or the call fails with 3001. This corrects a misleading impression left by the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (执行 Ping 测试 / execute a ping test) and names the sibling that reads the outcome (ping_result), so an agent can distinguish it from ping_result and other diagnostics like traceroute. It does not explicitly distinguish itself from traceroute/iperf/speed_test, keeping it short of a 5.

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 routes the agent to ping_result for reading results, which implies the intended two-step workflow (start here, read there). However, it gives no guidance on when to prefer ping over traceroute or other connectivity tools, so usage is only implied rather than contrasted.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reboot_routerReboot RouterB

重启路由器 ⚠️ 断网 1-2 分钟

NameRequiredDescriptionDefault
confirmNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.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 behavioral-disclosure burden. It does disclose the critical effect: the network will be down for 1-2 minutes. It does not describe permissions, whether the reboot is immediate, or how the 'confirm' flag affects execution, but the main disruptive behavior is clearly surfaced.

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 phrase that states the action and its impact with zero filler. Every element earns its place.

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 and has an output schema, so return values need not be explained. The description covers the action and downtime, but it omits the 'confirm' parameter semantics, leaving the agent unsure how to invoke the reboot correctly.

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%, so the description must compensate for the parameter documentation gap. It makes no mention of the 'confirm' boolean, its default value of false, or what turning it on does. That flag likely gates whether the reboot actually executes, making this a serious omission.

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 verb and resource ('Reboot router') and adds the operational consequence (network disconnection for 1-2 minutes). It is unambiguous and distinguishes the tool from all siblings, none of which reboot the router.

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?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no explicit exclusions. The warning implies caution but does not say in what situations a reboot is appropriate or what alternatives exist.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

restart_apRestart ApC

重启指定 AP

NameRequiredDescriptionDefault
ap_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/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 behavioral burden, yet it only implies that the AP will briefly go offline. It says nothing about service disruption to attached clients, whether the restart is safe/atomic, required authorization, or typical completion time.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short front-loaded phrase with no filler, but it is terse to the point of under-specification rather than genuinely efficient. There is no structure beyond the bare action statement.

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?

For a mutation tool with no annotations and an undocumented required parameter, the definition is too thin. The presence of an output schema removes the need to describe return values, but the operational and parameter context an agent needs to invoke this safely is missing.

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%, so ap_id is completely undocumented in both the schema and the description. The description does not state the identifier format or where to obtain a valid ap_id (e.g., from list_ap_devices), leaving the single required parameter semantically bare.

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 names a specific verb and resource (restart an AP) and is distinguishable from neighboring siblings such as upgrade_ap_firmware, list_ap_devices, and get_ap_group_config. It does not, however, explicitly contrast itself with those siblings or clarify scope (single AP vs. group).

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?

There is no when-to-use guidance, no prerequisite or permission information, and no mention of alternatives. An agent gets no condition under which restarting is appropriate versus, say, upgrading firmware or rebooting the router.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

retry_taskRetry TaskD

重试任务

NameRequiredDescriptionDefault
task_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether retry is idempotent, whether it resets progress or state, whether the target task must be in a failed state, whether retries are rate-limited, nor what happens to concurrent task output.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is only four characters, but brevity here is under-specification rather than conciseness. There is no front-loaded useful content because there is no content at all.

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?

For a state-mutating task tool with no annotations, an undocumented parameter, and no usage guidance, the description is entirely inadequate. The existing output schema removes the need to explain return values, but nothing else an agent needs in order to call this correctly is present.

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 single required parameter task_id has 0% schema description coverage, and the description supplies no compensating meaning — no format, no source (e.g., from list_tasks), no constraints. The description does nothing to explain what a valid task_id is.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '重试任务' is a verbatim Chinese restatement of the tool name/title 'retry_task', adding no scope, no target clarification, and no distinction from siblings like abort_task or list_tasks. It does technically convey 'retry a task', but that is tautological rather than informative.

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?

No guidance whatsoever on when to invoke this tool. With siblings list_tasks and abort_task present, the agent is never told which task states are retryable, whether this applies to failed tasks only, or how it differs from abort_task.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_router_health_reportRun Router Health ReportC
Read-only

运行路由体检

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so safety is covered. But a "router health check" is plausibly a long-running, resource-intensive diagnostic, and the description says nothing about execution time, whether results are synchronous, or what the check actually probes. For a no-parameter diagnostic tool this is a meaningful gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single phrase is concise and front-loaded with no filler, which is good. But it is under-specified rather than efficiently sized: one short phrase cannot carry the behavioral weight this tool needs, and it is written only in Chinese without an English gloss.

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?

An output schema exists, so the description needn't explain return values, and there are no parameters to document. Still, for a diagnostic trigger the description should say at minimum whether the report runs synchronously and roughly what it summarizes; that context is entirely 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?

The tool takes zero parameters, so per the rubric the baseline is 4. The description correctly implies no inputs are required, and there is no parameter syntax it needs to compensate for.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"运行路由体检" names a verb (run) and resource domain (router health check), so the agent can infer the general action. However, it gives no detail on what the health check covers and does not distinguish itself from nearby siblings such as get_health_check_config or get_system_overview, both of which could plausibly be what an agent wants for health information.

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?

There is no when-to-use or when-not-to-use guidance whatsoever. The agent is not told whether this is a read-only diagnostic to call proactively or a heavier operation reserved for troubleshooting, nor how it relates to get_health_check_config, which appears to configure rather than run the check.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

scan_nearby_signalsScan Nearby SignalsB
Read-only

扫描周边无线信号详情(含 BSSID/信号强度)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a safe read. The description adds that the payload includes BSSID and signal strength, which is useful context, but says nothing about latency (wireless scanning is slow), result volume, or whether the scan is live vs cached. An output schema exists, so return detail is partly redundant.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler, and the parenthetical scoping the result fields is the most information-dense part. Slightly terse given it must stand alone against several lookalike scan siblings.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-arg read tool with an output schema and a readOnlyHint, the core facts are covered. What is missing is sibling disambiguation and any note on scan duration or freshness, which is the main thing an agent needs before firing a wireless scan.

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 takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. Schema coverage is 100% but vacuous since the object has no properties.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb (扫描) and resource (周边无线信号) and even names what the result contains (BSSID/信号强度), so the agent knows what it gets. However it does not differentiate from the nearby sibling scan_surrounding_channels / start_channel_scan, which are visually indistinguishable scan operations in the same list.

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?

There is no guidance on when to use this versus scan_surrounding_channels, start_channel_scan, or get_wireless_monitoring, all of which sit adjacent in the sibling list. Usage is only implied by the verb 'scan'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

scan_surrounding_channelsScan Surrounding ChannelsA
Read-only

扫描周边 AP 信道(读取扫描结果)

实测:设备用 ac_scan_nearby_ap 而非 surroundingChannelScan。 本工具只读结果;启动扫描请用 start_channel_scan。

NameRequiredDescriptionDefault

No parameters

Output 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?

readOnlyHint=true already declares the safety profile, but the description reinforces it with a substantive behavioral claim: the tool only retrieves existing scan results and never triggers a scan. The implementation note about ac_scan_nearby_ap vs surroundingChannelScan adds real operational context. It does not discuss result freshness or whether a scan must have run first, so not a 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?

Three short clauses, front-loaded with the purpose before the routing note and the implementation caveat. The ac_scan_nearby_ap/surroundingChannelScan aside is somewhat internal-facing, but it is brief and does not bury the actionable content.

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?

An output schema exists, so return values need not be described, and with zero parameters the description carries little structural burden. It covers purpose, read-only nature, and the correct alternative for starting a scan — sufficient for correct invocation, though it omits any prerequisite that a scan be started first.

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 takes zero parameters, so there is no parameter semantics to explain; the baseline for a parameterless tool is 4. Nothing in the description misleads about inputs, and the schema is empty with additionalProperties false.

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?

Names a specific verb and resource (scan surrounding AP channels) and immediately disambiguates scope with '(读取扫描结果)' — this tool reads results rather than initiating a scan. Combined with the explicit pointer to start_channel_scan, an agent can distinguish it from its closest sibling without opening any schema.

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?

Explicitly states the when-not ('本工具只读结果') and names the alternative to use for starting a scan (start_channel_scan). This is clear routing guidance. It does not address the other nearby siblings (get_channel_scan_status, scan_nearby_signals), so it stops just short of full coverage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_device_nameSet Device NameD

设置终端名称

NameRequiredDescriptionDefault
macYes
nameYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. For a mutation tool it does not state whether the rename is immediate or persistent, whether it requires the terminal to be online, whether the device needs reconnection, or whether admin privileges are required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is a single short phrase with no waste, but this is under-specification rather than conciseness — there is no front-loaded useful content because there is essentially no content at all.

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?

An output schema exists, so return values need not be described, which lifts one burden. However, for a two-parameter mutation tool with no annotations and 0% schema coverage, the description leaves the agent without the behavioral or parameter context needed to call it correctly.

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%, so the description must compensate for both parameters and does not. It never explains the MAC format (e.g., AA:BB:CC:DD:EE:FF), whether the MAC must match a known terminal, name length/character constraints, or whether the name must be unique.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '设置终端名称' is a near-literal restatement of the tool name set_device_name / title 'Set Device Name', so it conveys the verb and resource but adds no information beyond the title. It gives no way to distinguish this from siblings such as set_hostname or list_device_names.

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?

There is no guidance on when to use this tool versus alternatives. Notably, no reference to the sibling list_device_names (to find the MAC first), nor any statement of prerequisites such as the device needing to be known/online.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_dmzSet DmzD

配置 DMZ 主机

NameRequiredDescriptionDefault
enabledYes
interfaceNo
internal_ipNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it does nothing beyond restating the tool name. It does not disclose that this is a mutating operation, whether it replaces or merges existing DMZ settings, what happens when enabled=false, or any auth/permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely short, but this is under-specification rather than effective conciseness. A four-word phrase cannot front-load the information an agent needs for a 3-parameter mutation.

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?

A configuration-mutating tool with no annotations, 0% schema coverage, and a bare description is not complete enough to invoke confidently. The presence of an output schema only covers return values, not the behavioral and parameter context that is missing.

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 is silent on all three parameters (enabled, interface, internal_ip). With 3 undocumented params and no compensating text, the agent cannot know how interface or internal_ip interact with enabled.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (配置/configure) and resource (DMZ 主机), so the agent knows this mutates DMZ host settings. However, it gives no scope detail and does not distinguish itself from the sibling get_dmz_config, leaving ambiguity about what aspect of DMZ is being set.

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?

There is no when-to-use guidance, no prerequisites, and no mention of the read counterpart get_dmz_config. The agent must infer that this is the write operation paired with that getter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_dns_configSet Dns ConfigC

修改 DNS 配置

实测:dns 只接受 TYPE=all,用 TYPE=data 会得到 2007。

NameRequiredDescriptionDefault
primary_dnsNo
enable_cacheNo
secondary_dnsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It offers one useful empirical note (error 2007 for a bad TYPE value) but omits permission requirements, whether existing DNS settings are overwritten, and reversibility — and the note references a 'TYPE' value that does not exist in this tool's schema, which muddies rather than clarifies behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and the purpose line is front-loaded, so it is not bloated. However, the second sentence concerns an out-of-scope parameter and an opaque error code, so one of the two sentences does not clearly earn its place in this tool's context.

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?

For a mutation tool with zero annotation coverage, three undocumented parameters, and no inline parameter meaning, the description is far too thin: an agent cannot learn what a valid call looks like or what will change. An output schema exists, so return values need not be explained, but the input side is essentially uncovered.

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% across three parameters (primary_dns, secondary_dns, enable_cache), and the description explains none of them — no format, no meaning of empty-string defaults, no effect of enable_cache. Instead it discusses a 'TYPE' parameter absent from the schema, so it adds confusion rather than compensating for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb + resource, '修改 DNS 配置' (Modify DNS configuration), which an agent can immediately associate with the set_dns_config / get_dns_config pair. It does not, however, explicitly distinguish itself from the sibling get_dns_config or get_multi_line_dns beyond the natural write-vs-read naming.

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?

There is no statement of when to use this tool, when not to, what prerequisites exist, or which sibling (e.g. get_dns_config for reading) to prefer. The only extra sentence is a value quirk, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_flow_control_lineSet Flow Control LineC

启用/禁用某条线路的智能流控

NameRequiredDescriptionDefault
enabledYes
interfaceNowan2

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.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 implies a state-mutating toggle (启用/禁用), but discloses nothing about required permissions, reversibility, side effects on traffic, or what happens if the line is already in the target state. With zero annotations this is a notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact phrase with the operation front-loaded and no wasted words. It is efficiently sized for its content, though brevity here coincides with under-specification rather than precision.

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?

An output schema exists so return values need no elaboration, but for a mutation tool with no annotations and 0% parameter coverage the description is too thin. An agent lacks the interface format, default handling, and behavioral context needed to invoke it confidently.

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%, so the description must compensate. It conceptually maps to both parameters — 'enabled' via 启用/禁用 and 'interface' via 某条线路 — but gives no format, no valid interface values, and no mention of the 'wan2' default, leaving both parameters effectively undocumented.

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 verb pair (启用/禁用 = enable/disable) and resource (某条线路的智能流控 = intelligent flow control on a line), which distinguishes it from the read-only sibling get_flow_control_lines. It stops short of naming any sibling to disambiguate, but the purpose is unambiguous on its own.

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?

There is no guidance on when to use this tool versus alternatives such as get_flow_control_lines or get_flow_control_strategies, and no stated preconditions (e.g. whether a line must exist or flow-control strategies be configured first). The description only restates the operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_hostnameSet HostnameC

修改路由器主机名

NameRequiredDescriptionDefault
hostnameYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/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 behavioral burden. It implies a persistent mutation but says nothing about required permissions, whether the change is reversible, or how it takes effect (e.g., reboot needed). For an unannotated mutation tool this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase with no wasted words, but it is terse to the point of under-specification and carries no front-loaded scoping or usage context.

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?

An output schema exists, so return values need not be explained. Still, for an unannotated mutation tool with an undocumented parameter, the definition is far too thin to guide correct invocation.

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 'hostname' parameter. The description only implies that the argument is the new hostname; it adds no format, length, or validation semantics beyond what the name already suggests.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('modify') and resource ('router hostname'), so the purpose is clear. However, it does nothing to distinguish itself from the sibling 'set_device_name', which an agent could easily confuse with this tool. Adequate but with a clear differentiation gap.

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?

There is no guidance on when to use this tool versus alternatives such as set_device_name, nor any prerequisites or exclusions. Usage is only weakly implied by the verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_ipv6Set Ipv6C

启用/禁用 IPv6

NameRequiredDescriptionDefault
enabledYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the entire behavioral burden, and it only restates the toggle. It does not disclose what scope of IPv6 is affected (global vs. WAN vs. LAN), whether existing connections drop, what permissions are needed, or whether the change persists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase with zero waste and the action front-loaded. It is efficient, though bordering on under-specification rather than true concision.

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 existence of an output schema removes the need to explain return values, and a one-boolean setter is inherently simple. However, for a state-changing tool with no annotations and no parameter documentation, the description leaves scope and side effects unexplained.

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 for the single 'enabled' parameter. '启用/禁用' does confirm the boolean's on/off meaning, but adds nothing about scope or side effects of the flag; the self-explanatory parameter name does most of the work.

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 verb pair plus resource ('启用/禁用 IPv6'), so an agent immediately knows this is a mutation toggle for the IPv6 feature. It does not differentiate itself from siblings such as get_ipv6_config or get_ipv6_wan_config, but the action+resource pairing 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 Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus the IPv6 read tools (get_ipv6_config, get_ipv6_wan_config, get_ipv6_lan_config) or the other toggles. No prerequisites, exclusions, or context are given, so usage must be inferred from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_snmpSet SnmpD

配置 SNMP

NameRequiredDescriptionDefault
enabledYes
communityNopublic

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing: not what the tool mutates, whether it overwrites existing config, whether it requires elevated permissions, or what security implications the community string carries.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but this is under-specification rather than conciseness. Two words cannot front-load any useful signal for a configuration mutation tool.

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?

An output schema exists, so return values needn't be described, which is the only mitigating factor. However, with no annotations, no parameter documentation, and a two-word description, an agent lacks enough context to call this safely.

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 mentions no parameters at all. The agent must guess the meaning of 'enabled' and 'community' (including that 'community' defaults to 'public') purely from the schema shape.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"配置 SNMP" (Configure SNMP) is essentially a restatement of the tool name/title 'set_snmp'. It conveys a verb and resource but adds no scope, no distinguishing detail from the sibling get_snmp_config, and no information an agent couldn't infer from the name.

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?

There is no when-to-use, when-not-to-use, or alternative guidance whatsoever. The agent is not told how this relates to get_snmp_config or when enabling vs. disabling SNMP is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_wan_web_accessSet Wan Web AccessB

开启/关闭外网 Web 访问(从外网访问路由器后台)

NameRequiredDescriptionDefault
enabledYesTrue=允许外网访问, False=仅内网

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/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 disclosure burden. It conveys the on/off semantics of the toggle, but says nothing about permissions required, reversibility, or the security implication of exposing router management to the WAN. For a security-sensitive mutation, this is a notable gap.

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?

A single, front-loaded sentence with zero filler that immediately states the action and its scope. Nothing could be removed without losing meaning.

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?

An output schema exists, so return values need not be described. For a simple 1-parameter toggle this is minimally adequate, but with no annotations and a security-relevant effect, more context (auth/permission needs, risk of exposing admin UI) would make it complete.

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?

There is a single boolean parameter with 100% schema description coverage; the schema already defines True=allow external, False=internal only. The description adds no format or semantics beyond that, so the baseline 3 applies.

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 verb+resource: toggling WAN-side Web access, with a parenthetical clarifying it means reaching the router admin panel from the external network. This disambiguates the vague name 'WAN Web Access'. It does not explicitly contrast with siblings like get_remote_access_config or set_web_ports, so it stops short of a 5.

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?

No when-to-use, when-not-to-use, prerequisites, or alternatives are given. The agent is not told how this differs from related remote-access tools (e.g., get_remote_access_config), nor any security warning about exposing the admin panel externally.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_web_portsSet Web PortsC

设置 Web 管理端口

NameRequiredDescriptionDefault
http_portNoHTTP 端口 (默认 80)
https_portNoHTTPS 端口 (默认 443)
force_httpsNo是否强制 HTTPS

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/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 behavioral burden. It implies a mutation to the management interface but says nothing about consequences — changing web ports can drop the admin session, require reconnection on the new port, or lock out management access. That risk is entirely undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single phrase with no waste and nothing to trim, which is structurally clean, but it is too thin to earn more — conciseness paid for by omission of everything an agent needs.

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?

For a mutation tool with zero annotations, an existing output schema, and fully documented params, the description is still missing the operational context an agent needs: that this alters the management access path and may disrupt the current session. It is not adequate for a settings-changing operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so http_port, https_port, and force_https are fully documented (including defaults) in the schema. The description adds no interpretation or interaction between them, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description ('设置 Web 管理端口') states a verb and resource, so the purpose is discernible, but it essentially restates the title 'Set Web Ports' with only the addition of '管理' (management). It gives no scope or differentiation beyond the name itself.

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?

There is no guidance on when to use this tool, no prerequisites (e.g., admin privilege), and no mention of alternatives such as set_wan_web_access or enable_ssh. The agent must infer all usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_wifi_passwordSet Wifi PasswordC

修改 Wi-Fi 密码 (至少8位)

NameRequiredDescriptionDefault
radioNo2g
passwordYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.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 behavioral burden. It discloses one useful constraint (minimum 8 characters), but says nothing about the 'radio' parameter's effect, whether the change is disruptive to connected clients, permission/auth requirements, or reversibility of a password change.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short, front-loaded clause with no wasted words; the resource and the key constraint are both stated up front. Brevity here is close to optimal, though it is arguably too terse to be fully useful.

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?

An output schema exists, so return values need not be explained, but for a mutation tool with no annotations and 0% schema coverage the description is too thin. The meaning and valid values of 'radio' and the operational impact of the change are missing.

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%, so the description must compensate. It adds the 8-character minimum for 'password', which is genuinely useful, but the 'radio' parameter (default '2g', likely selecting 2.4G/5G band) is left completely unexplained in both schema and description.

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?

States a specific verb and resource ('修改 Wi-Fi 密码'), so the agent knows it changes the Wi-Fi password. However, it does not distinguish itself from close siblings like set_wifi_ssid or toggle_wifi, which also mutate Wi-Fi configuration.

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?

There is no guidance on when to use this tool versus alternatives such as set_wifi_ssid, get_wifi_basic_settings, or get_wifi_all_settings. Usage is only implied by the tool name, and no preconditions or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_wifi_ssidSet Wifi SsidD

修改 Wi-Fi SSID

NameRequiredDescriptionDefault
ssidYes
radioNo2g

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.7/5.0
Behavior1/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 essentially nothing. It does not say whether the change takes effect immediately, whether clients are disconnected, whether a reboot is required, what permissions are needed, or what happens to the existing SSID when it is overwritten.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A three-word phrase is not conciseness but under-specification; nothing is front-loaded because there is nothing to front-load. It is technically free of filler, but no sentence earns its place by conveying information beyond the tool name.

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?

This is a mutating network-configuration tool with two parameters, zero schema documentation, and no annotations; the presence of an output schema only excuses omission of return-value documentation. Everything an agent needs to call it safely and correctly — which band, value constraints, and side effects on connected clients — is absent.

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 two parameters, so the description is responsible for compensating and does not. It names the SSID concept but adds no format, length, or validation meaning, and the 'radio' parameter (which selects 2g/5g via a default of '2g') is never mentioned at all.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description "修改 Wi-Fi SSID" is effectively a verbatim restatement of the tool name/title (set_wifi_ssid / Set Wifi Ssid) in another language. It conveys no scope beyond the name and does nothing to distinguish this tool from nearby siblings such as set_wifi_password or toggle_wifi. Per the rubric, restating the name/title is a tautology.

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?

There is no when-to-use guidance, no mention of prerequisites or state requirements, and no reference to any alternative tool. The agent must infer from the name alone that this is the correct call versus set_wifi_password or get_wifi_basic_settings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

speed_testSpeed TestC

执行线路测速

NameRequiredDescriptionDefault
interfaceNoWAN 接口wan2

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2/5.0
Behavior1/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, and it discloses nothing behavioral: not whether the test saturates/degrades the WAN link, how long it runs, whether the call blocks or returns immediately, or which interface is measured. For an active network-measurement tool this is a serious omission.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short phrase with no waste, but the brevity reflects under-specification rather than tight editing — there is not enough substance for an agent to act on.

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?

An output schema exists, so return values need not be explained, but for a one-parameter diagnostic with no annotations the description still leaves out duration, link impact, and blocking behavior. It is barely adequate context for the tool's complexity.

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 single `interface` parameter is fully documented in the schema (coverage 100%) with a default of "wan2". The description adds nothing about the parameter, so the baseline of 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"执行线路测速" is essentially a Chinese restatement of the name/title "Speed Test" with the word "line" added. It conveys that a line-speed measurement happens but does not distinguish the tool from siblings like iperf_test, ping_test, or traceroute, which are the alternatives an agent would weigh it against.

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?

There is no guidance on when to run this versus iperf_test or ping_test, no statement of preconditions, and no note on whether it is safe to run during production traffic. The usage is only implied by the verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

start_channel_scanStart Channel ScanB

启动周边信道扫描

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3/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 behavioral burden, yet it only repeats the action. It does not disclose that the scan is likely asynchronous, may take time, may disrupt wireless service, or how completion is observed. Essentially no behavior beyond the verb is conveyed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded phrase with zero waste and the action stated first. It is perhaps too terse, but there is no filler, hedging, or redundancy to penalize.

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?

An output schema exists, so return values need not be described, but for a zero-parameter action tool with no annotations the description should still convey that this is a triggered, likely async operation and how it relates to the status/list siblings. That context is entirely 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?

The tool takes zero parameters and the schema is trivially complete at 100% coverage, so there is nothing for the description to clarify. Baseline 4 applies; no parameter meaning is 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?

"启动周边信道扫描" states a specific verb (启动/start) and resource (周边信道扫描/surrounding channel scan), so the agent knows this initiates a scan. However, it offers no differentiation from close siblings such as scan_surrounding_channels, scan_nearby_signals, or get_channel_scan_status, leaving the agent to guess which scan tool applies.

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?

No when-to-use guidance, no prerequisites, and no mention of alternatives. The description never says whether this triggers an asynchronous job that must be polled via get_channel_scan_status, nor when to prefer it over scan_surrounding_channels or scan_nearby_signals.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

start_firmware_upgradeStart Firmware UpgradeA

安装已下载的固件包 ⚠️⚠️ 路由器会重启断网 1-2 分钟

前提:本地已有固件文件(get_ota_info 的 fileinfo 非空)。 未下载固件时设备返回 2022 升级未成功,系统保持当前版本。

NameRequiredDescriptionDefault
confirmNo必须设为 True 才会执行

Output Schema

NameRequiredDescription

No output parameters

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 carries the full behavioral burden and does so well: it warns that the router reboots and the network drops for 1-2 minutes, states the prerequisite, and documents the concrete failure response (error 2022, system keeps current version). This is exactly the safety-impact context an agent needs before a disruptive write.

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?

Three short lines, front-loaded with the action and then the high-severity warning; the prerequisite and error-case details each earn their place and nothing is redundant.

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?

An output schema exists, so return values need not be explained. For a confirmed destructive operation with no annotations, the description supplies the risk, the prerequisite, and the failure mode — everything an agent needs to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'confirm' parameter is already documented in the schema as requiring True to execute. The description adds no additional meaning about that flag, so the baseline 3 for high-coverage schemas applies.

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 verb+object ('安装已下载的固件包' / install the downloaded firmware package), clearly distinguishing it from sibling read/maintenance tools such as get_firmware_version, check_firmware_update, clean_firmware_files, and the AP-scoped upgrade_ap_firmware. An agent can identify the operation without opening the schema.

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 explicitly states the precondition for use — a firmware file must already exist locally, verified via get_ota_info's fileinfo being non-empty — and names the failure case when that precondition is unmet. It does not, however, point to the download/check sibling or describe what to do instead when the firmware is absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stop_pingStop PingC

停止 Ping 测试

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden but discloses nothing beyond the literal action. It does not say whether the in-flight results are discarded or remain retrievable via ping_result, whether the call is idempotent when no ping is running, or whether it targets a single global ping session (implied by zero parameters).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single four-word phrase is front-loaded and free of waste, which is appropriate for a trivial action. However, it is so terse that it borders on under-specification rather than disciplined conciseness.

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?

An output schema exists, so return values need not be explained. Still, for a state-changing stop command with no annotations the description omits essential context: what exactly is terminated, whether results survive the stop, and how it relates to stop_traceroute. It is not complete enough to call confidently.

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 takes zero parameters, so there is nothing for the description to clarify; the baseline for a no-parameter tool is 4. The empty schema with additionalProperties:false is consistent with a single-session stop action.

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?

States a specific verb and resource ('停止 Ping 测试' = stop the Ping test), so the agent knows exactly what action is performed. It does not, however, distinguish itself from the closely related sibling stop_traceroute, leaving the agent to infer the boundary from the name alone.

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 gives no when-to-use context, no prerequisite (e.g. a ping must be running), and no mention of alternatives like stop_traceroute or the ping_test/ping_result siblings. Usage is only implied by the verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stop_tracerouteStop TracerouteC

停止 Traceroute

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior1/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 of behavioral disclosure. It says nothing about whether stopping is immediate, whether it affects other sessions, what permissions are required, or what happens to the traceroute output. The single phrase adds no behavioral context beyond the name, so a 1 is warranted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short, but conciseness is about appropriate sizing and front-loading useful information. Here the one phrase merely restates the name and does not earn its place by adding any actionable detail, making it under-specified rather than efficiently concise.

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?

An output schema exists, so return values need not be explained. However, for a stop-operation tool, the description still lacks any context about when to use it, what state it changes, or how it relates to starting traceroutes. Given the sibling stop_ping and the absence of annotations, more context is needed.

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 baseline score is 4 per the rubric. The description cannot add parameter meaning because there are no parameters to describe, and the empty schema is self-explanatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '停止 Traceroute' is a direct Chinese translation of the title 'Stop Traceroute' and the tool name 'stop_traceroute', adding no information beyond what the structured name already conveys. Per the rubric, restating the name/title is a tautology, scoring 2. It does not distinguish this tool from sibling stop operations like stop_ping.

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 when-to-use guidance, no prerequisites, and no mention of alternatives. It does not say when to call this versus traceroute, traceroute_result, or stop_ping. This is 'no guidance' territory, scoring 2.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

subnet_calculatorSubnet CalculatorA
Read-only

子网换算工具(本地计算,不依赖设备)

设备侧没有 subnet func_name(实测 4.0.313 返回 1003), 因此该工具在本地完成换算。

NameRequiredDescriptionDefault
ipYesIP 地址,如 "192.168.9.101"
maskNo子网掩码 "255.255.255.0" 或前缀长度 "24"255.255.255.0

Output 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 readOnlyHint=true already covering the safety profile, the description adds real behavioral context: computation happens locally and does not depend on the device, and it explains why. That tells the agent the result is deterministic and unaffected by device state, firmware support, or connectivity. It does not discuss output format, which is acceptable given an output schema exists.

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?

Two short lines, purpose first, rationale second — nothing padding. The firmware/error-code detail ('实测 4.0.313 返回 1003') is the weakest part; it justifies why the tool exists but is trivia the agent does not need to call it, though it is brief enough not to hurt.

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?

A two-parameter, no-side-effect utility with a full schema, an output schema, and a read-only annotation needs little prose, and the description supplies the one non-obvious fact: this is a local calculator, not a device query. Only the narrowed coverage of what exactly is computed keeps it from being complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: `ip` is documented with an example and `mask` with both dotted-decimal and prefix-length forms and a default. The description adds nothing about the parameters, so the baseline 3 applies.

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 names a specific verb and resource (子网换算/subnet conversion) and adds a scope qualifier (本地计算,不依赖设备), which is enough to distinguish it from the surrounding router-configuration siblings. It stops short of saying exactly what it converts (IP+mask into network/broadcast/range), so an agent must infer the output from the tool name plus schema.

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?

Usage is only implied: the tool is local because the device exposes no `subnet` func_name, so an agent that would otherwise look for a device-side subnet call is steered here. There is no explicit 'use this when / don't use this when' and no named alternative, but the sibling list contains no competing calculator, so the risk of misselection is low.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

toggle_acl_ruleToggle Acl RuleC

启用/禁用 ACL 规则

NameRequiredDescriptionDefault
enableYes
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/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 behavioral burden, and it adds almost nothing. It implies a reversible state flip but says nothing about required permissions, whether the change takes effect immediately, persistence across reboots, or any side effects. For a mutation tool with zero annotation coverage this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The phrase is economical and front-loaded, with no filler. However, its extreme brevity stems from under-specification rather than disciplined concision, so it lands at minimum viability.

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?

An output schema exists, so return values need not be described. But for a no-annotation mutation tool with 0% parameter coverage, the definition omits everything an agent needs beyond the name: which rule is targeted, what the boolean does, and any safety or permission context.

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 two required parameters (rule_id, enable). The description's enable/disable wording loosely gestures at the 'enable' boolean but never identifies 'rule_id' or explains its format, so it does not compensate for the documentation gap.

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 names a specific action and resource: enabling/disabling an ACL rule ('启用/禁用 ACL 规则'). An agent can immediately tell it flips state rather than creating or removing a rule, distinguishing it from add_acl_rule and delete_acl_rule. It does not, however, explicitly reference those siblings or explain how toggling relates to them.

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?

There is no guidance on when to use this tool versus add_acl_rule, delete_acl_rule, or toggle_app_protocol_rule, nor any prerequisite or context. The agent must infer usage purely from the name and the boolean parameter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

toggle_app_protocol_ruleToggle App Protocol RuleC

启用/禁用应用协议控制

NameRequiredDescriptionDefault
enableYes
rule_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.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 of behavioral disclosure. It says only that state is flipped; it does not state whether the change persists across reboots, whether it requires admin privileges, whether toggling is idempotent, or what happens if rule_id is invalid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase, front-loaded with the verb and resource and free of padding. It is efficient, though the brevity borders on under-specification for a mutation tool.

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?

An output schema exists, so return values need not be explained, but with zero annotations and zero parameter documentation the definition is not complete enough for a state-changing tool. Nothing tells the agent about permissions, side effects, or the need to resolve rule_id first.

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%, so the schema supplies only bare types (integer rule_id, boolean enable). The description adds no meaning: it does not say that rule_id must reference an existing app-protocol rule nor clarify the semantics of the enable flag (enable vs disable).

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?

"启用/禁用应用协议控制" gives a specific verb pair (enable/disable) and a specific resource (application protocol control rule). It implicitly contrasts with the list/add/delete siblings in the same family, though it never names them, so it falls just short of full sibling differentiation.

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?

There is no statement of when to use this tool versus list_app_protocol_rules, add_app_protocol_rule, or delete_app_protocol_rule, nor any prerequisite (e.g. that the rule must already exist and that rule_id comes from the list tool). An agent must infer all routing decisions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

toggle_pppoe_serverToggle Pppoe ServerC

启用/禁用 PPPoE 服务端

NameRequiredDescriptionDefault
enabledYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/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 behavioral burden. It conveys only that the operation mutates state; it does not say whether enabling/disabling drops existing sessions, whether the change persists across reboot, what permissions are needed, or what happens when the value already matches the current 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?

A single front-loaded clause with no filler or repetition. It is efficient, though the extreme brevity is under-specification rather than disciplined conciseness.

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?

An output schema exists, so return values need not be explained. But for an annotation-free state-mutating tool that governs a service with dependent objects (accounts, online users), the definition omits side effects, prerequisites, and scope, leaving the agent without enough context to invoke it safely.

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% and the single 'enabled' boolean has no schema description. The description does implicitly define the parameter's meaning (true = enable, false = disable), which is the only semantic needed for a boolean, but it adds no format, default, or required-ness detail.

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?

States a specific action pair (enable/disable) and a specific resource (PPPoE server), so an agent can immediately tell it apart from get_pppoe_server_config (read) and toggle_vpn_server (different resource). It stops short of explicitly naming those siblings, but the verb+resource pair 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 Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says nothing about when to use this versus get_pppoe_server_config or the VPN toggles, nor does it state prerequisites such as existing PPPoE accounts or config. Usage must be inferred entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

toggle_vpn_serverToggle Vpn ServerC

启用/禁用 VPN 服务端

NameRequiredDescriptionDefault
enabledYes
vpn_typeYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/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 behavioral disclosure, yet it only restates the toggle. It does not say whether disabling drops connected clients, whether the change persists across reboot, what permissions are required, or what the response contains — all material for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no padding, so it is efficient, but the extreme brevity here reflects under-specification rather than disciplined conciseness. Front-loading is fine; content is what is missing.

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?

An output schema exists, so return values need not be described. However, for a two-parameter, zero-annotation mutation tool with no schema descriptions, the description leaves the agent without enough to invoke it confidently — particularly the vpn_type domain and side effects.

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 both required parameters. The phrase 'enable/disable' loosely maps to the boolean 'enabled', but 'vpn_type' is left completely unexplained — no list of accepted values (e.g. PPTP/L2TP/OpenVPN/IKEv2) even though sibling tools imply several exist.

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 pairs a specific verb (enable/disable) with a specific resource (VPN server), so the operation is unambiguous. It does not, however, differentiate itself from nearby siblings such as toggle_pppoe_server, toggle_web_auth, or list_vpn_servers, leaving the agent to infer which toggle family applies to which object.

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?

There is no guidance on when to use this tool versus list_vpn_servers (to inspect state first) or the client-side VPN tools. No preconditions, no warnings about toggling an already-enabled server, and no mention of which vpn_type values are valid.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

toggle_web_authToggle Web AuthC

启用/禁用 Web 认证

NameRequiredDescriptionDefault
enabledYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.5/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 behavioral burden, yet it adds nothing beyond the name. It does not state what enabling/disabling Web auth actually affects, whether connected clients are disrupted, whether the setting persists, or any permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short front-loaded phrase with no wasted words, but it is under-specified rather than genuinely concise. There is room to add routing and behavioral context without bloat.

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?

An output schema exists, so return values need not be explained, but for a mutation tool with no annotations and no parameter documentation the description is far too thin. An agent lacks the context to call this safely.

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%, and the single boolean 'enabled' is self-evident from its name, but the description's 启用/禁用 framing does map true→enable and false→disable, adding a small amount of meaning. Baseline for a trivial one-param tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase '启用/禁用 Web 认证' identifies a verb pair (enable/disable) and a resource (Web authentication), but it is essentially a restatement of the tool name/title 'Toggle Web Auth'. It does not differentiate from the sibling get_web_auth_config or clarify scope beyond the obvious.

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?

There is no guidance on when to use this tool versus get_web_auth_config, no mention of prerequisites, and no indication of what to check before toggling. The agent must infer that this mutates state while the sibling reads it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

toggle_wifiToggle WifiC

启用/禁用 Wi-Fi

NameRequiredDescriptionDefault
radioNo2g
enabledYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.1/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 behavioral burden, yet it only restates the operation. It does not disclose that disabling Wi-Fi disconnects connected clients, whether the change persists across reboots, or whether special permissions are needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single phrase is front-loaded and free of waste, but it is under-specified rather than genuinely concise. Brevity here reflects missing information, not efficient communication.

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?

An output schema exists, so return values need not be explained, but the tool is a state-changing network operation with two undocumented parameters and no annotations. The bare phrase leaves the agent without enough context to call it correctly, particularly regarding the 'radio' parameter.

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% for both parameters, and the description adds nothing: the 'radio' parameter with default '2g' has no enum or explanation anywhere, so an agent cannot know valid values or what it controls. 'enabled' is self-evident, but the ambiguous 'radio' parameter is left entirely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a clear verb pair (enable/disable) and resource (Wi-Fi), so an agent can tell this apart from settings siblings like get_wifi_basic_settings or set_wifi_ssid. However, it does not specify scope, such as whether it toggles all radios or one band, leaving the 'radio' parameter's role unexplained.

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?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives. The description gives no indication of when toggling Wi-Fi is appropriate versus configuring it via set_wifi_ssid or get_wifi_basic_settings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tracerouteTracerouteA

执行 Traceroute 路由追踪

实测:max 为最大跳数(默认 5),wait 为超时秒数(默认 3)。 该调用为长任务,设备可能不立即返回,用 traceroute_result 读取结果。

NameRequiredDescriptionDefault
dnsNo反向解析用 DNS
hostYes目标 IP 或域名
waitNo每跳等待秒数
max_hopsNo最大跳数
interfaceNo出口接口wan1

Output 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, the description carries the full burden, and it does disclose the key behavioral trait: this is a long-running/async task whose result is fetched via traceroute_result rather than returned inline. That is meaningful context beyond the schema. It omits any auth/permission notes, but the async disclosure is the important one.

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?

Two short lines, front-loaded with the core action, and no filler. The parameter-default sentence is somewhat redundant given the schema, but overall it is tight.

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?

An output schema exists, so return values need not be described, and the description supplies the missing async-workflow context. For a diagnostic traceroute tool this is largely sufficient, with only the parameter-label mismatch as a rough edge.

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 100%, so the baseline is 3. The description merely restates default values already in the schema, and it actually mislabels the parameter: it calls it 'max' while the schema defines 'max_hops', which could momentarily confuse an agent rather than help it.

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 verb and resource ('执行 Traceroute 路由追踪' / execute traceroute route tracing), which is unambiguous. It partially differentiates from siblings by pointing to traceroute_result for reading output, but does not clarify its relationship to stop_traceroute or why one would not just poll the result tool.

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?

Usage is implied by the tool nature, and the description does give one useful operational cue (long task, read via traceroute_result). However there is no explicit when-to-use guidance, no exclusions, and no mention of the stop_traceroute alternative for canceling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

traceroute_resultTraceroute ResultC
Read-only

读取 Traceroute 结果

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true annotation already tells the agent this is a safe read. The description adds nothing beyond that — it doesn't say whether a traceroute must be running, whether the read blocks or returns partial output, or how long results persist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded phrase with no filler, which is appropriate for a zero-argument read. It is concise but so minimal that concision shades into under-specification rather than efficient communication.

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?

An output schema exists, so return values need not be described, and there are no parameters to document. What is missing is the operational context: how this relates to the 'traceroute' and 'stop_traceroute' lifecycle, which is the only real ambiguity left for this simple 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 takes zero parameters, so there is no parameter semantics for the description to compensate for. The baseline for a parameterless tool applies, and the schema (with additionalProperties: false) is fully self-describing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb+resource ('read traceroute result'), so the agent knows this retrieves prior traceroute output. However, it draws no explicit line against the closely related siblings 'traceroute' (which presumably starts the run) and 'ping_result', leaving the agent to infer the relationship.

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?

There is no statement of when to call this tool versus 'traceroute' or 'stop_traceroute'. The intended sequence (start traceroute, then poll this result) is only implied by the name pairing and is never spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

upgrade_ap_firmwareUpgrade Ap FirmwareC

升级 AP 固件 ⚠️ AP 会重启

NameRequiredDescriptionDefault
ap_idYes
confirmNo
versionYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/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 behavioral burden, and it does disclose the single most important trait: the AP will restart, i.e. a disruptive, service-interrupting operation. It still omits whether the upgrade is reversible/rollback-capable, whether AP configuration is preserved, expected downtime, and any permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single payload-carrying line with zero filler, and the destructive warning is placed prominently after the action. It is efficient, though so terse that the warning is the only thing the agent walks away with.

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?

An output schema exists, so return values need not be explained, but for a disruptive mutation tool with no annotations the brief is inadequate: the confirm flag, version provenance, downtime expectations, and rollback behavior are all absent.

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 adds nothing about any of the three parameters. In particular the undocumented 'confirm' boolean (default false) is invisible to the agent, and there is no hint about the expected format or source of 'version' or the meaning of 'ap_id'.

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?

Specific verb + resource ('升级 AP 固件' / upgrade AP firmware) that clearly distinguishes it from the router-level siblings start_firmware_upgrade and check_firmware_update. It does not, however, explicitly relate itself to adjacent siblings such as restart_ap, get_ap_firmware_versions, or list_ap_devices, so the agent must infer the workflow boundary.

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?

No when-to-use or when-not-to-use guidance, no prerequisite (e.g. obtain a valid version first from get_ap_firmware_versions), and no indication of what to do if the AP is offline. Usage is only implied by the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wake_on_lanWake On LanC

发送网络唤醒包 (Wake-on-LAN)

NameRequiredDescriptionDefault
macYes目标 MAC,如 "AA:BB:CC:DD:EE:FF"
interfaceNo发送接口lan1

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/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 behavioral burden. It says only that a wake-up packet is sent, without disclosing permissions, network/broadcast requirements, expected side effects, or failure conditions.

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?

Extremely concise and front-loaded, with no wasted words. It could be marginally stronger with a brief usage or behavior clause, but it is appropriately sized for a simple two-parameter tool.

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?

Complexity is low and the schema/output schema cover parameters and returns. However, with no annotations and no usage guidance, the description is only minimally complete for an agent needing to know when or how the action should be applied.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters. The description adds no additional parameter meaning beyond the Wake-on-LAN concept, so the baseline of 3 applies.

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?

States a specific verb and resource: '发送网络唤醒包' (send Wake-on-LAN packet). The purpose is clear and unique among the many configuration/read siblings, though it does not explicitly differentiate itself from any named alternative.

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?

Provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The name implies the use case, but the description itself offers no selection context.

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. 24 tool updatesv1.0.1
    • Addedabort_task
    • Changedadd_vpn_account1 field changed
      • addedInput schema / properties / vpn_type / description
        Added value: +"\"pptp\" / \"l2tp\" / \"openvpn\" / \"ike\""
    • Addedcheck_firmware_update
    • Addedclean_firmware_files
    • Addedget_ac_status
    • Addedget_auto_upgrade_status
    • Addedget_capture_interfaces
    • Addedget_channel_scan_status
    • Addedget_cloud_sync_status
    • Addedget_ota_info
    • Addedget_ping_interfaces
    • Addedget_version_info
    • Addedget_wifi_all_settings
    • Addedping_result
    • Changedping_test9 fields changed
      • addedInput schema / properties / dns
        Added value: +{
        +  "default": "",
        +  "description": "反向解析用 DNS",
        +  "type": "string"
        +}
      • addedInput schema / properties / host
        Added value: +{
        +  "description": "目标 IP 或域名",
        +  "type": "string"
        +}
      • changedInput schema / properties / interface / default
        Previous value: -""New value: +"wan1"
      • changedInput schema / properties / interface / description
        Previous value: -"出口接口"New value: +"出口接口,如 \"wan1\"/\"lan1\"(必需,不能为空)"
      • addedInput schema / properties / l4proto
        Added value: +{
        +  "default": "icmp",
        +  "description": "传输层协议 \"icmp\"/\"tcp\"/\"udp\"",
        +  "type": "string"
        +}
      • addedInput schema / properties / port
        Added value: +{
        +  "default": "",
        +  "description": "端口(l4proto 为 tcp/udp 时使用)",
        +  "type": "string"
        +}
      • addedInput schema / properties / proto
        Added value: +{
        +  "default": "ipv4",
        +  "description": "协议族 \"ipv4\" 或 \"ipv6\"",
        +  "type": "string"
        +}
      • removedInput schema / properties / target
        Removed value: -{
        -  "description": "目标 IP 或域名",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "target"
        -]New value: +[
        +  "host"
        +]
    • Addedretry_task
    • Addedscan_nearby_signals
    • Addedstart_channel_scan
    • Changedstart_firmware_upgrade1 field changed
      • addedInput schema / properties / confirm / description
        Added value: +"必须设为 True 才会执行"
    • Addedstop_ping
    • Addedstop_traceroute
    • Changedsubnet_calculator4 fields changed
      • changedInput schema / properties / ip / description
        Previous value: -"IP 地址"New value: +"IP 地址,如 \"192.168.9.101\""
      • addedInput schema / properties / mask / default
        Added value: +"255.255.255.0"
      • changedInput schema / properties / mask / description
        Previous value: -"子网掩码"New value: +"子网掩码 \"255.255.255.0\" 或前缀长度 \"24\""
      • changedInput schema / required
        Previous value: -[
        -  "ip",
        -  "mask"
        -]New value: +[
        +  "ip"
        +]
    • Changedtraceroute7 fields changed
      • addedInput schema / properties / dns
        Added value: +{
        +  "default": "",
        +  "description": "反向解析用 DNS",
        +  "type": "string"
        +}
      • addedInput schema / properties / host
        Added value: +{
        +  "description": "目标 IP 或域名",
        +  "type": "string"
        +}
      • changedInput schema / properties / interface / default
        Previous value: -""New value: +"wan1"
      • addedInput schema / properties / max_hops
        Added value: +{
        +  "default": 5,
        +  "description": "最大跳数",
        +  "type": "integer"
        +}
      • removedInput schema / properties / target
        Removed value: -{
        -  "description": "目标 IP 或域名",
        -  "type": "string"
        -}
      • addedInput schema / properties / wait
        Added value: +{
        +  "default": 3,
        +  "description": "每跳等待秒数",
        +  "type": "integer"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "target"
        -]New value: +[
        +  "host"
        +]
    • Addedtraceroute_result
  2. 229 tool updatesv1.0.0
    • First observedadd_acl_rule
    • First observedadd_admin_account
    • First observedadd_app_protocol_rule
    • First observedadd_arp_binding
    • First observedadd_connection_limit
    • First observedadd_custom_url_library
    • First observedadd_ddns
    • First observedadd_dhcp_static_binding
    • First observedadd_domain_blacklist
    • First observedadd_domain_forwarding_rule
    • First observedadd_ip_group
    • First observedadd_ip_speed_limit
    • First observedadd_mac_access_control
    • First observedadd_mac_group
    • First observedadd_mac_speed_limit
    • First observedadd_port_forwarding_rule
    • First observedadd_port_mapping
    • First observedadd_pppoe_account
    • First observedadd_static_route
    • First observedadd_url_blacklist
    • First observedadd_vlan
    • First observedadd_vpn_account
    • First observedchange_admin_password
    • First observeddelete_acl_rule
    • First observeddelete_app_protocol_rule
    • First observeddelete_arp_binding
    • First observeddelete_connection_limit
    • First observeddelete_custom_url_library
    • First observeddelete_ddns
    • First observeddelete_dhcp_static_binding
    • First observeddelete_domain_blacklist
    • First observeddelete_domain_forwarding_rule
    • First observeddelete_ip_group
    • First observeddelete_ip_speed_limit
    • First observeddelete_mac_access_control
    • First observeddelete_mac_group
    • First observeddelete_mac_speed_limit
    • First observeddelete_port_forwarding_rule
    • First observeddelete_port_mapping
    • First observeddelete_pppoe_account
    • First observeddelete_static_route
    • First observeddelete_url_blacklist
    • First observeddelete_vlan
    • First observeddelete_vpn_account
    • First observedenable_ftp
    • First observedenable_ssh
    • First observedenable_telnet
    • First observedget_admin_operation_log
    • First observedget_alg_config
    • First observedget_ap_firmware_versions
    • First observedget_ap_group_config
    • First observedget_ap_optimization
    • First observedget_arp_log
    • First observedget_auth_log
    • First observedget_backup_snapshots
    • First observedget_basic_settings
    • First observedget_behavior_insight
    • First observedget_billing_summary
    • First observedget_camera_devices
    • First observedget_cloud_binding_status
    • First observedget_connection_table
    • First observedget_cpu_temperature_support
    • First observedget_cross_layer3_config
    • First observedget_ddns_config
    • First observedget_ddns_log
    • First observedget_dhcp_log
    • First observedget_diversion_monitoring
    • First observedget_dmz_config
    • First observedget_dns_config
    • First observedget_dynamic_dns_config
    • First observedget_firmware_version
    • First observedget_flow_control_lines
    • First observedget_flow_control_strategies
    • First observedget_health_check_config
    • First observedget_igmp_proxy_config
    • First observedget_ike_server_config
    • First observedget_ikev2_client_config
    • First observedget_im_log
    • First observedget_intranet_penetration_config
    • First observedget_ipsec_client_config
    • First observedget_iptv_config
    • First observedget_ipv6_config
    • First observedget_ipv6_lan_config
    • First observedget_ipv6_line_detail
    • First observedget_ipv6_wan_config
    • First observedget_kernel_settings
    • First observedget_l2tp_client_config
    • First observedget_l2tp_server_config
    • First observedget_line_monitoring
    • First observedget_load_monitoring
    • First observedget_managed_switches
    • First observedget_memory_history
    • First observedget_mesh_config
    • First observedget_messages
    • First observedget_multi_line_dns
    • First observedget_notification_log
    • First observedget_notifications
    • First observedget_openvpn_client_config
    • First observedget_openvpn_server_config
    • First observedget_optimization_records
    • First observedget_password_self_service
    • First observedget_peripheral_devices
    • First observedget_policy_monitoring
    • First observedget_port_mirror_config
    • First observedget_pppoe_server_config
    • First observedget_pptp_client_config
    • First observedget_pptp_server_config
    • First observedget_priority_domain_settings
    • First observedget_protocol_control
    • First observedget_reboot_schedule
    • First observedget_registration_status
    • First observedget_remote_access_config
    • First observedget_routing_table
    • First observedget_sdwan_status
    • First observedget_security_advanced_settings
    • First observedget_snmp_config
    • First observedget_system_event_log
    • First observedget_system_overview
    • First observedget_tcpdump_config
    • First observedget_terminal_independent_speed_limits
    • First observedget_terminal_list
    • First observedget_terminal_log
    • First observedget_traffic_audit_by_mac
    • First observedget_traffic_audit_by_user
    • First observedget_udp_proxy_config
    • First observedget_upnp_settings
    • First observedget_upnp_status
    • First observedget_url_browsing_log
    • First observedget_vrrp_config
    • First observedget_wan_pppoe_log
    • First observedget_wan_status
    • First observedget_warnings
    • First observedget_web_auth_config
    • First observedget_wifi_advanced_settings
    • First observedget_wifi_basic_settings
    • First observedget_wireguard_client_config
    • First observedget_wireless_monitoring
    • First observedget_wireless_terminal_log
    • First observediperf_test
    • First observedkick_pppoe_user
    • First observedlist_acl_rules
    • First observedlist_admin_accounts
    • First observedlist_advanced_custom_protocols
    • First observedlist_ap_devices
    • First observedlist_api_tokens
    • First observedlist_app_protocol_rules
    • First observedlist_arp_bindings
    • First observedlist_connection_limits
    • First observedlist_coupons
    • First observedlist_custom_isp_rules
    • First observedlist_custom_protocols
    • First observedlist_custom_url_library
    • First observedlist_device_names
    • First observedlist_dhcp_blackwhite_list
    • First observedlist_dhcp_leases
    • First observedlist_dhcp_servers
    • First observedlist_dhcp_static_bindings
    • First observedlist_dial_user_expiry_notices
    • First observedlist_domain_blacklist
    • First observedlist_domain_forwarding_rules
    • First observedlist_domain_groups
    • First observedlist_expiry_notices
    • First observedlist_ip_groups
    • First observedlist_ip_speed_limits
    • First observedlist_ipv6_neighbors
    • First observedlist_ipv6_static_bindings
    • First observedlist_lan_configs
    • First observedlist_load_balance_rules
    • First observedlist_local_services
    • First observedlist_mac_access_control
    • First observedlist_mac_groups
    • First observedlist_mac_speed_limits
    • First observedlist_nat_rules
    • First observedlist_network_sharing_controls
    • First observedlist_packages
    • First observedlist_periodic_notices
    • First observedlist_port_forwarding_rules
    • First observedlist_port_groups
    • First observedlist_port_mappings
    • First observedlist_pppoe_accounts
    • First observedlist_pppoe_online_users
    • First observedlist_protocol_forwarding_rules
    • First observedlist_protocol_groups
    • First observedlist_proxy_dial_accounts
    • First observedlist_proxy_dial_online
    • First observedlist_realtime_notices
    • First observedlist_static_routes
    • First observedlist_tasks
    • First observedlist_time_plans
    • First observedlist_updown_separation_rules
    • First observedlist_url_blacklist
    • First observedlist_url_keywords
    • First observedlist_url_params_replace
    • First observedlist_url_redirects
    • First observedlist_vlan_configs
    • First observedlist_vpn_accounts
    • First observedlist_vpn_clients
    • First observedlist_vpn_servers
    • First observedlist_wan_configs
    • First observedlist_wireless_blackwhite_list
    • First observedlist_wireless_vlans
    • First observedping_test
    • First observedreboot_router
    • First observedrestart_ap
    • First observedrun_router_health_report
    • First observedscan_surrounding_channels
    • First observedset_device_name
    • First observedset_dmz
    • First observedset_dns_config
    • First observedset_flow_control_line
    • First observedset_hostname
    • First observedset_ipv6
    • First observedset_snmp
    • First observedset_wan_web_access
    • First observedset_web_ports
    • First observedset_wifi_password
    • First observedset_wifi_ssid
    • First observedspeed_test
    • First observedstart_firmware_upgrade
    • First observedsubnet_calculator
    • First observedtoggle_acl_rule
    • First observedtoggle_app_protocol_rule
    • First observedtoggle_pppoe_server
    • First observedtoggle_vpn_server
    • First observedtoggle_web_auth
    • First observedtoggle_wifi
    • First observedtraceroute
    • First observedupgrade_ap_firmware
    • First observedwake_on_lan

TDQS

C2.4/5.0

Scored across 248 tools

Disambiguation3/5

Individual descriptions are unusually detailed and often steer the agent correctly, but real overlaps remain: get_ddns_config and get_dynamic_dns_config appear to be the same resource, get_notifications/get_messages/list_realtime_notices/list_periodic_notices all retrieve '消息通知', get_wifi_all_settings duplicates get_wifi_basic_settings + get_wifi_advanced_settings, and several channel-scan tools (scan_surrounding_channels/start_channel_scan/get_channel_scan_status/scan_nearby_signals) blur together. With 248 tools, some boundaries are genuinely hard to distinguish.

Naming Consistency4/5

The vast majority follow a predictable verb_noun snake_case pattern (get_*, list_*, add_*, delete_*, set_*, toggle_*, enable_*, start_*/stop_*). Minor deviations exist (traceroute, subnet_calculator, ping_result, wake_on_lan, reboot_router), but they are isolated and still readable.

Tool Count1/5

248 tools is an extreme mismatch in scale; navigating this surface is a serious burden even for a complex router domain. Many clusters (dozens of read-only list_* and get_*_config) suggest granularity could be collapsed, and the calibration marks 50+ as the extreme end.

Completeness4/5

Coverage is remarkably broad across WAN/LAN, VLAN, DHCP, VPN, firewall/ACL, wifi, firmware, logs, and monitoring, with full CRUD on many domains. However, a large number of list_* tools (load balance, protocol/port/domain forwarding, groups, time plans, NAT, wireless VLANs) have no corresponding add/update/delete, and update/edit operations are generally sparse, leaving notable gaps.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables AI assistants to manage network infrastructure through the Equinix Fabric API, including ports, connections, and service profiles. It provides 22 tools for tasks like creating virtual connections, managing service tokens, and querying metro locations.
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    A comprehensive MCP server for network device management via SSH/Telnet. Supports multiple vendors such as Cisco IOS and BDCOM, enabling AI assistants to execute commands and manage routers, switches, and firewalls.
    4
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for interacting with iKuai routers, enabling Claude to query system status, manage devices, and configure router settings via natural language.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for UnoRouter, an OpenAI-compatible gateway with 200+ models, providing search_models, get_pricing, and chat tools to interact with various AI models through natural language.
    3
    82 npm
    AGPL 3.0