Skip to main content
Glama

fnos-mcp

将 fnos-skill 的 trim-cli 封装为 MCP 服务器(基于 FastMCP),让任何 MCP 客户端(Claude Desktop、Knot、Cursor 等)都能用自然语言管理飞牛 fnOS NAS。

功能覆盖

219 个 MCP 工具,覆盖 trim-cli 除 media 外的完整能力面:

模块

工具示例

认证

login(OAuth 2.0 + PKCE)、submit_auth_code、logout、whoami

系统

system_info、system_hardware、system_volumes、system_power_plan、system_details(18 项聚合)、system_timezone_list

文件

file_list、file_search、file_copy、file_upload、file_write_text、file_compress、file_extract、file_chown、file_acl_get/set、file_share_*、file_team_*、file_fav_*、file_trash_*

相册

photos_search(AI 语义搜图)、photos_detail、photos_preview_url

应用中心

app_list、app_store_search/list、app_install、app_install_fpk、app_update、app_task_status、app_task_action、app_config_*、app_openapi_*、app_guide_*

Docker

docker_containers、docker_images、docker_image_pull/inspect、docker_container_create/inspect/top/stats/update、docker_compose_ls/create/build/start/stop/delete/containers、docker_request

下载

download_list、download_add_uri、download_add_path、download_action、download_stats、download_request

日志

logger_list、logger_modules、logger_export、logger_clear、logger_archive_query/set、logger_debuglog、diagnostic_export

监控

monitor_cpu、monitor_memory、monitor_network、monitor_disk、monitor_gpu、monitor_npu、monitor_battery、monitor_fan、monitor_proc_info/services、monitor_metrics

网络

network_ssh_status、network_ssh_switch

电源

power_reboot、power_poweroff

存储

storage_overview、storage_disks、storage_free_disks、storage_removable、storage_disk_info/health/smart、storage_mount/umount

用户

user_list、user_info、user_add/mod/del、user_set_admin、user_unfreeze、user_frozen_list、user_groups、user_group_*(增删改/成员管理)

百度网盘

baidu_list、baidu_search、baidu_info、baidu_upload/download、baidu_move/copy、baidu_share_save、baidu_task_*、baidu_sync_*

原始 API

raw_request、photos_raw_request(兜底)

Related MCP server: feiniunas-mcp

安装

git clone https://github.com/Muwei-TA/fnos-mcp.git
cd fnos-mcp
python3 -m venv .venv
.venv/bin/pip install -e .

要求 Python ≥ 3.10。vendor/trim-cli/ 已内置六平台二进制(Linux x64/arm64、macOS x64/arm64、Windows x64/arm64),开箱即用,无需单独安装 trim-cli。

配置 MCP 客户端

stdio 方式(推荐,适用于 Claude Desktop / Knot 等):

{
  "mcpServers": {
    "fnos": {
      "command": "/path/to/fnos-mcp/.venv/bin/python",
      "args": ["-m", "fnos_mcp.server"]
    }
  }
}

HTTP 方式(先启动服务端 fnos-mcp --transport http --port 8000,客户端连 http://127.0.0.1:8000/mcp)。

首次登录(OAuth 2.0 + PKCE)

MCP 客户端中对话式完成:

  1. 让客户端调用 login,参数给 host(如 fnos.muwei.xyz)和 port/scheme

  2. 工具返回授权 URL,在浏览器打开、登录 fnOS 并确认授权

  3. 把页面显示的一次性 code 告诉客户端,由 submit_auth_code 完成交换

也可以先在本机命令行手动登录(session 存在 ~/.config/trim-cli/,MCP 服务共用):

vendor/trim-cli/trim-cli-linux-x64 --profile default --host <host> --port 443 --scheme https login

说明:

  • 登录仅支持 OAuth 2.0 授权码 + PKCE,不处理账号密码

  • 远程明文 HTTP 需 allow_insecure_http=True;自签 HTTPS 需 tls_insecure=True

  • 会话 token 自动刷新;连续 401 时需重新登录

文件写入与 Compose 的坑(真机实测)

  • file_write_text 会在服务端临时目录里以目标文件名建文件再上传,远端文件名与 path 一致

  • file_check_upload 的 overwrite 默认是 skip(非破坏性):目标已存在时返回 {"result":"succ","skip":1},原文件不动

  • ⚠️ file_check_upload(overwrite="replace") 会立刻把同名目标文件截断成 0 字节,内容丢失且回收站里也没有。别用它"试探会不会冲突",要覆盖直接调 file_upload

  • ⚠️ 预检在目标不存在时会留下 0 字节的 <名字>.~#0 占位文件。不要用 file_delete 删它:fnOS 的 rm 把 X.~#0 当作 X 的别名,会把同名目标文件一起删掉。占位文件会被后续 file_upload 覆盖,留着无害

  • 创建 compose 项目:先把 yaml 写进项目目录,再 docker_compose_create,最后 docker_compose_build 才真正 compose up -d。docker_compose_start 只执行 docker compose start,新项目还没容器时必然失败。项目目录不能嵌套在自带 compose 文件的目录下(如 /vol1/1000/docker 自身有 docker-compose.yml),否则 errno 0x03200107

已知问题(219 工具全量实测,fnOS 1.2.0800)

已在 0.4.2 修掉的 MCP 封装层 bug:

  • raw_request 之前拼成 raw <method> <request>,而 CLI 只有 raw <REQ>,导致任何调用都报 unexpected argument;现在改为 raw <REQ> [--json] --yes

  • network_ssh_status 之前调 network ssh switch 不带参数(CLI 要求必须给 --enable/--disable),永远失败;现在走原始端点 appcgi.network.ssh.status

  • file_usage 的 <VOL> 只接受整数,之前文档写"1 或 /vol1",传 vol1 直接 invalid digit;现在统一抽取数字部分

  • 失败结果之前以 isError=false + "命令失败(exit N)" 文本返回,客户端无法判断成败;现在抛 ToolError,正确置 isError=true

仍然存在(上游 trim-cli / fnOS API 限制,非本仓库能修):

  • file_delete 是硬删除:文件不进 .@#local/trash,file_trash_list 查不到,file_trash_restore 返回 Restored 但文件不回来

  • file_search、file_usage 调用时上游返回 failed to call HTTP proxy .../ogh/ac/...,功能不可用

  • app_* 系列必须传 app_list 里的 appName(如 fn-codeserver),传 name(如 code-server)报 installed app not found

  • docker_container_create 的 cmd 会被 trim-cli 按空格重新切分,["sh","-c","sleep 300"] 变成 ["sh","-c","sleep","300"];带空格的命令请走 docker_request(containerCreate)

  • docker_container_stats 只认 64 位容器 ID,传容器名会静默返回 {"result":"succ"} 空壳

  • monitor_battery(无电池)、baidu_*(网盘应用未运行,502)、system_details 部分子项(非官方硬件)会报错,属环境限制

安全设计

  • 写操作命令一律显式传 --yes,避免 CLI 交互确认卡死 MCP 进程

  • 危险操作(power_reboot、file_trash_clear、file_team_trash_clear、logger_clear、user_del、docker_container_rm 等)在工具描述中明确标注,由客户端侧决定是否二次确认

  • 不封装 media 命令(fnos-skill 明确排除 Media API)

  • 不封装 storage 池级破坏性操作(create/stop/add-disk/remove-disk/replace-disk/extend/resize/format/eject),需要时由管理员在 NAS 端操作;user_change-password(改密会作废 session)也未暴露

  • login 使用 15 秒超时提取授权 URL 后返回,不阻塞 MCP 进程

项目结构

fnos-mcp/
├── fnos_mcp/
│   ├── cli.py       # trim-cli 二进制引导与执行层
│   └── server.py    # FastMCP 服务器与 219 个工具定义
├── vendor/trim-cli/ # 六平台 trim-cli 二进制(来自 fnos-skill fa21571)
├── pyproject.toml
└── README.md

致谢

  • fnos-skill 提供 trim-cli 与全部 fnOS API 能力

  • FastMCP 提供 MCP 服务器框架

License

MIT

Available Tools

219 tools
app_base_dataApp Base DataD

获取应用中心基础数据。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it discloses nothing: not whether it is a read-only call, what authentication/session profile is required, what 'base data' actually contains, or how it relates to the host/port/scheme/profile connection 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?

It is a single short sentence with no wasted words and nothing to trim, but its brevity reflects under-specification rather than disciplined conciseness. Structure is fine; content is thin.

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 four optional connection parameters, no annotations, and an output schema that only spares the description from explaining return values, the description still leaves the agent unable to tell what this tool does that its many app_* siblings do 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 the schema already documents host, port, scheme, and profile in Chinese. The description adds no additional meaning about these parameters, so the baseline of 3 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 ('获取应用中心基础数据' / 'Get app center basic data') is essentially the title restated in Chinese, with no specific verb+resource beyond 'get' and the vague noun 'basic data'. It does not distinguish this tool from siblings like app_list, app_status, or app_config_sys, which all plausibly return 'app center' information.

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 the many other app_* siblings (app_list, app_status, app_entry_list, app_desktop_list, etc.). No prerequisites, no exclusions, 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.

app_check_updateApp Check UpdateC

检查已安装应用的更新。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 it only restates the purpose. It does not clarify that this is a read-only query (vs. app_update which mutates), whether authentication is required, whether it can be run at any time, or any other operational 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, front-loaded sentence with no wasted words. It is appropriately minimal, though the terseness leaves little room for the guidance that is missing elsewhere.

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 all parameters are documented in the schema. What remains missing is usage/behavioral context, and without annotations the description should say more about when and why to run this check.

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 all four parameters (host, port, scheme, profile), so the schema already documents each one. The description adds no parameter semantics beyond that, 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?

The description states a specific verb+resource (check for updates of installed applications), which an agent can distinguish from siblings like app_update (actual update) and app_store_latest_release. However, it does not explicitly name or contrast those siblings, so 4 rather than 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 alternatives such as app_update, app_config_auto_update, or app_store_latest_release. The usage is only implied by the word 'check'.

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

app_common_volumeApp Common VolumeA

查询/设置应用公共卷(set_volume 非空时为写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
set_volumeNo要设置的应用公共卷(写操作,缺省仅查询)

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses the read/write duality and the exact trigger for the mutation path, but says nothing about permissions required, what happens to running apps when the volume changes, reversibility, 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 sentence that front-loads the read/write scope and wastes nothing. Optimal size for a five-parameter tool whose parameters are self-documented.

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. However, for a tool that can mutate configuration on a NAS with zero annotations, the description omits any note on permissions, risk, or effect on dependent apps, leaving the mutation path under-described.

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 host/port/scheme/profile are already documented in the schema. The description only adds semantic weight for set_volume (non-empty implies write), which is the baseline-3 level of added value.

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

Purpose4/5

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

The description names a specific verb pair (查询/设置, i.e. query/set) and a specific resource (应用公共卷, the app common volume), so an agent can tell what the tool does. It does not, however, differentiate itself from nearby app/config or file_app_dir_list siblings, leaving some ambiguity about which volume concept 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 Guidelines3/5

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

The parenthetical states the condition that switches the tool into write mode (set_volume 非空), which is implicit usage guidance for a dual-mode tool. There is no explicit when-to-use versus alternatives, no prerequisites (e.g. login/profile), and no exclusions.

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

app_config_auth_pathsApp Config Auth PathsC

查看应用的鉴权路径配置。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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, yet the single sentence discloses nothing beyond the purpose. It does not confirm the operation is read-only, state any auth/permission requirement, or note whether host/port/profile affect which NAS instance is queried.

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 redundant or filler text. It is terse to the point of under-specification, but for the conciseness dimension it is clean and appropriately sized.

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 schema fully documents the five parameters. What is missing is the connective context an agent needs to route correctly: how this differs from the app_openapi auth-path siblings and any session/connection prerequisites.

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%, including a helpful note that app_name comes from app_list's appName field rather than the display name, so the schema does the heavy lifting. The description adds no parameter meaning of its own; 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 (查看/view) and resource (应用的鉴权路径配置/app's auth path configuration), so an agent knows this reads auth path config for a given app. It does not, however, distinguish itself from nearby siblings such as app_openapi_allow_auth_paths or app_openapi_add_auth_path, which also deal with auth paths.

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., must the app be installed or login performed first), and no mention of any alternative tool. The agent must infer usage 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.

app_config_auto_updateApp Config Auto UpdateC

开启/关闭应用自动更新(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
enableYes
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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 notes that this is a write operation, which is helpful, but does not explain required permissions, reversibility, or what effect the toggle has on the application. 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.

Conciseness4/5

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

The description is a single efficient sentence with the core purpose front-loaded. It is concise and wastes no words. However, for a tool with six parameters and no annotations, it is arguably too terse to be fully structured for the 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 explained. The schema covers most parameters. Yet the description omits usage context, sibling differentiation, and richer behavioral details for a mutation tool, leaving clear gaps despite the structured data available.

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 high (83%), so the input schema already documents most parameters well, including app_name source and connection details. The description adds no additional parameter meaning beyond what the schema provides. Baseline 3 is appropriate 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.

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: toggling app auto-update on/off. It is specific and distinguishes itself from general app update operations like app_update or app_check_update. However, it does not explicitly differentiate itself from sibling config tools such as app_config_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?

The description gives no guidance on when to use this tool versus alternatives like app_config_set or app_update. It only implies usage from the toggle action. There are no prerequisites, conditions, or exclusions mentioned.

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

app_config_detailApp Config DetailC

查看指定应用的配置项详情。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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. '查看' implies a read-only operation, which is some signal, but there is no disclosure of auth/permission requirements, whether it targets a running app, or any rate/side-effect 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 no filler. It is efficient, though its brevity borders on under-specification for a five-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?

An output schema exists, so return values need not be explained. However, for a five-parameter tool with zero annotations, the description does not compensate for the missing safety/permission context, leaving it only minimally 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 100%, so all five parameters (including the nuanced app_name-vs-name distinction) are already documented in the schema. The description adds no additional parameter meaning, 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?

States a specific verb+resource ('查看...配置项详情' – view config item details) scoped to '指定应用' (a specified app). This distinguishes it reasonably from the list/config-family siblings, though it never explicitly contrasts with app_config_list or app_config_sys.

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 app_config_list, app_config_sys, or app_config_auth_paths, and no prerequisites (e.g., that the app must be installed or that app_name comes from app_list). Usage must be entirely inferred.

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

app_config_listApp Config ListC

列出所有应用的配置项。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 only says it lists app config items and gives no information about read-only safety, authentication requirements, or side effects. The output schema covers return values, but behavioral traits remain undisclosed.

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 sentence with no filler and the purpose front-loaded. It is appropriately concise, though brevity comes at the cost of not addressing sibling differentiation.

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 all parameters have schema descriptions. However, in a large sibling set including app_config_detail, app_config_sys, and app_config_set, the description does not fully clarify when this list tool should be chosen over those alternatives.

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 four parameters (host, port, scheme, profile) are already well documented in the schema. The description adds no additional parameter meaning, which is the expected baseline when schema coverage is high.

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 (应用的配置项) with scope (所有应用). Clear at a basic level, but does not explicitly distinguish itself from siblings such as app_config_detail, app_config_sys, or app_config_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 guidance on when to use this tool versus alternatives like app_config_detail or app_config_sys, and no prerequisites or context are provided. 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.

app_config_proxy_accessApp Config Proxy AccessC

允许/禁止应用的外网代理访问(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
allowYes
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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 discloses that this is a write operation, but says nothing about required permissions, reversibility of the toggle, what existing proxy state is overwritten, or side effects. 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.

Conciseness4/5

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

A single front-loaded sentence with no filler; the scope (app external proxy) leads and the write tag trails. It is efficient, though extremely terse given the tool's 6 parameters.

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. However, for an unannotated write tool with 6 parameters the description is thin on side effects and prerequisites, leaving it only minimally 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 coverage is 83%, so the schema already documents most parameters (host, port, scheme, profile, app_name). The description adds nothing about the allow flag or app_name semantics, 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: allowing/denying an app's external-network proxy access, and flags the write nature. It is distinguishable from the many app_config_* siblings (list, detail, set, wizard) which deal with general config, though it does not explicitly name an alternative.

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

Usage 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 choose this over app_config_set, app_config_set_sys, or app_config_auth_paths, nor any prerequisites. The only implicit signal is the '(写操作)' tag, which marks it as a mutation but does not route the agent among alternatives.

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

app_config_setApp Config SetC

修改应用配置项(写操作)。fields 为 JSON object 透传。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
fieldsYes要写入的配置字段(JSON object)
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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 discloses that fields is a JSON object '透传' (passed through), which is useful, but says nothing about whether writes merge with or replace existing config, what permissions are required, or reversibility.

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 zero filler; the write-operation qualifier comes immediately. The terseness is efficient, though it 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 for a six-parameter write tool with no annotations the description is too sparse. Merge-vs-replace semantics of the fields object and any auth requirements are absent, leaving the agent without key operational context.

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 all six parameters including app_name's source (app_list) and host/port/scheme details. The description's note that fields is a pass-through JSON object adds minor value, but does not exceed the schema baseline.

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 (修改/modify) and resource (应用配置项/app config), plus flags it as a write operation, so an agent immediately knows what it does. However, it offers no differentiation from the very close sibling app_config_set_sys, which is also a config-write tool, leaving the agent to guess which one 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 mention of alternatives, and no prerequisites or exclusions. The only implicit cue is the parenthetical '写操作' (write operation), which does not tell the agent when to choose this over app_config_set_sys or app_config_list.

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

app_config_set_sysApp Config Set SysB

修改应用中心系统配置(写操作,影响全局应用行为)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
fieldsYes要写入的系统配置字段(JSON object)
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
allow_desktop_icon_fieldNo

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description does disclose two meaningful behavioral traits: it is a write operation and it affects global application behavior. However, it omits permissions required, reversibility, merge/replace semantics for the 'fields' object, and any rate or auth constraints.

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 with the verb and resource and contains no filler. It is appropriately concise, though its brevity leaves it under-informative for the tool's complexity.

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 six-parameter, nested-object write tool that changes global app behavior, the description does not explain field expectations, required privileges, or alternative siblings. An output schema exists, so return values need not be covered, but the missing usage and behavioral detail leaves significant gaps.

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

Parameters3/5

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

Schema description coverage is 83%, so the schema already documents host, port, fields, scheme, and profile. The description mentions no parameters and adds no meaning beyond the schema, which fits the baseline 3 when structured data carries the load.

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 the specific action ('修改') and resource ('应用中心系统配置'), and clarifies it is a write operation affecting global app behavior. It does not explicitly differentiate itself from the sibling app_config_set or other app_config_* tools, so an agent gets a clear purpose but no sibling routing.

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 app_config_set, app_config_auto_update, or other config tools, nor any prerequisites or exclusions. The only usage signal is the generic parenthetical that it is a write operation with global impact.

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

app_config_sysApp Config SysC

查看应用中心系统配置。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full burden. The verb 查看 implies a read-only call, but nothing is said about authentication/session requirements (the profile param hints at session scoping), whether the returned config includes secrets, or what happens when host/port are omitted and defaults are resolved.

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 and free of filler. It is efficiently written, though the brevity stems partly from under-specification rather than deliberate density.

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 explanation is not required, and all four optional connection parameters are documented. Still, the description leaves unclear what specific configuration is retrieved and how it differs from the sibling config-read tools, which matters given the crowded app_config_* namespace.

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 host, port, scheme, and profile all documented in the schema itself (including example ports and protocol options). The description adds nothing beyond this, so the baseline of 3 for fully documented schemas 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 gives a verb (查看) and a resource (应用中心系统配置), so the basic operation is identifiable. However, it does not distinguish this from closely named siblings such as app_config_list, app_config_detail, or app_config_set_sys, leaving the reader unsure what 'system config' covers versus generic app 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 guidance on when to use this tool versus app_config_list, app_config_detail, or the other app_config_* siblings. No prerequisites, no exclusions, and no mention of how it relates to the mutation counterpart app_config_set_sys are provided.

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

app_config_wizardApp Config WizardC

获取应用配置向导数据(安装向导表单定义)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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 reveals only that the output is a wizard/form definition; it says nothing about whether this is a read-only fetch, whether authentication or a live session profile is required, or any side effects — significant gaps for a tool with connection-oriented parameters (host/port/scheme/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 sentence with the resource and clarifying parenthetical front-loaded; nothing is padded or wasted. It is efficient, though arguably under-specified rather than optimally sized.

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 explanation is not required, and the schema fully covers parameters. However, with no annotations and no usage guidance, the description does not fully support correct invocation of a five-parameter, connection-aware tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all five parameters including the app_name lookup convention. The description adds no additional parameter meaning, which is acceptable at this coverage level, giving the baseline 3.

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 ('获取应用配置向导数据') and clarifies the payload as an installation wizard form definition. This is more specific than a bare restatement, but it does not distinguish itself from siblings like app_config_detail or app_config_list that also retrieve app 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 statement of when to use this tool versus the many app_config_* siblings, no prerequisites, and no conditions for invocation. The agent is left to infer usage entirely from the name and the app_name requirement.

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

app_desktop_listApp Desktop ListC

列出桌面应用图标。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it only says the tool lists icons. It does not mention authentication/connection requirements implied by the host/port/scheme/profile parameters, nor scoping (e.g., per-user desktop), nor anything about the result set.

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 sentence with no wasted words. It is efficient, 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?

An output schema exists, so return values need not be explained, and the schema itself covers the connection parameters. Still, for a tool with four connection-oriented parameters and no annotations, the description is thin on how it fits alongside sibling list tools.

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 connection parameters (host, port, scheme, profile) fully documented in the schema. The description adds nothing beyond the schema, so the 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 states a specific verb+resource ('列出桌面应用图标' – list desktop app icons), so the basic action is understandable. However, it gives no differentiation from closely-related siblings such as app_list and app_entry_list, leaving the agent to guess which listing is appropriate.

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 app_list, app_entry_list, or app_list-style siblings, and no exclusions or prerequisites 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.

app_download_cancelApp Download CancelC

取消应用商店下载任务(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idYes应用下载任务 ID

Output Schema

NameRequiredDescription
resultYes

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. It does flag that this is a write operation ('写操作'), which is genuinely useful, but it says nothing about whether cancellation is reversible, what happens if the task is already complete or missing, whether it needs elevated permissions, or what side effects occur on the NAS. For a destructive mutation with zero annotation coverage this is 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 sentence with the operation front-loaded and no wasted words. It is efficient, though the extreme brevity is part of why guidance is missing.

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 parameter surface is fully documented in the schema. What is missing is the disambiguation from sibling cancel tools and any behavioral caveats for a write operation, 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.

Parameters3/5

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

Schema description coverage is 100%, so every parameter (including host/port/scheme/profile connection details and task_id) is already documented in the schema. The description adds no format, sourcing, or constraint information about task_id beyond what the schema states, so the baseline 3 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?

The description gives a specific verb+resource pair ('取消应用商店下载任务' – cancel an app-store download task), so the agent knows exactly what operation this performs. It does not, however, distinguish itself from the numerous other cancel tools in the sibling list (app_task_cancel, app_install_cancel, app_update_cancel, download_action), which is the main purpose-clarity 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 statement of when to use this tool versus the closely related cancel siblings (app_task_cancel, app_install_cancel, app_update_cancel) or any prerequisite such as needing a valid task_id from a prior download task. Usage can only be inferred from the name and the fact that it is a write operation.

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

app_entry_listApp Entry ListC

列出应用入口;only_hidden=True 仅列出隐藏入口。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
only_hiddenNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations at all, the description carries the full disclosure burden. It never states that this is a read-only listing, what host/port/profile context it needs, or whether it hits a network session — it only explains the only_hidden toggle. For a connection-parameterized tool, this is a significant behavioral 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?

Two tight clauses, front-loaded with the purpose and immediately followed by the flag semantics; nothing is wasted. It is arguably under-written for a five-parameter tool, but as pure concision it succeeds.

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 schema text covers most connection parameters. However, the description says nothing about what an 'entry' is, how it relates to sibling listing tools, or the read-only nature, which leaves real gaps for a tool in a crowded 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?

Schema coverage is 80%, and the description precisely fills the single undocumented parameter by explaining that only_hidden=True restricts results to hidden entries — semantics not present in the schema for that field. It adds no extra meaning for host/port/scheme/profile, but those are already documented.

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 app entries) but '入口' is ambiguous — it could mean launcher/desktop shortcuts or app registration entries, and siblings like app_desktop_list, app_service_list, and app_list make that distinction critical. Nothing in the description tells the agent how this differs from those siblings, leaving the tool only loosely identifiable.

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 only guidance is the behavior of the only_hidden flag; there is no statement of when to call this tool, no prerequisites, and no named alternative despite several closely-named sibling listing tools. The agent must guess its place among the app_* family.

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

app_guide_batch_installApp Guide Batch InstallC

批量安装商店应用(写操作,装机引导流程)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_namesYes应用名列表
volume_idYes安装目标卷 ID

Output Schema

NameRequiredDescription
resultYes

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 discloses only that this is a write operation ("写操作"); it says nothing about permissions required, partial-failure behavior for a batch install, prerequisites for the guide flow, or reversibility — significant gaps for a batch mutation.

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 zero waste and the key fact (batch write) front-loaded. It is appropriately sized, though its brevity reflects 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?

An output schema exists, so return values need not be explained. But for a 6-parameter batch write with no annotations, the description omits the guide-flow prerequisites and the relationship to the optional connection parameters, leaving the definition only minimally 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 100%, so the schema already documents all six parameters (host, port, scheme, profile, app_names, volume_id). The description adds no parameter meaning 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?

States a specific verb+resource — "批量安装商店应用" (batch install store apps) — plus the context of the installation guide flow. However, it does not differentiate itself from nearby siblings like app_install or app_install_fpk, so an agent cannot tell from the description alone why the batch/guide variant is the right 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?

The phrase "装机引导流程" implies the guide-flow context, but there is no explicit when-to-use guidance, no when-not-to-use, and no named alternative such as app_install. The agent must infer the routing decision entirely.

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

app_guide_check_installedApp Guide Check InstalledB

批量检查应用是否已安装(装机引导)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_namesYes应用名列表

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. "检查" (check) implies a read-only operation and "批量" indicates batching, but there is no mention of authentication needs, network requirements, idempotency, error behavior, or whether the host/port/profile parameters affect behavior. The output schema exists but the description 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?

The description is a single compact sentence with no filler and the purpose is front-loaded. It is appropriately sized for a simple check tool, though it could be slightly more structured by naming the sibling alternative.

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 conceptually simple, has an output schema, and 100% schema description coverage, so the description does not need to explain returns or parameters. However, it omits usage context relative to siblings and provides minimal behavioral detail, leaving the agent with enough to invoke the tool but not enough to choose it confidently over related tools.

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 all five parameters. The description does not add any parameter syntax, format, or usage details beyond what the schema provides, so the baseline score 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?

The description states a specific verb and resource: "批量检查应用是否已安装" (batch check whether apps are installed). It also adds the context "(装机引导)" (installation guide). However, it does not distinguish the tool from siblings like app_status or app_guide_batch_install, 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 Guidelines3/5

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

The parenthetical "(装机引导)" implies the tool is meant to be used in the installation-guide flow, but there is no explicit when-to-use, when-not-to-use, or alternative tool guidance. Usage is only weakly implied rather than stated.

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

app_installApp InstallB

安装应用(写操作)。dry_run=True 时仅预演不执行。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
dry_runNo
profileNo独立 session profile 名称,默认使用 default
versionYes要安装的版本
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名
no_startNo
source_idNo来源 ID
volume_idNo安装目标卷 ID
accept_licenseNo
data_volume_idNo数据卷 ID

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/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. It usefully discloses that this is a write operation and that dry_run=True produces a preview only — meaningful traits beyond the schema. But it omits permission/auth requirements, side effects of a real install, and interaction with async task tools (app_task_status), leaving substantial gaps 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?

Two short, front-loaded sentences with no filler: the write nature leads, then the dry_run caveat. It is efficient, though arguably under-sized for a 12-parameter 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?

For a 12-parameter install mutation with no annotations, the description is thin. An output schema exists so return values need not be explained, but the description lacks guidance on required args, host/profile selection, and how the install relates to sibling task/status tools — gaps that matter more given 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 high (75%), so the schema documents most parameters, warranting a baseline of 3. The description does add value by explaining dry_run, which has no schema description, but the many other undocumented-or-shallow params (no_start, accept_license defaults, volume targeting) get no additional meaning from the prose.

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 (安装应用 = install an app), which is clear on its own. However it does not differentiate from closely-related siblings such as app_install_fpk (install from an fpk file) or app_guide_batch_install, so an agent cannot route confidently among the install-family tools from the text 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 only conditional guidance is about dry_run behavior, which is parameter semantics rather than when-to-use guidance. There is no statement of when this tool should be chosen over app_install_fpk, app_guide_batch_install, or app_store_detail/app_update, nor any exclusions or prerequisites (auth, required host/profile).

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

app_install_cancelApp Install CancelB

取消应用安装任务(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idYes安装任务 ID

Output Schema

NameRequiredDescription
resultYes

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 behavioral burden. It does disclose one important trait — that this is a write operation (写操作) — but says nothing about reversibility, required permissions, whether the task_id must reference an active install, or what happens on an invalid/expired task id.

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; the operation and its mutating nature are 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?

An output schema exists, so return values need no explanation, and the 5 parameters are fully described in the schema. However, for a mutation tool with no annotations, the description is thin on safety/permission context and gives no routing guidance among the several cancel siblings.

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 every parameter including the required task_id is already documented in the schema. The description adds no additional parameter meaning (formats, defaults, constraints), 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?

States a specific verb (取消/cancel) and resource (应用安装任务/app install task), so the agent knows exactly what operation is performed. It does not differentiate itself from closely named siblings like app_task_cancel, app_update_cancel, or app_download_cancel, 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?

The description gives no when-to-use guidance, no prerequisites (e.g. an in-progress install task must exist), and no indication of when to prefer app_task_cancel, app_update_cancel, or app_download_cancel instead. The agent must infer the correct tool 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.

app_install_fpkApp Install FpkB

从 fpk 离线安装包安装应用(写操作;remote_path 或 local_file 二选一)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
dry_runNo
profileNo独立 session profile 名称,默认使用 default
no_startNo
api_scopeNoAPI 权限范围(jsonObject)
volume_idNo安装目标卷 ID
local_fileNo服务器本地 fpk 文件路径(二选一)
remote_pathNoNAS 上的 fpk 安装包路径
accept_licenseNo
data_volume_idNo数据卷 ID
cancel_on_failureNo
custom_parametersNo自定义参数(jsonArray)

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden and only discloses one trait: that this is a write operation (写操作). It says nothing about required permissions/scope, that accept_license defaults to true (automatic license acceptance), cancellation behavior (cancel_on_failure, app_install_cancel), or side effects on an existing app version. For a 14-parameter mutation tool the disclosure is thin.

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 sentence that front-loads the action and immediately follows with the two most decision-relevant facts (write operation, source either/or). No filler, nothing restated from 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?

For a 14-parameter write tool with zero annotations, the description is far too sparse; the output schema covers return values, but an agent still lacks permissions, license-behavior, and failure/cancel context. It covers the minimum to identify the tool and not much more.

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 71%, so the schema already documents most parameters and the baseline is 3. The description adds only the mutual-exclusivity of remote_path and local_file, which the schema arguably also implies; it adds nothing about host/port/scheme, volume_id vs data_volume_id, or the unlabeled dry_run/no_start toggles.

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 (安装/install) and resource (应用/app) and qualifies the source as an 'fpk 离线安装包', which meaningfully distinguishes it from the online/store install siblings like app_install and app_store_detail. It stops short of naming those siblings explicitly, so an agent still infers the boundary rather than being told it.

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 '写操作;remote_path 或 local_file 二选一' gives an operational constraint (choose one of two source paths) and flags the write nature, which is genuine usage guidance. However, there is no statement of when to prefer this tool over app_install, app_guide_batch_install, or the store install path, nor any prerequisite/exclusion guidance.

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

app_listApp ListA

列出已安装的应用。

返回的每个应用同时有 appName(API 标识,如 fn-codeserver)和 name(显示名,如 code-server)。后续所有 app_* 工具要传的是 appName,传 name 会报 "installed app not found"。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose one high-value behavioral trait: the appName vs name distinction and the exact failure ("installed app not found") for getting it wrong. However, it says nothing about authentication/session requirements, connection behavior for host/port/scheme/profile, or rate limits, leaving sizable behavioral gaps for a tool 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.

Conciseness5/5

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

Three short sentences, purpose front-loaded, then the one operational detail that actually matters. No filler, and the warning about the wrong identifier is placed where an agent will read it before calling downstream app_* tools.

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 task is a simple read and an output schema exists, so return shapes need not be re-explained; the description's mention of appName/name earns its place by adding the downstream-selection semantics. Connection/authentication context is thin, but for a simple listing tool the definition is close to 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% with all four parameters (host, port, scheme, profile) documented in the schema, so the baseline is 3. The description adds no information about these parameters — it only discusses output fields — so it does not exceed the baseline.

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 opens with a specific verb+resource ("列出已安装的应用" — list installed apps), which cleanly separates it from siblings like app_store_list or app_status. It never names a sibling it should be preferred over, so it stops short of full differentiation, but an agent can identify the operation immediately.

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 implicitly defines this tool's role as the discovery step feeding every other app_* tool, and states the precondition (must use appName from this output) concretely. There is no explicit when-not-to-use or alternative-tool guidance, so it is clear context rather than complete routing.

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

app_openapi_add_auth_inherit_fileApp Openapi Add Auth Inherit FileC

为应用添加 OpenAPI 鉴权继承文件(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYes鉴权继承文件路径
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/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 disclosure burden and falls short. It says only that this is a write operation; it does not state what the inherit file affects, whether it overwrites existing config, required permissions/session profile behavior, 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.

Conciseness4/5

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

A single short sentence with zero padding and the resource front-loaded. It is appropriately sized for what it says, though the brevity reflects missing content 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?

An output schema exists, so return values need not be described. But for a 6-parameter mutation tool with no annotations and three confusingly similar siblings, one sentence is not enough — it omits the effect of the write, prerequisites, and sibling disambiguation.

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 each of the six parameters (host, path, port, scheme, profile, app_name) documented in-schema, so the baseline is 3. The description adds nothing beyond the schema — notably it does not clarify the difference between 'path' (鉴权继承文件路径) used here versus the auth-path concepts in the sibling 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?

Names a specific verb (添加/add) and resource (OpenAPI 鉴权继承文件/auth inherit file), and flags it as a write operation, so the action is unambiguous. However it gives no signal distinguishing itself from the near-identical sibling app_openapi_add_auth_path (or app_openapi_allow_auth_paths), leaving the agent to guess which of the two write tools 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 prerequisite (e.g. app must already exist / appName from app_list), and no mention of the alternatives app_openapi_add_auth_path or app_openapi_allow_auth_paths. The only usage cue is the parenthetical '(写操作)', which restates the obvious instead of routing the agent.

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

app_openapi_add_auth_pathApp Openapi Add Auth PathC

为应用添加 OpenAPI 鉴权路径(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYes鉴权路径
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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 full behavioral burden. It only signals '(写操作)' (write operation); it omits permission/admin requirements, whether the path is appended or replaces existing entries, idempotency, and any side effects on running services.

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 write-operation qualifier front-loaded in parentheses. It is efficient, though arguably too terse to be fully 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 return values need not be described, and all six parameters are documented in the schema. The remaining gap is contextual: no indication of required context (app installation state, OpenAPI enablement) or relation to sibling auth-path tools for a 6-parameter mutation.

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 baseline is 3. The description adds nothing beyond the schema about app_name, path, host, port, scheme, or profile semantics, meaning the schema does all the explanatory 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 and resource: adding an OpenAPI auth path for an application, plus the parenthetical '(写操作)' flags it as a mutation. It does not, however, distinguish itself from close siblings such as app_openapi_allow_auth_paths or app_openapi_add_auth_inherit_file.

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 (e.g. that the app must be installed or the OpenAPI service enabled), and no mention of how this differs from app_openapi_allow_auth_paths or app_openapi_add_auth_inherit_file. The agent must infer placement among neighboring auth-path tools.

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

app_openapi_allow_auth_pathsApp Openapi Allow Auth PathsC

查询应用 OpenAPI 允许的鉴权路径。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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, and it only implies read-only via '查询'. It says nothing about permission/auth requirements, whether app_name must reference an installed app, or the scope of the returned path 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 front-loaded sentence with zero filler. It is efficient, though 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?

An output schema exists, so return values need not be explained, and the schema fully documents parameters. However, with no annotations the description should carry more behavioral context (auth needs, scope, relationship to sibling add/query tools) than the one-line query statement provides.

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 all five parameters (including the app_name provenance note). The description adds no parameter meaning beyond that, which is the baseline 3 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.

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 resource (应用 OpenAPI 允许的鉴权路径), so an agent can tell it is a read operation over OpenAPI auth paths. It does not explicitly distinguish itself from close siblings like app_openapi_app_detail or app_config_auth_paths, 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 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 sibling auth-path tools (app_config_auth_paths, app_openapi_add_auth_path), nor any stated prerequisites such as needing an app installed. 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.

app_openapi_app_detailApp Openapi App DetailC

查询应用 OpenAPI 详情。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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 burden of behavioral disclosure. The verb '查询' implies a read operation, but nothing is said about authorization requirements, rate limits, or what happens on failure. This is a significant gap for a tool 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?

The description is a single short sentence with no wasted words and is front-loaded. However, it merely restates the tool title and name, providing no additional value.

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 and schema coverage is full, so return values and parameters need little explanation. But the description omits any usage context and fails to differentiate this tool from the numerous app_openapi_* siblings, leaving an agent without enough information to select it confidently.

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 every parameter in detail, including the app_name sourcing note. The description adds no parameter information beyond that, so the baseline 3 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 '查询应用 OpenAPI 详情' states a verb (query) and a resource (application OpenAPI details), but 'OpenAPI 详情' is vague about what is actually retrieved. It does not distinguish this tool from siblings like app_openapi_allow_auth_paths or app_openapi_add_auth_path, which also concern app OpenAPI 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?

The description offers no when-to-use guidance, no prerequisites, and no alternatives. An agent cannot tell from this text when to choose app_openapi_app_detail over the other app_openapi_* tools.

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

app_operation_settingsApp Operation SettingsC

查看应用运营设置。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 behavioral burden, yet it only states that settings are viewed. It does not disclose auth/session requirements, whether the host/port/scheme parameters establish a connection, or whether any state is affected. The read-only nature is only implied by '查看'.

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 sentence with zero padding. It is efficient, though its brevity tips into under-specification for a tool with four parameters and a broad resource name.

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 all parameters are schema-documented. But for a settings-inspection tool surrounded by many similar app_config_* siblings, the description provides no scope, no connection expectations, and no routing guidance, leaving the agent unable to choose or invoke it confidently.

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%: host, port, scheme and profile all have Chinese descriptions in the schema, so the schema does the explanatory work. The description adds no additional meaning about these parameters, which matches the baseline 3 for high-coverage schemas.

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-plus-resource ('查看应用运营设置' = view app operation settings), which is better than a tautology, but '运营设置' is vague and the description offers no differentiation from the many sibling app_config_* tools (app_config_list, app_config_sys, app_config_detail). An agent cannot tell from this text alone 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?

There is no when-to-use guidance, no mention of alternatives such as app_config_sys or app_config_list, and no conditions or prerequisites. The agent is left to infer that this is the tool for a specific subset of app settings.

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

app_restartApp RestartC

重启应用(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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. The parenthetical '(写操作)' usefully flags this as a mutating operation, but nothing is said about service interruption, required permissions, whether the app must be stopped first, or what state results — all critical for a disruptive lifecycle action.

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, which is efficient. It is arguably too terse for a mutating 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.

Completeness2/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 excuses explaining return values, but for a 5-parameter mutating tool with no annotations the description is far too thin — it omits targeting guidance, prerequisites, and the impact of a restart.

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 host, port, scheme, profile and app_name in detail (including the appName-vs-name caveat). The description adds nothing 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?

States a specific verb and resource ('重启应用' / restart application), which is unambiguous on its own. However, it does not distinguish this from the many sibling lifecycle tools (app_start, app_stop, app_install), so an agent gets no help choosing among 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 (e.g. app must be running), and no mention of the alternative siblings app_start/app_stop. The agent must infer the restart scenario entirely.

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

app_sac_store_listApp Sac Store ListC

获取 SAC 应用商店列表(应用推荐数据源)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, and it discloses almost nothing: no statement that this is a read-only listing, no auth/profile requirements, no note on whether host/port/scheme must resolve to a reachable NAS, and no indication of result scope or pagination.

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 resource front-loaded and zero filler. It is efficient, though the extreme brevity is arguably 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?

An output schema exists, so return values need not be explained, and all four params are optional with documented defaults. What is missing is any hint of context an agent needs to pick this tool — what 'SAC' means and how it relates to the other app-store listing siblings.

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 all four parameters (host, port, scheme, profile) are already documented in the schema with defaults and examples. The description adds no parameter-level meaning beyond that, which is the expected baseline when the schema does the work.

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 (SAC 应用商店列表), and the parenthetical hints at the data's nature (应用推荐数据源). However, 'SAC' is never defined, and the description gives no way to distinguish this from the sibling app_store_list or app_store_latest_release — the agent cannot tell why one list endpoint would be chosen over the other.

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-tool guidance at all. With app_store_list, app_store_search, and app_store_latest_release as siblings, the absence of any routing signal is a real gap.

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

app_service_listApp Service ListC

列出应用提供的服务。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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. '列出' implies a read-only operation, but the description says nothing about authentication requirements, whether a session/profile is needed, rate limits, or any other behavioral trait. This is a significant gap for a tool with no annotations.

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 short sentence, front-loaded with the action and object, with no wasted words. It is appropriately sized for the minimal information it conveys.

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 has an output schema (so return values need not be described) and complete parameter documentation, the remaining gap is behavioral and usage context. The description does not say which application's services are listed, how they are selected, or how this differs from numerous sibling app_* listing tools. It is barely complete for an agent to invoke correctly without confusing it with siblings.

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 host, port, scheme, and profile in detail. The description adds no parameter meaning beyond what is already in the schema. Baseline 3 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?

The description states a specific verb and resource: '列出' (list) '应用提供的服务' (services provided by the application). It is clear enough to distinguish a listing operation, but it does not differentiate from siblings like app_list, app_entry_list, or app_desktop_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 tool instead of alternatives such as app_list or app_entry_list, nor any prerequisite or exclusion conditions. The agent must infer its role 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.

app_startApp StartC

启动应用(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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. It does note that this is a write operation, but says nothing about permissions, whether the app must be installed/stopped first, whether the call is asynchronous (relevant given siblings like app_task_status), or how failures surface.

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 a useful parenthetical tag and zero filler. It is tight and well-structured, though the extreme brevity leaves no room for the routing or prerequisite information 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?

The schema is fully described and an output schema exists, so return values need not be explained. However, as a mutation tool with no annotations, it omits essential context: prerequisites, async/task behavior, and relationship to app_stop/app_restart. The description is far 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% and each of the five parameters (host, port, scheme, profile, app_name) is documented in the schema, including the app_name hint to use app_list's appName field. The description adds no parameter information, 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 gives a clear verb+resource pair ('启动应用' = start app) plus a mutation marker ('写操作'), so an agent immediately knows this starts a specific application. It is naturally distinguishable from app_stop/app_restart by verb semantics, but it never names or contrasts those siblings, 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 prerequisites (must the app be installed? stopped?), and no mention of the alternatives app_restart or app_install. The only contextual hint is the parenthetical '(写操作)', which flags a mutation but does not route the agent between tools.

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

app_statusApp StatusC

查询单个应用状态。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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, yet it discloses nothing beyond the title. It does not state that this is a read-only, non-mutating query, nor what kind of status (running/stopped/installing) it returns. It adds essentially no behavior context over the name and 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?

A single front-loaded sentence with zero filler. It is appropriately terse for a simple read tool, though arguably so brief that it omits useful 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 not be explained, and the schema fully documents parameters. For a single-resource read tool this is minimally adequate, but the description still omits the behavioral basics (read-only nature, relationship to the app lifecycle siblings).

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 the app_name parameter well documented (including that it comes from app_list's appName field, not the display name). The description adds no parameter detail beyond the schema, 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?

States a clear verb and resource: query the status of a single app (查询单个应用状态). The word 单个 (single) implicitly contrasts with the many list-style siblings like app_list. However, it does not name any sibling tool to differentiate explicitly, keeping 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?

No indication of when to use this versus alternatives such as system_info, status_overview, or the app lifecycle tools (app_start/app_stop). There are no prerequisites or exclusions stated. 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.

app_stopApp StopC

停止应用(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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, and '写操作' is the only disclosure. It does not say whether the stop is graceful or forced, what happens to dependent services or tasks, what permissions are needed, or whether the operation is reversible — all relevant for a mutation on an app.

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 padding and the write-operation qualifier up front. It is efficient, though the brevity reflects under-specification rather than well-chosen restraint.

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 five parameters, the description omits preconditions, side effects, and failure behavior. The presence of an output schema excuses return-value detail, but not the missing operational context.

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 all five parameters including how app_name relates to app_list; baseline 3 applies. The description adds no parameter-level meaning 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?

States a specific verb+resource: stopping an application, and flags that it is a write operation. However it does nothing to distinguish itself from close siblings such as app_restart and app_uninstall, which an agent must choose between by 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 is given. There is no indication of when to stop rather than restart or uninstall an app, no prerequisites (e.g., app must be running), and no mention of related lifecycle tools.

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

app_store_detailApp Store DetailC

查看应用商店中的应用详情。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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 must carry behavioral disclosure. '查看' implies a read-only operation, but the description does not state authentication requirements, rate limits, or any other behavioral traits beyond the basic action.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. While it is under-specified for the tool's complexity, the structure itself 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?

The output schema and rich parameter descriptions reduce the description's burden for return values and parameter details. However, the description still lacks usage context and sibling differentiation, leaving it only minimally complete for an agent selecting among app-store tools.

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 all five parameters in detail (host, port, scheme, profile, app_name). The description adds no parameter meaning beyond what the schema provides, 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?

The description states a specific verb and resource: '查看' (view) and '应用详情' (app details) in the app store. However, it does not distinguish this tool from siblings like app_store_list, app_store_search, or app_list, 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?

No guidance is given about when to use this tool versus app_store_list, app_store_search, or app_list. It also omits prerequisites such as needing an appName obtained from app_list.

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

app_store_latest_releaseApp Store Latest ReleaseC

获取应用商店最新上架应用。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 read-only fetch ('获取'), but discloses nothing about ordering, time window for 'latest', pagination, or authentication/session requirements — notable gaps given the host/port/profile session 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?

It is a single short sentence with zero filler and is front-loaded. But at this length it is under-specified rather than genuinely concise, leaving no room for the routing information 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?

With four connection parameters, no annotations, and a large sibling set of overlapping store/listing tools, the description is too thin. An output schema exists so return values need not be described, but the absence of any differentiation or session context leaves the definition incomplete for correct selection.

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% (host, port, scheme, profile all documented), so the schema already carries parameter meaning. The description adds no additional parameter context, which matches the baseline 3 for high-coverage schemas.

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 ('获取应用商店最新上架应用'), so the general intent is clear. However, it offers no differentiation from close siblings such as app_store_list, app_store_search, and app_store_detail — an agent cannot tell from this text why it would pick 'latest release' over those.

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 exclusions. The agent is left to infer the distinction between this tool and the many other app_store_* and app_* listing tools 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.

app_store_listApp Store ListC

列出应用商店全部应用。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 of behavioral disclosure, yet it says nothing about authentication requirements, pagination/result limits, whether the listing is cached, or read-only semantics. For a 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.

Conciseness4/5

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

A single front-loaded sentence with no filler or repetition. It is efficient, though its brevity borders on 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 values need not be explained, and all parameters are schema-documented. Still, with no annotations and no differentiation from the many app/store siblings, the description is minimally adequate rather than 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%, so all four connection parameters (host, port, scheme, profile) are already documented in the schema. The description adds no additional parameter meaning, which is acceptable given the high coverage — 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?

States a specific verb (列出/list) and resource (应用商店全部应用/all apps in the app store), clearly conveying the operation. However, it does not differentiate itself from near-siblings like app_list, app_store_search, app_sac_store_list, or app_store_latest_release, so an agent still has to infer which store-view 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?

There is no when-to-use guidance, no condition selecting it over app_store_search, app_list, or app_sac_store_list, and no exclusions. The single sentence only restates the operation and leaves routing to the agent.

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

app_task_actionApp Task ActionB

按类型取消应用任务(写操作,聚合入口)。

action 对应 CLI 子命令:task-cancel / install-cancel / update-cancel / app download cancel。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
actionYes
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idYes任务 ID

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses that this is a write operation (写操作) and an aggregate entry, which is the most important behavioral fact for a cancel tool. It says nothing about permissions, reversibility, or whether cancelling a completed task errors out.

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 core purpose followed by the action mapping. No filler, though the wrapping/formatting of the subcommand list is slightly awkward.

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 write-operation nature is stated. Still, the relationship to the four discrete cancel siblings is left to inference, which matters for a router-style tool with a four-value enum.

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 83%, so the schema already documents host/port/scheme/profile/task_id. The description adds value by mapping the action enum values to concrete CLI subcommands (e.g. download-cancel → app download cancel), but offers no further semantics for task_id or the connection parameters. Baseline 3 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?

States a specific verb and resource (cancel app tasks by type) and identifies itself as the aggregated entry point (聚合入口) whose action field maps to the individual CLI subcommands. This distinguishes it from siblings, though it does not name app_task_cancel/app_install_cancel/etc. 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?

The description implies the aggregate routing model by listing the CLI subcommands that action maps to, so an agent can infer usage. However, it never states when to use this tool versus the discrete sibling tools app_task_cancel, app_install_cancel, app_update_cancel, and app_download_cancel, leaving the choice implicit.

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

app_task_cancelApp Task CancelC

取消应用任务(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idYes应用任务 ID

Output Schema

NameRequiredDescription
resultYes

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 discloses only that this is a write operation, but does not explain irreversibility, permissions, idempotency, or what exactly gets cancelled.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no wasted wording. However, it is arguably too terse for a 5-parameter mutation tool that has several similarly named 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?

An output schema exists, so return values need not be explained, and parameter details are covered by the schema. Still, the description does not address when to choose this tool over sibling cancels or the behavioral impact of cancellation.

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 all five parameters are already documented in the input schema. The description adds no parameter-specific meaning beyond the schema baseline.

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 (取消/cancel) and resource (应用任务/app task), and tags it as a write operation. It is clear what the tool does, but it does not distinguish itself from sibling cancel tools such as app_install_cancel, app_update_cancel, or app_download_cancel.

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 the multiple alternative cancel tools. There is no when-to-use context, prerequisite, or exclusion stated.

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

app_task_statusApp Task StatusC

查询应用任务进度(安装/更新/卸载等)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idYes应用任务 ID(安装/更新等)

Output Schema

NameRequiredDescription
resultYes

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 burden. It never states this is a read-only query, whether it returns completion state or must be polled repeatedly, or how a finished/failed task is reported — all relevant for a progress-checking 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 compact sentence that front-loads the verb and resource. No filler, though it is arguably too terse to carry the needed usage 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 not be explained, and the schema fully documents parameters. However the description omits the operational context (polling pattern, relationship to app_install/app_task_cancel) that 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.

Parameters3/5

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

Schema coverage is 100%, so host/port/scheme/profile/task_id are all documented in the schema with their own descriptions. The description adds nothing beyond what the schema already provides, 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?

States a specific verb (查询/query) and resource (应用任务进度/app task progress) and scopes it to install/update/uninstall tasks. This distinguishes it from app_status (running state) and app_list, though it doesn't name a sibling 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?

No guidance on when to use this instead of app_status, app_task_action, or app_task_cancel. It doesn't mention that this is the polling companion to app_install/app_update, or where the task_id comes from.

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

app_uninstallApp UninstallC

卸载应用(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名

Output Schema

NameRequiredDescription
resultYes

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 does flag the tool as a write operation ('写操作'), which is a minimal but useful signal, yet for an uninstall tool it omits the critical traits: irreversibility, whether app data/config is destroyed, permission requirements, or any confirmation/rate 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 sentence with zero filler, and the write-operation warning is front-loaded. It is efficiently sized, though the extreme brevity borders on under-specification rather than genuine 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?

This is a destructive mutation tool with no annotations, and the description says only that it uninstalls and is a write operation. An output schema exists, so return values need not be explained, but the absence of any warning about data loss, permissions, or irreversibility leaves the definition incomplete for its 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%, and the schema itself documents app_name carefully (sourced from app_list's appName, not the display name) plus host/port/scheme/profile. The description adds nothing beyond the schema, 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?

States a specific verb and resource ('卸载应用' / uninstall app), so an agent knows exactly what operation is performed and can distinguish it from siblings like app_install, app_start, or app_stop. It does not, however, explicitly differentiate itself from those siblings or clarify scope (e.g., data removal).

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 names no alternatives. An agent is left to infer that this is the inverse of app_install purely from the name, with nothing about confirmation, dependencies, or when uninstall is appropriate versus stopping the app.

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

app_updateApp UpdateA

升级应用到指定版本(写操作)。dry_run=True 仅预演。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
dry_runNo
profileNo独立 session profile 名称,默认使用 default
versionYes目标版本
app_nameYes应用 appName,取自 app_list 的 appName 字段(如 fn-codeserver),不是 name 显示名
no_startNo
volume_idNo安装目标卷 ID
accept_licenseNo
data_volume_idNo数据卷 ID

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries full burden; it does disclose that this is a write operation and that dry_run only previews, which is genuinely useful. But it omits permissions/auth needs, reversibility, and what happens to a running app, leaving material behavioral gaps for an 11-param 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.

Conciseness5/5

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

Two terse clauses, front-loading the write-operation nature and the dry-run caveat with zero 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?

An output schema exists, so return values need not be explained, and the description covers purpose plus the important dry-run behavior. It is nearly sufficient, though it could say more about side effects given the absence of annotations.

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 73%, so the schema already documents most parameters. The description adds semantics for dry_run (仅预演), which the schema leaves as a bare boolean, but contributes nothing for the remaining ten params. Baseline 3 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?

States a specific verb (升级/upgrade), resource (应用/app), and target (指定版本/specified version), and flags the mutation nature with 写操作. It distinguishes itself well from app_install and app_check_update by name/verb, though it doesn't explicitly call out 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 Guidelines3/5

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

The dry_run=True clause gives a concrete preview recipe, which is real usage guidance. However, there is no explicit when/when-not versus siblings like app_install or app_check_update, so usage context is only implied.

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

app_update_cancelApp Update CancelC

取消应用更新任务(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idYes更新任务 ID

Output Schema

NameRequiredDescription
resultYes

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. The parenthetical '(写操作)' does disclose that this is a mutation, which is a small amount of genuine value, but it says nothing about permissions required, whether cancellation is reversible, what happens to a partially applied update, or any 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.

Conciseness4/5

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

A single short sentence that is front-loaded with the action and resource, with zero filler. It is arguably too terse rather than padded, so it does not lose points for verbosity.

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 write operation with no annotations, no usage routing among four similar cancel siblings, and no side-effect disclosure, the definition is materially incomplete for correct invocation.

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 task_id, host, port, scheme and profile are already documented in the schema. The description adds no additional meaning about the task_id format or the connection parameters, so the baseline 3 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?

States a specific verb (取消/cancel) and resource (应用更新任务/app update task), so the core action is unambiguous. However, it does not distinguish itself from the closely related sibling cancel tools (app_task_cancel, app_install_cancel, app_download_cancel), leaving the agent to guess which cancel surface 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 statement of when to use this tool, no prerequisites (e.g. an in-progress update task must exist), and no reference to the alternative cancel tools in the same family. 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.

baidu_copyBaidu CopyA

复制网盘文件(写操作;src_paths 最后一项为目标目录)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
ondupNofail
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
src_pathsYes源路径列表(最后一项为目标目录)

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose that this is a write/mutation operation and explains the src_paths-to-destination convention, which is real behavioral context. However, it says nothing about overwrite/conflict behavior (the ondup enum's effect), reversibility, or required authentication.

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 sentence that front-loads the action and qualifies it with the operation type and the key path convention. Nothing is wasted 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?

An output schema exists so return values need not be explained, but for a 6-parameter write tool with zero annotations the definition is thin: it omits conflict handling (ondup), host/port/scheme/profile implications, and any note on error or permission conditions.

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 83%, above the 80% threshold, so the baseline is 3. The description's only parameter-relevant statement (last src_paths item is the target directory) is already present verbatim in the schema's src_paths description, so it adds no meaning 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?

States a specific verb and resource (复制网盘文件 / copy netdisk files) and explicitly flags the operation class as 写操作. An agent can distinguish it from the sibling baidu_move without opening either schema, though no sibling is named.

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 parenthetical hint that the last src_paths entry is the destination directory, but there is no explicit when-to-use guidance, no comparison to baidu_move or baidu_upload, and no stated prerequisites (auth/session).

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

baidu_deleteBaidu DeleteB

删除网盘文件(写操作,进入网盘回收站)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
pathsYes网盘内文件路径列表
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses that this is a write operation and that deleted files go to the recycle bin (soft delete), which is important behavioral context. However, it omits authentication requirements, whether permanent deletion is possible, and other operational details.

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, concise sentence with the core action and key behavior front-loaded. Every word earns its place and there is no unnecessary repetition.

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 annotations and a required paths parameter, the description covers the essential action and soft-delete behavior. Because an output schema exists, return values need not be explained, but the description still lacks usage context and safety-related details such as permissions needed, leaving it adequate but not fully 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%, so the schema already documents all five parameters in detail, including paths, host, port, scheme, and profile. The description adds no parameter-level detail beyond the general concept of deleting files, 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 (删除) and resource (网盘文件), making it clear this is the Baidu netdisk deletion tool. It does not explicitly distinguish itself from sibling tools like file_delete or baidu_move, but the resource scope is sufficiently specific for an agent to identify it.

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 guidance on when to use this tool versus alternatives such as file_delete or baidu_move. It implies usage through its name and the parenthetical note, but provides no explicit when/when-not/alternatives information.

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

baidu_downloadBaidu DownloadC

从网盘下载文件到 NAS(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
fsidsYes要下载的文件 fsid 列表
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
conflictNorename
target_pathYesNAS 保存目录

Output Schema

NameRequiredDescription
resultYes

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 burden. It helpfully flags 写操作 (write), but omits auth/profile requirements, whether the download is asynchronous (likely, given baidu_task_list/baidu_task_info siblings), rate limits, and how the conflict default ('rename') 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 compact sentence with the write-operation caveat included. Efficiently front-loaded, though at the cost of omitting important 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, but for a 7-parameter download tool with zero annotations the definition says nothing about async task semantics, login/session requirements, or failure behavior — significant gaps for an agent to invoke it 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 86%, so the schema already documents host, port, scheme, profile, fsids and target_path. The description adds no parameter detail beyond contextualizing the source (网盘) and destination (NAS), 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?

States a specific verb (下载/download) and both endpoints of the movement (从网盘 to NAS), plus that it is a write operation. It is clear what the tool does, though it does not name the contrasting siblings such as baidu_upload (reverse direction) or file_download_url.

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?

Only says what it does, not when to choose it over baidu_upload, file_download_url, or the baidu_task_* family. No prerequisites (login/profile) 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.

baidu_infoBaidu InfoB

查询网盘文件详细信息(可含下载直链 dlink)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
dlinkNo
fsidsYes文件 fsid 列表(ls/search 结果中获取)
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose one meaningful behavioral trait — that the response conditionally includes a download direct link (dlink) — but says nothing about required Baidu account/auth state, read-only nature, or failure modes for invalid fsids.

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 waste, and the optional dlink behavior is called out parenthetically. It is arguably too terse for a 6-parameter tool, but nothing is 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?

An output schema exists, so return values need not be explained, and parameter coverage is high. Still missing are the operational context an agent needs: that fsids come from baidu_list/baidu_search and any account/session prerequisite.

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 83%, so the schema already documents host, port, scheme, profile, and fsids. The description only adds meaning for the one undocumented parameter, dlink, clarifying it yields a download direct link, which is genuinely useful but marginal.

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 knows it retrieves metadata for existing files rather than listing or searching. It does not, however, distinguish itself from near-siblings like file_property or baidu_list, which also surface file metadata.

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: nothing says to call this after baidu_list/baidu_search to resolve fsids, nor how it differs from baidu_download or file_download_url. The only hint at usage lives in the schema description of fsids, not in the tool description.

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

baidu_listBaidu ListC

列出百度网盘目录内容。

NameRequiredDescriptionDefault
dirNo网盘目录,默认 //
hostNoNAS 主机地址(IP 或域名)
pageNo
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
limitNo
orderNotime
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
ascendingNo

Output Schema

NameRequiredDescription
resultYes

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 disclosure burden, yet it says nothing about read-only safety, pagination semantics (page/limit defaults), default sort order, or what happens when the directory is empty or the profile is unauthenticated. For a 9-parameter tool with zero annotation coverage this is a substantial 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 sentence with no filler is structurally clean and front-loaded, but its brevity reflects under-specification rather than disciplined conciseness. It neither wastes words nor earns its place beyond the bare minimum.

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-value explanation is not required, but a 9-parameter, unannotated listing tool with pagination and connection parameters needs far more than one sentence. The agent is left to infer pagination behavior, sorting, and the meaning of the NAS-related parameters.

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 56% and the description adds no parameter meaning whatsoever. Critical parameters like page, limit, order, and ascending have no descriptions in the schema, and the description does not compensate by explaining pagination, sort defaults, or the host/port/scheme/profile NAS-connection cluster.

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: listing the contents of a Baidu Netdisk directory. An agent can tell what it returns at a glance, but it does nothing to distinguish it from closely related siblings like baidu_search, baidu_info, or file_list, so it falls short of the 5-level 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 guidance on when to use this tool versus baidu_search (querying) or baidu_info (metadata for a known path). No prerequisites, no mention of authentication or the NAS-host profile mechanism that the parameters imply.

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

baidu_mkdirBaidu MkdirC

在百度网盘创建目录(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYes网盘内新目录路径
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 disclosure burden. It does volunteer that this is a write operation (写操作), which is useful, but says nothing about permissions, whether intermediate directories are created, or what happens if the directory already 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 front-loaded sentence with no wasted words. 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.

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; the required path parameter is clear. However, the connection-related parameters (host, port, scheme, profile) and edge-case behavior around existing directories go unexplained, leaving the definition adequate but thin.

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 five well-documented parameters, so the baseline is 3. The description adds no parameter-level meaning (e.g. path format, when host/port/scheme/profile are needed) beyond what the schema already 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 specific verb (创建目录 / create directory) and resource (百度网盘 / Baidu Netdisk), which is enough to distinguish it from the local filesystem sibling file_mkdir. It is clear but stops short of explicitly contrasting itself with that sibling.

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 alternative (e.g. file_mkdir for local paths vs. this tool for Baidu Netdisk). The agent must infer the 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.

baidu_moveBaidu MoveC

移动网盘文件(写操作;src_paths 最后一项为目标目录)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
ondupNofail
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
src_pathsYes源路径列表(最后一项为目标目录)

Output Schema

NameRequiredDescription
resultYes

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. It discloses that this is a write operation, but omits critical traits for a move tool: what happens to the source (deletion), how overwrite behavior is controlled (ondup parameter), authentication requirements, and whether the operation is reversible. The src_paths semantic note is already present in the schema, so it adds little.

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 a parenthetical that conveys the core operation and a key semantic detail. No wasted words, and the most important information (move operation, write nature, src_paths special handling) comes first.

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 6 parameters (including an ondup enum with overwrite/skip/fail semantics) and no annotations, the description is insufficient. It lacks usage context, behavioral details beyond 'write operation', and explanations of how parameters like ondup affect the move. An output schema exists, so return values need not be explained, but other gaps remain significant.

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 83% (>80%), so the baseline is 3. The description repeats the schema's explanation of src_paths but adds no new meaning for parameters like ondup, host, port, scheme, or profile. It does not compensate for the remaining 17% 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 (移动/move) and resource (网盘文件/cloud drive files), and distinguishes itself from siblings like baidu_copy and baidu_rename by naming the move operation. However, it does not explicitly contrast against those 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?

The description provides no guidance on when to use this tool versus alternatives such as baidu_copy or baidu_rename, nor does it mention prerequisites or exclusions. Usage is only implied by the tool name and the phrase 写操作 (write operation).

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

baidu_quotaBaidu QuotaC

查看百度网盘容量配额。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 it states almost nothing: it does not confirm this is a non-mutating read, does not mention auth/session requirements, and gives no hint about failure modes when the account is unlinked. For a zero-annotation tool this is a substantial 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 with no filler, and the resource being queried is front-loaded. It is efficient, though its brevity shades into under-specification rather than deliberate terseness.

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 all four optional parameters are fully described in the schema. However, with no annotations and no mention of the Baidu account/session prerequisite, the description is only minimally sufficient for correct invocation.

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 host, port, scheme and profile are already documented in the schema, and the baseline of 3 applies. The description adds nothing about parameter meaning, though nothing is actually missing from the schema.

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

Purpose4/5

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

The description names a specific verb (查看) and resource (百度网盘容量配额), so an agent knows this returns storage quota rather than file listings or connection status. It does not explicitly differentiate itself from the adjacent baidu_status tool, which also reports Baidu account state.

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 baidu_status or baidu_info, nor any stated prerequisite (e.g., that a Baidu account must already be logged in and configured). The one-line description leaves usage entirely to inference.

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

baidu_renameBaidu RenameC

重命名网盘文件(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYes网盘内文件路径
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
new_nameYes新名称(不含路径)

Output Schema

NameRequiredDescription
resultYes

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 discloses that this is a write operation, but gives no further details about reversibility, required permissions, session/profile handling, or potential 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.

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted wording. It is appropriately concise, though extremely terse for a six-parameter 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?

Given the tool has six parameters, no annotations, and is a write operation, the description is too sparse. It does not cover authentication, session/profile behavior, or any operational constraints, even though an output schema exists and return values need not be explained.

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 all six parameters. The description adds no parameter-level meaning beyond the fact that it operates on a netdisk file, so the baseline of 3 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?

The description states a specific verb and resource ('重命名网盘文件') and explicitly marks it as a write operation. It is clear what the tool does, though it does not distinguish itself from siblings such as file_rename or baidu_move.

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 about when to use this tool instead of alternatives like file_rename or baidu_move, nor about prerequisites such as authentication or session selection. The description only states the operation, leaving usage context entirely to inference.

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

baidu_share_saveBaidu Share SaveC

转存分享链接内容到网盘(写操作)。

NameRequiredDescriptionDefault
fsidNo仅转存指定 fsid 的内容
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
passwordNo分享提取码
save_allNo
share_urlYes分享链接 URL
target_pathYes转存目标目录(网盘内)

Output Schema

NameRequiredDescription
resultYes

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 discloses that this is a write operation, but omits other important traits: authentication requirements, whether the save is asynchronous, overwrite/conflict behavior, rate limits, and what happens to existing target directory contents.

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 with zero wasted words and the operation type front-loaded. However, for a 9-parameter write operation, such extreme brevity likely sacrifices necessary structure and detail.

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 and schema coverage is high, so parameter and return-value details are documented elsewhere. But with no annotations and a complex 9-parameter write operation, the description is not complete enough: it lacks prerequisites, auth context, and operational behavior such as async task handling.

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 89%, so the input schema already documents nearly all parameters in detail. The description only restates the share-link source and target drive conceptually, adding no syntax, format, or constraint information beyond what the schema provides.

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: '转存分享链接内容到网盘' (save shared-link content to cloud drive), and explicitly flags it as a write operation. It implicitly distinguishes from siblings like baidu_copy, baidu_upload, and file_share_add by focusing on saving content from a share link, though no sibling is named directly.

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?

Only the parenthetical '(写操作)' indicates the operation type. There is no guidance on when to choose this over baidu_copy, baidu_upload, or other baidu_* tools, nor any prerequisites such as needing a valid share URL or extraction code.

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

baidu_statusBaidu StatusC

查看百度网盘应用状态(是否已绑定)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it only restates what is queried. It does not confirm it is read-only (no mutation risk), nor mention auth/session requirements, though the scope ('whether bound') is a useful behavioral clue.

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 verb and resource. Efficient, though extremely terse and lacking any additional 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 all four parameters are documented in the schema. For a simple read-only status tool this is roughly adequate, but the absence of any usage/context guidance leaves a gap.

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% (host, port, scheme, profile all documented), so the schema does the heavy lifting. The description adds no parameter context, which matches the baseline 3 for fully-covered schemas.

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+resource (查看/view 百度网盘应用状态/Baidu Netdisk app status) and narrows the scope to whether the app is bound ('是否已绑定'). This is distinguishable from siblings like baidu_quota or baidu_info, though those siblings are not 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?

No when-to-use guidance, prerequisites, or alternatives are given. An agent could infer it checks binding state before other baidu_* operations, but the description says nothing about that or when to prefer other status tools.

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

baidu_sync_actionBaidu Sync ActionC

启停/删除网盘同步任务(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
actionYes
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
sync_idYes同步任务 ID

Output Schema

NameRequiredDescription
resultYes

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 correctly flags the operation as a write action, but does not disclose that delete is irreversible, whether start/pause affects running transfers, what permissions are required, or what side effects occur.

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 wasted words. It immediately states the resource, the available actions, and the write-operation nature.

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 six-parameter mutation tool with no annotations, the description is too thin. It omits permission requirements, reversibility, effect on active sync jobs, and any distinction from baidu_sync_update or baidu_sync_create, even though an output schema exists and need not be explained.

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 83%, so the schema already documents most parameter meanings. The description restates the action values (start/pause/delete) but adds no extra syntax, defaults, or constraints beyond the enum already in the schema.

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

Purpose4/5

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

The description states a specific resource and action set: start/stop/delete sync tasks. It clearly separates this from sync-list/create/update siblings via the action verbs, but it does not name any sibling 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?

No guidance is given on when to use this tool versus alternatives such as baidu_sync_update or baidu_sync_create. The only implied context is that it operates on existing sync tasks, which is not enough to route an agent reliably.

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

baidu_sync_createBaidu Sync CreateC

创建网盘同步任务(写操作)。direction=download 网盘→NAS, upload NAS→网盘。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
conflictNorename
intervalNo10m
nas_pathYesNAS 侧目录
directionYes
immediateNo
keep_deletedNo
netdisk_pathYes网盘侧目录

Output Schema

NameRequiredDescription
resultYes

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. It usefully discloses that this is a write/mutation operation, but says nothing about permissions, reversibility, what conflict/interval/immediate/keep_deleted defaults do at runtime, or that a recurring scheduled task is being registered.

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 tightly written sentences with zero waste; the write-operation marker and the direction semantics are front-loaded. Nothing superfluous.

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 an 11-parameter write tool with no annotations and only 55% schema coverage, this is thin. An output schema exists so return values needn't be explained, but the description leaves most mutating options (conflict, interval, keep_deleted) and the connection parameters 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 coverage is only 55%, but the description compensates for the most important gap by explaining the direction enum (download = netdisk→NAS, upload = NAS→netdisk), which the schema leaves as bare enum values. It adds nothing for conflict, interval, immediate, keep_deleted, or the host/port/profile connection params.

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 (创建网盘同步任务 / create a netdisk sync task) and clearly marks it as a write operation. It is distinguishable from siblings like baidu_sync_list and baidu_sync_update, though it never names 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 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. There is no indication of when to pick baidu_sync_create over baidu_sync_update or baidu_sync_action, nor any prerequisite or context for creating a sync task.

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

baidu_sync_listBaidu Sync ListC

列出网盘同步任务。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/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 discloses nothing about authentication requirements, result scope, or pagination. The existence of an output schema covers return-value shape, but that does not excuse the absence of operational context for an unannotated 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, front-loaded sentence with no filler, so it is genuinely concise. The terseness edges into under-specification rather than efficiency, since nothing beyond the barest purpose is stated.

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 list tool with a full input schema and an output schema, the minimum an agent needs is present: it knows the operation targets sync tasks and which connection parameters exist. Missing usage routing and any behavioral context keep it at minimum-viable rather than 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%: host, port, scheme and profile all carry their own descriptions, defaults and enum. The description adds no parameter meaning beyond the schema, 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 clear verb and resource (list cloud-drive sync tasks), which is easily separable from the sibling verbs baidu_sync_create/update/action. However, it does not explicitly name those siblings or distinguish itself from them in text.

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 (e.g. needing a logged-in session or host/profile selection), and no reference to alternative tools such as baidu_task_list or baidu_list. 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.

baidu_sync_updateBaidu Sync UpdateB

修改网盘同步任务配置(写操作;status/interval/conflict 必填)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
statusYes
profileNo独立 session profile 名称,默认使用 default
sync_idYes同步任务 ID
conflictYes
intervalYes
immediateNo

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden, and it does explicitly flag the operation as a write ('写操作'), which is a genuine behavioral disclosure. However it omits reversibility, what gets overwritten/removed, auth requirements, and side effects of changing status/conflict, leaving meaningful behavioral gaps.

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

Conciseness4/5

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

A single front-loaded sentence with the core action first and zero waste. It is efficient, though arguably too terse for a nine-parameter 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 for a nine-parameter write tool with no annotations and only 56% parameter coverage, the description leaves most parameters and all behavioral/safety context unaddressed. It is insufficiently complete 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 coverage is 56%, and the description only restates that status/interval/conflict are mandatory — information already present in the schema's required array. It adds no semantic meaning for host/port/scheme/profile/immediate, so it does not compensate 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 and resource: '修改网盘同步任务配置' (modify cloud-drive sync task configuration), which clearly distinguishes it from a list/create/action tool. It does not explicitly name the sibling tasks (baidu_sync_create, baidu_sync_action, baidu_sync_list), 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 Guidelines3/5

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

The phrase '写操作' (write operation) plus the required-field list implies the intended use case of altering an existing sync task, but it never states when to use this versus baidu_sync_action or baidu_sync_create, nor any preconditions. Usage is only inferable, not stated.

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

baidu_task_actionBaidu Task ActionB

批量操作网盘传输任务(写操作):pause / resume / cancel。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
actionYes
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idsYes任务 ID 列表

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/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 does flag that this is a write operation ('写操作'), which is useful, but says nothing about irreversibility of cancel, whether cancelled tasks leave history, required auth/permissions, or host/session requirements for a potentially remote NAS target.

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 write-operation nature and action list stated first. No filler; every token carries 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, but for a 6-parameter mutation tool with zero annotations the description is thin on behavioral consequences and sibling differentiation. It is minimally adequate rather than 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 83%, so the schema already documents host, port, scheme, and profile; the description only restates the action values already fixed by the enum. It adds no syntax or batching details beyond what structured fields provide, so 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?

States a specific verb+resource ('批量操作网盘传输任务') and enumerates the three actions (pause/resume/cancel), so the agent knows exactly what operation family this is. It does not distinguish itself from nearby siblings like baidu_task_clear or baidu_sync_action, which also act 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 guidance on when to use this vs alternatives. The description does not explain how cancel here differs from baidu_task_clear, nor when to prefer pause over resume, leaving the agent to infer selection entirely.

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

baidu_task_clearBaidu Task ClearC

清空网盘传输任务记录(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
transferYes

Output Schema

NameRequiredDescription
resultYes

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. It discloses only that this is a write operation; it does not say whether the clear is irreversible, whether it wipes all tasks or just finished ones, or whether it requires auth. That is a thin disclosure for a 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.

Conciseness4/5

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

A single front-loaded sentence with zero waste. It is economical, though so terse that it omits any detail the agent might need for a destructive call.

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 write tool with no annotations the description should at minimum warn of irreversibility or scope of clearing. That critical context is absent, leaving the definition under-specified for the operation's risk.

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 80%, with host, port, scheme and profile documented in the schema while the required 'transfer' enum (upload/download) has no description. The tool text adds no parameter meaning, so the baseline 3 for high coverage 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 (清空/clear) and resource (网盘传输任务记录/netdisk transfer task records), so the agent knows exactly what it acts on. It is distinguishable from siblings like baidu_task_list, baidu_task_info and baidu_task_action, though it never names one to reinforce the distinction.

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 comparison to alternatives such as baidu_task_cancel or baidu_task_action. The parenthetical write-operation note signals mutation but never says when clearing is appropriate versus cancelling individual tasks.

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

baidu_task_infoBaidu Task InfoC

查询网盘传输任务详情。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
stateNorunning
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idYes任务 ID
transferNodownload

Output Schema

NameRequiredDescription
resultYes

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 only implies a read operation. It says nothing about authentication/session needs (the host/port/profile params imply a session context), rate limits, or how running vs completed tasks behave.

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, but that brevity comes at the cost of under-specification rather than being efficiently informative.

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 7-parameter tool with two undescribed enums, no annotations, and session/connection params (host, port, scheme, profile), the description explains almost nothing. An output schema exists, so return values need not be described, but the selection semantics of task type/state remain unexplained.

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 description adds no parameter meaning at all. Schema coverage is 71%, and notably the two enum parameters (state, transfer) have no descriptions in the schema, so the gap is not compensated 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?

States a verb (查询) and a resource (网盘传输任务详情), so the agent can tell it reads task detail rather than acting on tasks. However, it does not distinguish itself from close siblings such as baidu_task_list, and '详情' is not elaborated.

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 baidu_task_list, baidu_task_action or baidu_task_clear, and no prerequisites or exclusions are mentioned. The agent must infer its place among the task-related siblings.

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

baidu_task_listBaidu Task ListC

列出网盘上传/下载传输任务。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pageNo
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
stateNorunning
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
sort_byNoname
transferYes
ascendingNo
page_sizeNo

Output Schema

NameRequiredDescription
resultYes

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 burden of behavioral disclosure. It only says the tool lists upload/download transfer tasks; it does not describe authentication requirements, pagination behavior, rate limits, read-only nature, or how the 'state' filter affects results.

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 sentence that is technically concise, but it is under-specified rather than efficient. For a 10-parameter tool, one sentence cannot adequately front-load the essential information 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?

Given 10 parameters, one required parameter, no annotations, and only 40% schema coverage, the description is far too thin. Although an output schema exists and reduces the need to describe return values, the description still omits essential context such as usage conditions, filtering, and pagination.

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 only 40%, and the description adds no parameter-level information at all. It does not explain the required 'transfer' parameter, the 'state' enum, 'page'/'page_size' pagination, 'sort_by', or any other field, failing to compensate for the low schema coverage.

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

Purpose4/5

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

The description states a specific verb ('列出') and resource ('网盘上传/下载传输任务'), making it clear this tool lists cloud-drive transfer tasks. However, it does not explicitly differentiate itself from sibling tools such as baidu_task_info, download_list, or download_info, 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?

The description contains no when-to-use guidance, no prerequisites, and no mention of alternatives. An agent must infer usage entirely from the name and surrounding tools, which is inadequate for a tool with 10 parameters.

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

baidu_uploadBaidu UploadC

上传本地文件到网盘(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
conflictNorename
local_filesYes服务器本地文件路径列表
target_pathYes网盘目标目录

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/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. It does flag '(写操作)' (a write operation), which is useful, but says nothing about overwrite semantics (the conflict param silently defaults to 'rename'), whether an existing Baidu session is required, or any 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?

A single short sentence, front-loaded with the action and target. Nothing redundant or padded.

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 7-parameter mutation tool with no annotations, the description is too thin. Even allowing that an output schema exists (so returns need no explanation), it omits session/auth prerequisites and conflict-resolution behavior that an agent needs before invoking a destructive-capable upload.

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 86%, so the schema already documents host, port, scheme, profile, local_files and target_path. The description adds no meaning beyond the schema, which makes the baseline 3 appropriate. The undocumented 'conflict' enum (fail/rename/overwrite) is a notable gap left by both.

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: uploading local files to Baidu netdisk. This implicitly distinguishes it from the generic file_upload sibling, though it never names that alternative explicitly to confirm 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?

The description gives no when-to-use guidance, no prerequisites (e.g. must be logged into Baidu), and no indication of when to prefer this over file_upload or baidu_download. Nothing routes the agent among the many baidu_* siblings.

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

diagnostic_exportDiagnostic ExportB

导出 NAS 诊断日志到本地目录(写操作,生成诊断包)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
srv_typeNo服务类型过滤
output_dirYes服务器本地输出目录

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose that this is a write operation and produces a diagnostic package, which is genuinely useful. However, it omits permissions/auth requirements, expected size or duration of the export (relevant for large log bundles), and whether sensitive data is included.

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 zero filler. It states action, target, and a key behavioral note compactly.

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. But for a six-parameter write operation with no annotations, the description is thin: it lacks usage context, the relationship to diagnostic_stop, and enough behavioral detail to call it fully 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%, so all six parameters are already documented in the schema. The description adds no parameter-level meaning beyond noting the local output directory, 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 gives a specific verb+resource+destination: exports NAS diagnostic logs to a local directory. It is clear what the tool does, though it does not explicitly differentiate itself from the sibling diagnostic_stop.

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 sibling diagnostic_stop as an alternative or follow-up. The agent is left to infer when to invoke this vs other diagnostic or logging tools.

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

diagnostic_stopDiagnostic StopC

停止诊断日志导出任务(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idYes诊断任务 ID

Output Schema

NameRequiredDescription
resultYes

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 does flag that this is a write operation ('写操作'), which is useful, but it says nothing about side effects — whether partial export files are discarded, whether the stop is idempotent, what permissions are needed, or how the state changes.

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 filler, and the verb is front-loaded. It is terse enough that nothing is wasted, though the terseness coincides with the content gaps scored elsewhere.

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 mutating tool with zero annotation coverage and five parameters (four of them connection/session settings), the description is too thin; it leaves the agent to infer the effect of stopping a task and how the connection parameters interact with the server. An output schema exists, so return values needn't be covered, but the behavioral gaps remain.

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%: host, port, scheme, profile and task_id are all documented in the schema itself. The description adds nothing beyond that, which is acceptable but not additive, 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?

The description states a specific verb+resource pair, '停止诊断日志导出任务' (stop diagnostic log export task), which is unambiguous and clearly distinct from the sibling diagnostic_export. It does not explicitly name that sibling or scope the operation further, but the purpose is fully legible.

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 diagnostic_export or how to obtain a task_id, nor any prerequisites or exclusions. The use case is only inferable from the verb '停止', which matches the calibration case of an update tool with no when-to-use statement.

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

docker_compose_buildDocker Compose BuildA

拉起 Compose 项目容器(写操作;composeBuild,等价 compose up -d)。

新登记的项目必须先 build 才有容器;composeStart 只对已 build 过的 项目生效(它仅执行 docker compose start,不创建容器)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
project_nameYes项目名(composeCreate 登记时使用)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose the key trait: it is a write operation ('写操作') and it creates containers (equivalent to 'compose up -d'). It does not address permissions/auth requirements, idempotency, or effects on already-existing containers, but the core mutation semantics are clear.

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 tightly written sentences, front-loaded with the purpose and scoping, followed by the disambiguation against the sibling. No filler.

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

Completeness4/5

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

An output schema exists, so return values need not be explained. The description covers purpose, write nature, and sibling distinction, which is sufficient to invoke correctly; only auth/permission and error-recovery context are absent, which is a minor gap.

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% (host, port, scheme, profile, project_name all documented), so the schema already carries parameter meaning. The description adds no parameter-level detail beyond what the schema provides, so the baseline 3 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+resource ('拉起 Compose 项目容器'), identifies it as composeBuild equivalent to 'compose up -d', and explicitly contrasts it with the sibling docker_compose_start. An agent can distinguish it from docker_compose_create/start/stop 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 Guidelines5/5

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

It gives explicit when-to-use guidance ('新登记的项目必须先 build 才有容器') and names the alternative plus its limitation ('composeStart 只对已 build 过的项目生效,它仅执行 docker compose start,不创建容器'). This routes the agent correctly between build and start.

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

docker_compose_containersDocker Compose ContainersC

列出 Compose 项目下的容器(composeContainers)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
project_nameYes项目名

Output Schema

NameRequiredDescription
resultYes

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 implies a read-only listing via '列出' but says nothing about authentication/session requirements, whether the host/port/profile target a remote NAS, or any failure modes — and it repeats the internal field name 'composeContainers' without explaining it.

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 scope (Compose project) is front-loaded. The trailing parenthetical '(composeContainers)' is a redundant restatement of the tool name rather than information an agent needs.

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 the schema fully documents parameters. What is missing is any behavioral or usage context beyond the bare scope — adequate as a minimum-viable listing tool, but thin for a 5-parameter remote-host tool with no annotations.

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 all five parameters (host, port, scheme, profile, project_name) are already documented in the schema and the baseline is 3. The description adds no meaning beyond the schema, but it is not required to.

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 ('列出 Compose 项目下的容器'), which is clearly different from docker_containers (all containers) and docker_compose_ls (projects). It does not name either sibling explicitly, so differentiation requires the agent to infer it from the scoping phrase.

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 docker_containers, docker_compose_ls, or docker_container_top. The phrase 'Compose 项目下' scopes the tool but is not framed as usage guidance or paired with an alternative, so the agent gets no routing help.

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

docker_compose_createDocker Compose CreateA

登记 Docker Compose 项目(写操作;composeCreate 端点)。

请求体真实结构(源自 fnOS 前端逆向):{"auto_build": false, "file": "docker-compose.yaml", "folder": "/vol1/1000/xxx", "project_name": "xxx"}。compose 内容不在请求里——必须先用 file_write_text/file_upload 把 yaml 文件写入 folder,再调本工具。

典型流程:1) file_write_text 写 compose 文件;2) 本工具登记项目; 3) docker_compose_build(project_name) 真正拉起容器(compose up -d); 4) docker_compose_containers(project_name) 验证。auto_build=true 可合并第 2/3 步。

注意:folder 的父目录若自身已带 compose 文件(如 /vol1/1000/docker 自带 docker-compose.yml),fnOS 会判定其为 compose 项目,嵌套创建 返回 errno 0x03200107(父级目录已存在项目),应换干净父目录; 0x03200102 表示 folder 下找不到 compose 文件。

NameRequiredDescriptionDefault
fileNocompose 文件名,默认 docker-compose.yamldocker-compose.yaml
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
folderYescompose 文件所在 NAS 目录,如 /vol1/1000/myapp;必须是干净的父目录,父目录自身不能已是一个 compose 项目
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
auto_buildNo登记后自动执行 compose up -d(false 时仅登记,需手动 docker_compose_build)
project_nameYes项目名,如 mcp-probe(compose ls 中显示的名称)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and delivers: it flags the operation as a write, explains that Compose content is NOT in the request body (a non-obvious behavior), and documents two specific errno codes (0x03200107 parent-already-a-project, 0x03200102 missing compose file) with remediation. This is exactly the kind of context annotations would otherwise provide.

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-loads the verb+resource, then layers prerequisite, workflow, and error handling in a scannable structure. It is dense and long, but each block (request body, workflow, error codes) carries distinct value, so little is wasted.

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 an 8-parameter mutation tool with an output schema and no annotations, the description covers the prerequisites, the end-to-end workflow, the auto_build behavior, and the failure modes an agent will hit. Nothing essential for correct invocation 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?

Schema coverage is 100%, so baseline is 3, but the description adds genuine meaning by revealing the real request-body structure ({"auto_build", "file", "folder", "project_name"}) and the constraint that folder must be a clean parent directory. It stops short of explaining host/port/scheme/profile, which the schema already covers.

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 ('登记 Docker Compose 项目' / register a Compose project) and explicitly distinguishes itself from the sibling tools that follow it in the workflow (docker_compose_build, docker_compose_containers). An agent can identify this as the registration step 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 Guidelines5/5

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

Gives an explicit prerequisite (the yaml must already be written via file_write_text/file_upload before calling), a numbered typical workflow, and names the alternative steps that this tool does not perform. It also states auto_build=true can merge steps, so when/when-not is fully covered.

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

docker_compose_deleteDocker Compose DeleteB

删除 Compose 项目登记(写操作;composeDelete,项目列表清零)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
project_nameYes项目名

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/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 does disclose two traits beyond the schema: it is a write operation (写操作) and it zeroes the project list (项目列表清零). However, it omits whether running containers are destroyed, whether the action is reversible, and what permissions are needed — significant gaps for a destructive 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 compact sentence with no wasted words, and the core purpose is front-loaded. It is arguably under-specified rather than over-long, but structurally it is efficient.

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, unannotated delete with a required project_name and no stated side effects, reversibility, or auth requirements, the description is too thin to let an agent invoke it confidently.

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 all five parameters (host, port, scheme, profile, project_name) are already documented in the schema. The description adds nothing about parameter usage, 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+resource: '删除 Compose 项目登记' (delete the Compose project registration), which clearly identifies a removal operation and distinguishes it from the many compose siblings like docker_compose_create/start/stop. It stops short of naming which sibling to prefer, but the purpose itself is unambiguous.

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

Usage Guidelines3/5

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

No explicit when-to-use or when-not-to-use guidance. The phrase '项目登记' (registration) hints that this removes the project entry rather than stopping it, implying a distinction from docker_compose_stop, but the agent must infer that. No 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.

docker_compose_lsDocker Compose LsB

列出 Docker Compose 项目。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.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 burden of behavioral disclosure. It does not state that the operation is read-only, whether it requires authentication, what permissions are needed, or any side effects. The verb '列出' implies a safe read, but no explicit behavioral context is given.

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 wasted words. It directly states the tool's purpose, which 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?

The tool has an output schema, so return values need not be explained, and the schema fully documents the four optional parameters. However, with no annotations, the description should compensate by disclosing read-only behavior, authentication needs, or when to use this tool versus siblings, none of which it does. It is adequate for purpose but leaves clear behavioral and usage gaps.

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

Parameters3/5

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

The input schema has 100% description coverage for all four parameters (host, port, scheme, profile), so the schema already documents their meanings. The description adds no parameter-level detail beyond what the schema provides, which is the baseline expectation when schema coverage is high.

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 ('Docker Compose 项目'), making the operation clear. It distinguishes itself from sibling mutation tools like docker_compose_create, docker_compose_start, and docker_compose_stop by being the list variant, though it does not explicitly name any sibling for 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 description provides no explicit when-to-use guidance, no exclusions, and does not mention alternatives such as docker_compose_containers. However, the purpose statement implies the tool is used to enumerate Docker Compose projects, which is the minimum viable context for a simple list tool.

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

docker_compose_startDocker Compose StartA

启动已 build 的 Compose 项目(写操作;composeStart)。

仅执行 docker compose start,项目必须先 composeBuild 过; 未 build 的项目请用 docker_compose_build。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
project_nameYes项目名

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the burden, and it does label the operation as a write ('写操作') and identifies the exact underlying command ('仅执行 docker compose start'). It stops short of describing permissions, what happens if the project is already running, or reversibility, which are meaningful gaps for a mutation tool 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.

Conciseness5/5

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

Two short sentences with zero filler, front-loading the purpose and the precondition before the alternative. Every clause 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 the parameters are fully documented in the schema. The description covers purpose, write nature and preconditions, leaving only marginal behavioral detail (e.g. already-running behavior) uncovered.

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 host, port, scheme, profile and project_name; the description adds no syntax or format detail beyond the schema. Baseline 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.

Purpose5/5

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

States a specific verb (start) and resource (an already-built Compose project), and explicitly names the sibling it is not for unbuilt projects (docker_compose_build). An agent can distinguish it from docker_compose_build/create/stop 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 Guidelines5/5

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

Gives an explicit precondition ('项目必须先 composeBuild 过') and an explicit alternative for the excluded case ('未 build 的项目请用 docker_compose_build'). This is textbook when-to-use / when-not guidance.

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

docker_compose_stopDocker Compose StopB

停止 Compose 项目(写操作;composeStop,容器转 Exited)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
project_nameYes项目名

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.4/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 disclosure burden. It does add real value by labeling this a write operation ('写操作'), naming the underlying call ('composeStop'), and stating the resulting container state (轉 Exited), but it omits idempotency, whether project data/volumes are affected, and any auth or session 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 sentence with the verb+resource front-loaded and the behavioral cues parenthesized afterward. Zero filler.

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

Completeness4/5

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

An output schema exists, so return values need no explanation, and all five parameters are documented in the schema. The description supplies the mutation semantics and end state; only cross-tool routing and permission expectations are missing.

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% (host, port, scheme, profile, project_name all documented), so the schema does the heavy lifting. The description adds no parameter-level meaning beyond that, which is the expected baseline 3.

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: '停止 Compose 项目' (stop Compose project), which is unambiguous against siblings like docker_compose_start, docker_compose_create, and docker_compose_delete. It does not explicitly name those siblings or contrast itself with them, 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?

Nothing indicates when to use this rather than docker_compose_delete (which also halts containers) or docker_compose_start. There is no prerequisite, exclusion, or alternative-selection condition; usage is only inferable from the tool name itself.

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

docker_container_actionDocker Container ActionB

对容器执行操作(写操作):start / stop / restart / kill。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
actionNorestart
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
container_idYes容器 ID

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the burden; it does disclose that this is a write operation and names destructive/impactful actions (stop, restart, kill). However, it omits authorization requirements, side effects, reversibility, and error behavior, so the disclosure is only minimally adequate.

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 no wasted words. It is appropriately sized for a simple action tool and the action list is easy to scan.

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

Completeness3/5

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

The description plus rich schema and output schema cover the operation and parameters/returns, but it lacks usage guidance and safety context. For a six-parameter mutation tool with no annotations, it is minimally complete rather than fully informative.

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 83%, so the schema documents most parameters, including host, port, scheme, profile, and container_id. The description repeats the action enum values but adds no extra meaning or usage detail for the 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 resource (容器/container) and enumerates the four supported operations (start/stop/restart/kill), so the agent knows exactly what the tool does. It does not explicitly differentiate itself from neighboring tools such as docker_container_rm or docker_container_update, which keeps it from 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 guidance on when to use this tool versus alternatives like docker_container_update, docker_container_rm, or app_start/app_stop. The description only labels the actions as write operations, leaving context and prerequisites to inference.

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

docker_container_createDocker Container CreateA

创建 Docker 容器(写操作)。

支持端口/挂载映射、环境变量、内存/CPU 限制与启动策略。 创建后可用 docker_containers(--all) 与 docker_container_action 管理。

⚠️ cmd 的限制:trim-cli 的 --cmd 会按空格重新切分,所以 cmd=["sh","-c","sleep 300"] 实际落成 ["sh","-c","sleep","300"], ["sh","-c","while true; do ...; done"] 这类命令会直接跑挂。需要带空格 的参数时改用 docker_request(endpoint="containerCreate", body={...}) 传原始 Cmd 数组。

NameRequiredDescriptionDefault
cmdNo容器命令参数;每个元素不能含空格(trim-cli 按空格切分)
envNo环境变量,如 TZ=Asia/Shanghai
hostNoNAS 主机地址(IP 或域名)
nameNo容器名
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
imageYes镜像引用,如 nginx:latest
startNo创建后立即启动
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
restartNo设置 restart 策略
memory_mbNo内存上限(MB)
cpu_sharesNoCPU 权重(shares)
port_mappingsNo端口映射,如 8080:80
mount_mappingsNo挂载映射,如 /vol1/1000/app:/data

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the write nature ('写操作') and, more valuably, a non-obvious behavioral trap: trim-cli re-splits --cmd on whitespace, so multi-word commands silently corrupt or hang. It does not mention auth/permission needs or failure behavior, but the cmd caveat is exactly the kind of gotcha annotations can't 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?

Purpose is front-loaded, then capabilities, then management routing, then the cmd warning. The warning section is longer than the rest but each worked example prevents a real failure mode, so it earns its space; only mild redundancy keeps it from a 5.

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 14 parameters are fully documented in the schema. The description covers purpose, post-creation workflow, and the critical cmd edge case; it could add auth/permission context for a write tool, but nothing needed to invoke 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?

Schema coverage is 100%, so the baseline is 3. The description earns above baseline by explaining the semantics behind the cmd parameter (why each element cannot contain spaces) and providing a workaround, which the schema only asserts without explaining.

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 first line gives a specific verb and resource ('创建 Docker 容器') and explicitly flags it as a write operation. It then names the capabilities (port/mount mapping, env vars, memory/CPU limits, restart policy) and routes to siblings, so an agent can distinguish it from docker_containers and docker_container_action without opening a 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?

It states what to do after creation (use docker_containers(--all) and docker_container_action) and gives an explicit when-to-use-an-alternative rule: when arguments contain spaces, switch to docker_request(endpoint='containerCreate') with a raw Cmd array. Concrete conditions and a named fallback, not implied usage.

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

docker_container_inspectDocker Container InspectC

查看容器详细配置(inspect)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
container_idYes容器 ID

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/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. The verb 查看 implies a read-only operation, but the description does not disclose permissions, authentication/session requirements, rate limits, or any other behavioral trait beyond the bare purpose.

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 no wasted wording and is front-loaded. However, it is so terse that it functions more as a label than as a structured definition, limiting its usefulness.

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 and schema coverage is complete, so return values and parameters need not be explained. Yet for a container-inspection tool with five parameters and multiple inspect/stat siblings, the description omits usage context and behavioral detail, leaving significant gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters are already documented in the input schema. The description adds no additional parameter meaning, which is the baseline expectation 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.

Purpose4/5

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

The description states a clear verb (查看/view) and resource (容器详细配置/container detailed configuration), and names the inspect operation. It does not, however, distinguish this tool from siblings such as docker_container_stats, docker_container_top, or docker_image_inspect.

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 prerequisite or context. It only states what the tool does, leaving tool selection entirely to the agent's inference.

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

docker_container_rmDocker Container RmA

删除容器(危险写操作;force=True 强制删除运行中的容器)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
forceNo
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
container_idYes容器 ID

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does flag the operation as a dangerous write and discloses the force semantics (running containers are killed), which is genuine behavioral value. It stops short of stating irreversibility, what happens to container data/volumes, 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.

Conciseness5/5

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

A single tight sentence that front-loads the destructive nature and then the force behavior; every clause earns its place with no filler.

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 destructive tool with no annotations, the description covers the danger and the force flag, which is the minimum an agent needs to call it safely; the absence of sibling routing is a minor gap rather than a blocking 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?

Schema description coverage is 83%, so the baseline is 3, but the one undocumented property (force) is precisely the one the description explains, adding meaning the schema does not provide. The host/port/scheme/profile params are already documented in the schema and need no further prose.

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 (删除容器 / delete a container), so the agent immediately knows the operation. It does not, however, distinguish this from the many sibling tools such as docker_container_action (which can stop/restart containers) or docker_image_rm, 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 Guidelines3/5

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

The parenthetical gives real conditional guidance for the force flag (force=True forcibly deletes a running container), which is the key usage decision for this tool. It offers no when-to-use-vs-alternatives framing, e.g. no pointer to docker_container_action for stopping first or a warning to prefer a graceful stop before removal.

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

docker_containersDocker ContainersC

列出 Docker 容器。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
all_containersNo包含已停止/已创建的容器

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/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 about read-only nature, pagination, auth requirements, or how host/port/profile are resolved. For a tool that reaches out to an NAS host, this is a complete absence of 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, front-loaded sentence with no padding or repetition. It is efficient, though its brevity reflects missing content 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?

An output schema exists, so return values need not be explained, but for a five-parameter tool with zero annotations and no usage guidance the description is far too thin. Nothing tells the agent how this listing differs from the other container/compose listing tools.

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 all five parameters are already documented in the schema, establishing the baseline of 3. The description adds no meaning beyond that — it does not hint at the role of all_containers, host, or profile.

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 (Docker 容器), so the operation is identifiable, but it is essentially a restatement of the tool name and gives no scope. It offers no differentiation from siblings such as docker_compose_containers, docker_container_inspect, or docker_stats, 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?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives among the many docker_* siblings. The agent is left to infer entirely from the name which listing tool to pick.

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

docker_container_statsDocker Container StatsA

查看单个容器的资源占用统计(cpuUsage / usedMem / networkRx / networkTx)。

注意:必须传 64 位容器 ID。传容器名时上游只返回 {"result":"succ"} 空壳,不报错,容易误判成"没有数据"。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
container_idYes容器 ID(64 位十六进制,取自 docker_containers 的 id 字段;传容器名会静默返回空)

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose a valuable failure mode: passing a container name returns {"result":"succ"} with no error, easily mistaken for 'no data'. It does not cover auth/session requirements or the read-only nature beyond the verb 查看.

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 tight paragraphs: purpose first, then a single high-value warning. No filler, and the front-loading lets an agent grasp scope before the caveat.

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?

Output schema exists so return values need not be explained, and the crucial ID pitfall is covered. What remains thin is routing guidance against the many sibling docker_* stats tools, but for a single-container stats call this is nearly 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 coverage is 100% and the schema already documents container_id as a 64-bit hex value taken from docker_containers.id, including the name-silently-fails note. The description largely reiterates that; baseline 3 is appropriate 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.

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 enumerates the exact metrics returned (cpuUsage / usedMem / networkRx / networkTx). The scoping word 单个 (single) implicitly separates it from the aggregate docker_stats, but 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 Guidelines3/5

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

Provides a strong critical constraint (must pass 64-bit ID, name silently yields an empty shell), which is a usage prerequisite. However it gives no guidance on when to choose this tool over docker_stats, docker_container_top, or docker_container_inspect.

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

docker_container_topDocker Container TopC

查看容器内进程列表(top)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
container_idYes容器 ID

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/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. It implies a read-only operation via '查看', but says nothing about permissions, whether the container must be running, or any rate limits. An output schema exists, so return format need not be described, but the read-only/safety profile is left implicit.

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 efficient sentence with zero waste, appropriately sized given the schema fully documents the parameters. It is front-loaded with the action and resource.

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 read operation with a full output schema and 100% parameter coverage, so much of the burden is carried elsewhere. However, the description gives no routing guidance against the many docker_* siblings, leaving a meaningful gap.

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 all five parameters (host, port, scheme, profile, container_id). The description adds no meaning beyond what the schema provides, 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?

The description states a specific verb and resource in Chinese: 'view the process list inside a container (top)'. This distinguishes it from docker_container_stats (resource usage) and docker_container_inspect, even if it does not name those siblings 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 when-to-use guidance, no prerequisites, and no mention of alternatives such as docker_container_stats or docker_container_inspect. Usage must be inferred entirely from the name and one-line description.

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

docker_container_updateDocker Container UpdateC

更新容器配置(写操作):重启策略 / 内存 / CPU 限制。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
restartNo
memory_mbNo内存上限(MB)
cpu_sharesNoCPU 权重(shares)
container_idYes容器 ID

Output Schema

NameRequiredDescription
resultYes

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 usefully flags that this is a write operation, but discloses nothing else: whether changes require a container restart, whether existing limits are preserved or replaced, permission/session requirements, or reversibility. For a mutation tool with zero annotation coverage this is a substantial 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 sentence with the write-operation marker front-loaded; nothing is wasted. It is efficient but extremely terse, leaving no room to convey the operational context an agent would need.

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 most parameters. However, for an 8-parameter mutating tool with no annotations, the definition omits prerequisites (stopped container? restart required?), which the schema cannot express, leaving the agent under-informed.

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 88%, so the schema already documents host/port/scheme/profile/memory_mb/cpu_shares/container_id. The description's mention of restart policy, memory, and CPU limits only loosely echoes three of the eight parameters and adds no format or range semantics. Baseline 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.

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 the exact fields mutated (重启策略/内存/CPU 限制), so an agent can distinguish it from docker_container_action, docker_container_rm, and docker_container_create. It doesn't name a sibling explicitly, but the scope 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 '(写操作)' tag implies this is the mutation path, but there is no when-to-use guidance, no named alternatives (e.g., use docker_container_action to start/stop/restart rather than update), and no prerequisite such as whether the container must be stopped first.

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

docker_image_inspectDocker Image InspectC

查看镜像详细信息(inspect)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
image_refYes镜像引用,如 nginx:latest

Output Schema

NameRequiredDescription
resultYes

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, yet it discloses nothing beyond the implicit read-only nature of '查看'. It does not state whether the NAS host connection must already be configured, whether authentication is required, or what the inspect payload contains, which matters for a tool with host/port/scheme/profile connection parameters.

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 padding and the resource front-loaded. It is efficient, though its brevity reflects under-specification rather than genuine economy of 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 tool involves NAS host/connection parameters and auth context that the description never addresses. For a 5-parameter Docker inspect tool with no annotations, a one-line restatement of the title leaves real gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters (including host, port, scheme, profile, image_ref) are already documented in the schema with examples. The description adds no parameter-level detail, so the baseline 3 for high schema coverage 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 phrase '查看镜像详细信息(inspect)' names the resource (image) and the action (view details), but largely restates the tool name and the parenthetical '(inspect)' adds nothing. An agent can guess the resource is a Docker image, but the description does not differentiate it from the sibling docker_container_inspect or clarify what 'detail' 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 (docker_images, docker_container_inspect), and no prerequisites such as needing a valid host/login session. 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.

docker_image_pullDocker Image PullC

拉取 Docker 镜像(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
image_refYes镜像引用,如 nginx:latest

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/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, and it only discloses the single fact that this is a write operation. It says nothing about network/registry requirements, authentication, whether an existing image is overwritten, blocking duration, or failure behavior for a potentially slow, networked mutation.

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 filler and the core action front-loaded. It is efficient, though its brevity borders on under-specification rather than optimal 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 a five-parameter mutation with zero annotation coverage the description is far too thin. An agent gets no signal about side effects, prerequisites, or how this differs from the other docker_image tools in the list.

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 every parameter (host, port, scheme, profile, image_ref) is documented in the schema itself, including the image reference format example 'nginx:latest'. The description adds no parameter meaning 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?

Names a specific verb+resource combination ('拉取 Docker 镜像') that is unambiguous next to siblings like docker_images, docker_image_rm, and docker_image_inspect. It does not, however, explicitly differentiate itself from those siblings or state what gets pulled from where (registry vs local).

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 docker_images (list), docker_image_inspect (inspect), or docker_image_rm (remove). The parenthetical '(写操作)' hints at context but does not constitute usage guidance or exclusions.

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

docker_image_rmDocker Image RmB

删除 Docker 镜像(危险写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
forceNo
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
image_refYes镜像引用

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/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. It usefully flags the operation as a dangerous write (危险写操作), which is the single most important safety fact for a delete tool. However, it discloses nothing about irreversibility, whether images in use by containers are blocked, or how the force parameter changes 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 sentence that is fully front-loaded with the action and its most critical characteristic. It is efficient and wastes nothing, though it is arguably under-specified rather than elegantly 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 no explanation. But for a destructive 6-parameter tool with no annotations, the description is too thin: it omits the meaning of force, the effect on running containers, and any recovery path. An agent could invoke it but lacks enough context to do so 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 description coverage is 83%, above the 80% threshold, so the schema already documents most parameters (host, port, scheme, profile, image_ref). The description adds no parameter meaning at all, and notably the undocumented 'force' parameter is left entirely unexplained in both places. 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?

States a specific verb and resource (删除 Docker 镜像 = delete a Docker image), which is unambiguous on its own. It does not, however, differentiate itself from siblings like docker_container_rm or docker_images, leaving the agent to infer scope 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 guidance on when to use this tool versus alternatives such as docker_image_inspect or docker_images, and no prerequisites or conditions are stated. The agent must infer all usage context 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.

docker_imagesDocker ImagesC

列出 Docker 镜像。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, yet it discloses nothing about read-only nature, host/profile/scheme resolution behavior, pagination, or failure modes when no host is configured. Only the implicit reading of "list" signals a non-mutating operation.

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 sentence is waste-free, but it is under-specified rather than genuinely concise; for a tool with 4 connection-related parameters it leaves useful scope information unstated.

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 omits any context about connection parameters, default host/profile behavior, or the relationship to sibling Docker tools. For a 4-parameter tool with zero annotations, this is thin.

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 host, port, scheme, and profile are already documented in the schema. The description adds no extra meaning, which is the expected baseline 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.

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 ("Docker 镜像"/Docker images), so an agent knows exactly what the tool returns. It does not, however, differentiate itself from siblings like docker_image_inspect or docker_containers, which also touch Docker images.

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 such as docker_image_inspect (for detail) or docker_image_pull. 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.

docker_requestDocker RequestA

调用任意 appcgi.dockermgr.* 端点(写操作,兜底入口)。

固定命令未覆盖的 Docker 端点走这里:networkList、composeContainers、 composeStart/Stop 等。endpoint 只需端点名(CLI 自动加前缀校验), body 为 JSON object 且不能包含 req/reqid(CLI 自动生成)。 Compose/网络/系统类写操作前先做只读探测(如 composeList)。

NameRequiredDescriptionDefault
bodyNoJSON 请求体(object,不含 req/reqid)
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
endpointYesappcgi.dockermgr.* 端点名,如 composeContainers

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/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 does meaningful work: it declares this is a write operation, notes the CLI auto-adds prefix validation and auto-generates req/reqid, and warns that body cannot contain those fields. It omits auth requirements, error behavior, and reversibility, so it is strong but not exhaustive.

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 write-nature and fallback role are front-loaded, followed by routing examples and then the constraint/safety notes. Sentences are dense but each carries information; nothing is redundant, though the probe guidance could be tighter.

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-value explanation is unnecessary, and the description covers routing, body constraints, and a write-safety precondition. For a 6-parameter write tool with no annotations, the main remaining gap is auth/permission behavior, which keeps 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?

Schema coverage is 100% so the baseline is 3, but the description adds real meaning: endpoint takes only the bare endpoint name (prefix added/validated by CLI) and body must be a JSON object without req/reqid. These constraints exceed what the schema fields state.

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 names a concrete verb (调用/call) and resource (any appcgi.dockermgr.* endpoint) and explicitly labels itself the fallback entry for write operations. It distinguishes itself from the fixed-command siblings (docker_containers, docker_compose_start, etc.) by naming exactly which endpoints belong here.

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

Usage Guidelines5/5

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

It states when to use it (endpoints not covered by fixed commands), gives concrete endpoint examples (networkList, composeContainers, composeStart/Stop), and prescribes a workflow precondition: do a read-only probe (e.g. composeList) before Compose/network/system writes. Explicit when-to-use and a safety step beat most definitions.

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

docker_statsDocker StatsC

查看 Docker 资源占用统计。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 does not state that this is a read-only operation, nor does it explain the connection/auth implications of the host/port/scheme/profile parameters, which are the main behavioral concern for this 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?

A single short sentence with zero padding and the resource front-loaded, which is structurally fine. It is however under-specified rather than genuinely concise, since essential scoping information is simply 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 described, but for a tool with zero annotation coverage and ambiguous scope against docker_container_stats, the description omits too much. The agent lacks the information needed to select and call this tool confidently.

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 (host, port, scheme, profile) documented in the schema itself. The description adds no additional meaning about parameter behavior or defaults, so the 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?

States a verb (查看) and resource (Docker 资源占用统计), so the general purpose is understandable. However, it gives no scope detail and does not distinguish itself from the sibling docker_container_stats (or monitor_cpu/monitor_memory), leaving the agent unable to tell whether this is host-wide or per-container.

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 named alternative. With docker_container_stats and the monitor_* tools sitting alongside it, the description provides nothing to help the agent choose correctly.

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

download_actionDownload ActionB

批量操作下载任务(写操作):pause / resume / retry / rm。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
actionNopause
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idsYes任务 ID 列表

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/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 labels the tool as a write operation and lists 'rm' (implying destructive removal), but does not state required permissions, whether changes are reversible, what happens to paused tasks, or any rate/safety constraints. This is minimal 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.

Conciseness5/5

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

A single, front-loaded sentence with zero filler. It efficiently conveys the core purpose and the set of actions without unnecessary elaboration.

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 write-capable tool with 6 parameters, no annotations, and a destructive 'rm' action, the description is too thin. An output schema exists so return values need not be explained, but missing guidance on permissions, consequences, and action-specific behavior leaves significant gaps for safe invocation.

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 83%, so the schema already documents most parameters including host, port, scheme, profile, and task_ids. The description only repeats the action enum values, adding no extra meaning such as default behavior for action or ID format details. Baseline 3 is appropriate 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.

Purpose4/5

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

States a specific verb (batch operate) and resource (download tasks), and explicitly lists the supported actions (pause/resume/retry/rm) plus the write nature ('写操作'). This distinguishes it from read-oriented siblings like download_list and download_info. It does not name a specific sibling alternative, but the purpose is clear.

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

Usage Guidelines3/5

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

The list of actions implies the tool is used to pause, resume, retry, or remove download tasks, but there is no explicit when-to-use guidance, no when-not-to-use conditions, and no mention of alternatives such as file_task_cancel or download_request. Usage is left to inference.

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

download_add_pathDownload Add PathB

从 NAS 本地路径新建下载任务(写操作,如 .torrent 文件)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上已有的种子/文件路径
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
save_dirYes保存目录

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full disclosure burden, and it does flag '写操作' (write operation) plus the expected input type (.torrent file), which is genuinely useful. However, it omits permission/auth requirements, whether tasks are idempotent, and any side effects beyond the write marker.

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 carrying the essential verb, source, and write marker with zero waste. It is arguably too terse 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, so return values need not be explained, and the 100%-covered params are handled by the schema. Yet for an unflagged write operation, the description should say more about session/profile requirements or permission expectations to be 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%, so the schema already documents all six parameters (host, path, port, scheme, profile, save_dir). The description adds only the source-type context, so 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?

States a specific verb+resource ('新建下载任务' – create download task) and scopes the source as '从 NAS 本地路径', which implicitly separates it from the URI-based sibling download_add_uri. It stops short of naming that sibling, so the differentiation is inferable rather than explicit.

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

Usage Guidelines3/5

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

The phrase '从 NAS 本地路径' and the example '如 .torrent 文件' imply when this tool applies versus download_add_uri, but the description never explicitly states the alternative or the condition that selects it. Usage is implied, not prescribed.

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

download_add_uriDownload Add UriC

新建下载任务(写操作)。

NameRequiredDescriptionDefault
uriYes下载地址(http/ftp/magnet 等)
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
save_dirYes保存目录,如 /vol1/1000/downloads

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/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 disclose that this is a write operation via "写操作", which is genuinely useful, but it says nothing about side effects, whether the task starts immediately, auth requirements, or what happens on duplicate URIs. This is a significant gap for a mutation tool 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?

The single sentence is front-loaded and waste-free, but its brevity crosses into under-specification rather than genuine conciseness. It doesn't misuse space, but it also barely uses it.

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 6-parameter mutation tool with no annotations, the description omits routing versus siblings, session/profile prerequisites, and behavioral consequences. That leaves important context missing.

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 uri, host, port, scheme, profile, and save_dir all documented in the schema. The description adds no parameter meaning beyond the schema, 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?

The description states a specific verb and resource: creating a new download task, and labels it a write operation. However, it does not distinguish this tool from closely related siblings like download_add_path, download_request, or download_action, which an agent could easily confuse with it.

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 download_add_path (presumably for local paths/torrents) or download_request (raw requests). No preconditions such as needing an authenticated session or a configured NAS host/profile are stated.

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

download_filesDownload FilesC

查看下载任务的文件列表。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idYes任务 ID

Output Schema

NameRequiredDescription
resultYes

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 whole behavioral burden, yet it discloses nothing beyond the bare purpose. It does not say whether the operation is read-only, whether results are paginated, whether NAS credentials (host/port/scheme/profile) are required, or what happens for a missing or unauthorized task.

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 redundancy and the purpose stated up front. Its brevity is efficient, though it borders on under-specification for a five-parameter 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?

With five parameters, an optional NAS connection group, and no annotations, the description is far too thin; it never explains how the host/port/scheme/profile parameters interact or when they are needed. The presence of an output schema excuses it from explaining return values, but the invocation-side gaps remain significant.

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 all five parameters including task_id and the NAS connection parameters are documented in the schema itself. The description adds no extra meaning about task_id format or when the optional connection parameters must be supplied, so the baseline 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 states a concrete verb+resource: listing the files belonging to a download task. However, the tool name and title ('download_files' / 'Download Files') imply actually fetching files, which conflicts with a read-listing action, creating ambiguity about what the tool really does. It also does not distinguish the tool from close siblings such as download_info or download_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 call this rather than download_info, download_list, or download_stats, and no mention of when a task_id is valid or what state the task must be in. The agent must infer usage 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.

download_infoDownload InfoC

查看下载任务详情。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idYes任务 ID

Output Schema

NameRequiredDescription
resultYes

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 nothing: not that this is a safe read-only lookup, not what happens when task_id is unknown or stale, and not that the host/port/scheme/profile parameters form an optional connection profile. '详情' vaguely implies a read, but that is the only signal.

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 filler and the resource stated first. It is efficiently sized; the only knock is that it is terse to the point of under-specification, but that is a completeness issue rather than a structure 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?

An output schema exists, so return values need no explanation, and the schema fully documents the five parameters, leaving the description minimally sufficient. It nonetheless omits any hint that task_id must reference a task produced elsewhere (e.g. by download_add_uri or download_list) and gives no sibling routing, which a detail-lookup tool in a crowded namespace should provide.

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 every parameter (host, port, scheme, profile, task_id) individually documented in Chinese, so the schema already does the semantic work. The description adds no parameter-level meaning beyond that, which is the expected baseline 3 when the schema is complete.

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 with a specific resource ('查看' + '下载任务详情'), so an agent immediately knows this retrieves detail for an existing download task rather than listing, adding, or acting on one. It stops short of differentiating itself by name from the close siblings download_list, download_stats, and download_action, which is what 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 guidance on when to reach for this tool versus download_list (enumerate tasks) or download_stats (aggregate numbers), even though those siblings sit right next to it in the same namespace. No prerequisites or exclusions are stated; the agent must infer the routing 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.

download_listDownload ListC

列出下载任务。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
keywordNo按关键词过滤任务
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it only states the resource being listed. It does not disclose whether results are paginated, whether the keyword filter is applied server-side, or any auth/session requirements for the host/port/profile parameters.

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 — nothing redundant is present. It is appropriately sized for a one-line descriptor, though it is terse to the point of being under-specified rather than elegantly 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?

An output schema exists, so return values need not be re-explained, and all five parameters are documented in the schema. Still, with no annotations and no usage context, the definition is only minimally complete for a tool that a sibling-heavy download family makes easy to confuse.

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 host, port, scheme, keyword, and profile all documented in the schema itself, so the baseline of 3 applies. The description adds no additional meaning about filtering behavior or parameter interaction 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?

"列出下载任务" states a specific verb (list) and resource (download tasks), so the agent knows the core operation immediately. However, it offers no differentiation from near-name siblings such as download_info, download_files, and download_stats, which all deal with download 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?

There is no when-to-use guidance, no mention of alternatives (download_info, download_files, download_stats), and no stated preconditions such as requiring login or a configured NAS host. 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.

download_requestDownload RequestB

调用下载中心原始 API(兜底;写方法自动带 --yes)。

NameRequiredDescriptionDefault
bodyNoJSON 请求体
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
endpointYes下载中心原始端点

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose one meaningful trait: write methods automatically pass --yes, i.e. mutations proceed without confirmation. Beyond that it says nothing about auth, error behavior, or what a raw call returning means, leaving significant gaps.

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

Conciseness4/5

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

A single short sentence with a parenthetical, front-loaded with what the tool does. Nothing redundant, though brevity comes at the cost of detail rather than being purely 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?

An output schema exists, so return values need not be explained, and the fallback framing plus --yes note are present. Yet for a 6-parameter raw-passthrough with zero annotation coverage, the description omits how host/port/scheme/profile compose and what failure modes to expect.

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 all six parameters (endpoint, body, host, port, scheme, profile). The description adds no parameter-level meaning beyond the passing --yes note, 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?

The description states a clear verb and resource: it calls the download center's raw API, and it is scoped to the download center (distinguishing it from generic raw_request/photos_raw_request siblings). It is still somewhat vague about what 'raw API' concretely means and which endpoints are valid, but the core purpose is clear.

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

Usage Guidelines3/5

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

'兜底' (fallback) implies this should be used only when the dedicated download_* tools don't cover the need, which is useful implied guidance. However, no explicit alternative or when-not condition is named, so the routing guidance 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.

download_statsDownload StatsC

查看下载中心全局统计。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it discloses nothing beyond purpose. It does not say whether authentication or a session is required, whether the call is read-only, or how it relates to the sibling download tools.

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 sentence with no wasted words. It is appropriately sized, though it is sparse enough that brevity edges toward under-specification rather than crisp completeness.

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 all parameters are documented in the schema. However, for a tool with no annotations, the description is thin on what 'global statistics' covers and any auth/session expectations.

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 each of the four connection parameters (host, port, scheme, profile) is already documented in the schema. The description adds no parameter meaning beyond that, 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 (查看/view) and resource (下载中心全局统计/download center global statistics), which is enough to separate it from siblings like download_list or download_info that operate on individual tasks. It is clear but offers no explicit 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 only restates what the tool does; it gives no guidance on when to query global stats versus download_list/download_info, nor any prerequisites. Usage is left entirely to inference.

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

file_accessFile AccessB

查询当前用户对文件/目录的访问权限。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. '查询' implies a read-only operation and '当前用户' scopes it to the caller, which is useful, but there is no mention of required permissions, error behavior, 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 front-loaded sentence with no filler or repetition. It is appropriately sized for a simple read query and wastes no 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?

An output schema exists and schema coverage is complete, so return values and parameter meanings are covered elsewhere. However, with no annotations and no usage guidance, the description leaves the agent without context on when this tool is appropriate versus siblings like file_acl_get.

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 all five parameters. The description adds no parameter-level detail beyond the domain of file/directory permissions, so the baseline of 3 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?

States a specific verb (查询) and resource (访问权限) with scope (当前用户, 文件/目录). However, it does not differentiate from sibling tools such as file_acl_get or file_property, so an agent cannot tell when to prefer this tool without opening schemas.

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 single sentence only restates the action; an agent must infer usage from the name and schema rather than from any explicit context.

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

file_acl_getFile Acl GetC

查询文件 ACL 权限。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
propNo
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 must carry the full behavioral burden. It only implies a read operation but omits permission requirements, error handling, rate limits, and interaction with host/port/profile 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 short sentence is concise and front-loaded, with no wasted words. However, it is under-specified for a 6-parameter remote NAS tool, so it is not appropriately sized for the complexity.

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 a 6-parameter tool with no annotations and only a one-line description, the definition is incomplete. While an output schema exists, the description does not explain the NAS connection context, the meaning of ACL permissions, or how parameters interact.

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 83%, which is high, so the baseline is 3. The description adds no parameter details, and does not compensate for the undocumented 'prop' parameter, but the schema already does most of the work.

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 权限' translates to 'Query file ACL permissions,' which is a direct restatement of the tool name/title 'file_acl_get' / 'File Acl Get'. It states a verb and resource but adds no scope or sibling differentiation, and file_acl_set is not mentioned.

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 tool versus alternatives like file_acl_set or file_trimacl_report, nor any prerequisites about NAS connection or authentication. The description provides zero usage context.

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

file_acl_setFile Acl SetB

设置文件 ACL 权限(写操作,可能批量影响子项)。

NameRequiredDescriptionDefault
subNo是否应用到子项:0 否 / 1 是
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
permsetYes权限集 ID 或名称
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/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 and only discloses that this is a write operation that may affect sub-items. It does not describe permissions required, session/profile implications, reversibility, or what happens to existing ACLs. This is minimal disclosure for a 7-parameter 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.

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. The key verb and resource come first, followed by the behavioral caveat. It is appropriately sized for the amount of information it chooses to 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?

The tool has an output schema and complete parameter schema coverage, so return values and parameter details need not be repeated here. However, for a mutation tool with no annotations, the one-sentence description leaves behavioral and usage context (auth, session/profile, batch consequences) thin. It is minimally adequate but not 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%, so all seven parameters are already documented in the input schema. The description adds no parameter syntax, defaults, or format details beyond what the schema provides, so the baseline of 3 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?

The description states a specific verb and resource: 设置文件 ACL 权限 (set file ACL permissions). It also distinguishes the operation as a write action that may affect sub-items. It does not explicitly name or differentiate itself from sibling tools such as file_acl_get or file_chown, 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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, when not to use it, or the sibling ACL tools such as file_acl_get or file_trimacl_report. The write/batch note is behavioral, not usage guidance.

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

file_app_dir_listFile App Dir ListC

列出应用专属目录(appdirs)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it says nothing about whether this is a read-only operation, what config/session context (host/port/scheme) is required, or what the listing contains. It is not misleading, but it discloses essentially no behavior 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, front-loaded sentence with zero filler. It is appropriately terse, though its brevity edges toward under-specification rather than efficient completeness.

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 listing tool with a full output schema and 100% schema coverage, return values and parameters are covered structurally. However, with no annotations and a one-line description, it does not clarify what 'appdirs' are or how the connection parameters relate to the operation, leaving a modest gap.

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 all four optional parameters (host, port, scheme, profile) are documented in the schema. The description adds no parameter meaning beyond the schema, 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 gives a clear verb ('列出'/list) and a specific resource ('应用专属目录'/app-specific directories, 'appdirs'). It is understandable at a glance, but it offers no differentiation from the many sibling file_list/app_list tools, so it only reaches 4.

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 file_list or app_list. The agent is left to infer when this is the right tool over its many siblings.

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

file_calcFile CalcA

计算目录统计信息(递归统计,与 file_size 的单条目大小不同)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It does disclose the recursive traversal (a behavioral trait with cost implications), but says nothing about permissions, performance on large trees, or whether stats are cached. It adds some value but leaves key behavioral facts unstated.

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 waste, and the differentiating clause is placed immediately after the purpose statement.

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, and full schema coverage handles parameters. The description covers purpose and sibling disambiguation, which is nearly sufficient for a simple statistics tool; only the behavioral gaps noted above keep it from being fully 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%, so the schema already documents all five parameters (host, path, port, scheme, profile). The description adds no parameter-level detail beyond that. Baseline 3 is appropriate 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.

Purpose5/5

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

States a specific verb and resource (计算目录统计信息) plus the scope (递归统计), and explicitly positions itself against the sibling file_size. An agent can distinguish it from file_size 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 Guidelines4/5

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

The parenthetical names the alternative (file_size) and the condition that selects this tool: recursive directory statistics rather than a single-entry size. It gives clear selection context but does not enumerate exclusions or when to prefer other siblings like file_usage.

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

file_check_uploadFile Check UploadA

预检上传目标(探测远端占用与配额)。

overwrite 默认 skip,这是非破坏性的:目标已存在时返回 {"result":"succ","skip":1} 表示会跳过,原文件不动。

警告(真机实测):

  • overwrite=replace 时上游 check-upload 会立刻把同名目标文件截断成 0 字节,内容丢失且回收站里也没有。别用它"试探会不会冲突",要覆盖 直接调 file_upload。

  • 目标不存在时上游会留下 0 字节的 <名字>.#0 占位文件。不要用 file_delete 删它:fnOS 的 rm 把 X.#0 当作 X 的别名,会连同名目标 文件一起删掉。占位文件会被后续 file_upload 覆盖,留着无害。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
sizeYes文件大小(字节)
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
overwriteNoskip

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so richly: it discloses the non-destructive skip default and its return shape, the silent truncation-to-0-bytes of overwrite=replace (including that recycle bin has no copy), and the 0-byte placeholder file plus the dangerous alias behavior of file_delete on it.

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, then structured warnings. It is longer than typical but every sentence (the two warnings and the placeholder/delete hazard) earns its place with non-obvious operational detail, so length is justified.

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, yet the description still documents the key skip return shape. For a mutation-adjacent check tool with no annotations, it covers the critical edge cases an agent needs to call it safely.

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

Parameters4/5

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

Schema coverage is 86%, so the baseline is 3. The description adds substantial meaning for the overwrite parameter (default skip semantics and the destructive consequence of replace) beyond the enum the schema provides, though other params (path/host/port/size) are left to the schema.

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

Purpose5/5

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

States a specific verb+resource: pre-checking an upload target and probing remote occupancy and quota. This clearly distinguishes it from file_upload and other file tools in the sibling list.

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 states overwrite defaults to skip and is non-destructive, warns not to use overwrite=replace to probe for conflicts, and routes the agent to file_upload for actual overwriting. When-to-use and when-not-to-use are both covered.

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

file_chownFile ChownB

修改文件/目录属主(写操作;sub=True 递归应用到子项)。

NameRequiredDescriptionDefault
subNo
uidYes目标 UID(用户 ID)
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/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 does say this is a write operation and that sub=True recurses over children, but it omits whether ownership change requires admin/root, whether it is reversible, and what the side effects on descendants are.

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 sentence, front-loaded with the operation and resource, with the write nature and recursion clause following. No filler, nothing misplaced.

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 schema covers most parameters. However, for a destructive mutation with no annotations, the absence of permission requirements, session/profile context, and relation to file_acl_set leaves real gaps.

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

Parameters4/5

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

Schema coverage is 86%, so the baseline is 3; the description goes beyond it by explaining the otherwise undocumented 'sub' parameter ('sub=True 递归应用到子项'). It adds no meaning for host/port/scheme/profile beyond the schema text.

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 — '修改文件/目录属主' (modify file/directory owner) — which is unambiguous and clearly the chown operation. It does not, however, distinguish itself from the semantically adjacent sibling file_acl_set, which can also touch permissions/ownership.

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 flags '写操作' (write operation) and mentions the recursive sub=True case, but gives no when-to-use/when-not guidance, no alternative (e.g. file_acl_set) and no prerequisites such as authentication, session profile, or elevated privileges needed to change ownership.

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

file_compressFile CompressB

压缩文件/目录为压缩包(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
levelNo压缩级别 0-9
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
passwordNo压缩包密码
output_pathYes输出压缩包路径(NAS 上),如 /vol1/1000/backup.zip
source_pathsYes源文件/目录路径列表(NAS 上)

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/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; it does flag that this is a write operation (写操作), which is genuinely useful context. However, it omits anything about overwrite behavior for an existing output_path, permission requirements, or the effect of the password/level options, all of which matter 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 sentence with zero padding and no redundancy. It is efficient, though its brevity borders on under-specification rather than deliberate 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?

This is an 8-parameter write tool with no annotations, so the description should carry more behavioral context. It says nothing about archive format expectations, overwrite risk, encryption semantics, or error conditions, leaving significant gaps despite the output schema covering return 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%, so all 8 parameters (host, port, level, scheme, profile, password, output_path, source_paths) are already documented in the schema. The description adds no further parameter meaning, making the baseline 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?

States a specific verb (compress) and resource (files/directories into an archive), so the action is unambiguous. It does not explicitly differentiate itself from the inverse sibling file_extract, but the meaning is clear from the verb 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 context, no prerequisites, and no reference to alternatives such as file_extract for the reverse operation. The agent gets no guidance on when this is the right tool versus other file operations.

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

file_copyFile CopyC

复制文件到目标目录(写操作)。

NameRequiredDescriptionDefault
srcYes源路径
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
dest_dirYes目标目录

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/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 labels the operation as a write (写操作). It does not disclose overwrite behavior when the destination already exists, required permissions, cross-host/NAS session handling implied by the host/port/profile params, or any failure modes.

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 fully front-loaded and wastes no words. However, its brevity is also its weakness, so it is efficient rather than exemplarily structured.

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

Completeness2/5

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

For a write tool with zero annotation coverage and connection parameters (host/port/scheme/profile) implying remote NAS sessions, the description omits behavior an agent needs. The output schema covers return values, but the mutation semantics and session context remain 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%, so the schema already documents all six parameters including the NAS connection params. The description adds nothing beyond that, which is the baseline 3 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.

Purpose4/5

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

States a specific verb (复制/copy) and resource (文件/file) plus the destination, so the core action is unambiguous. It does not differentiate from closely related siblings like file_move or file_rename, which also relocate files, so the agent must infer the copy-vs-move distinction 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 when-to-use guidance, no mention of prerequisites, and no reference to alternatives such as file_move, file_rename, or file_upload. The agent gets no help deciding when file_copy is the right tool versus those siblings.

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

file_deleteFile DeleteA

删除文件/目录(写操作,⚠️ 永久删除)。

实测:trim-cli 的 file rm 是硬删除,文件不会出现在 /vol1//.@#local/trash 里,file_trash_list 也查不到, file_trash_restore 更是无效。调用前请自行确认。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior5/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 does so exceptionally: it discloses that this is a hard delete, that files do not land in /vol1/<uid>/.@#local/trash, that file_trash_list cannot find them, and that file_trash_restore is useless. This irreversibility disclosure is exactly the context an agent needs before a destructive 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?

Front-loads the operation and its destructive nature, then backs it with the empirical trash finding. Each sentence earns its place. Slightly verbose in the explanatory clause, but no filler.

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

Completeness4/5

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

An output schema exists, so return values need not be explained, and the description fully covers the safety/reversibility dimension that annotations would otherwise provide. It omits permission/auth prerequisites and confirmation semantics, which keeps it just short of complete for a destructive write tool.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters (host, path, port, scheme, profile) are already documented in the schema. The description adds no parameter-level syntax or format detail beyond that, so the baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb+resource pairing ('删除文件/目录') and immediately qualifies the operation as a write. Crucially it distinguishes itself from trash-related siblings by declaring that file_trash_list and file_trash_restore do not apply here, so an agent can tell it apart from those tools 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?

Gives clear context (write operation, permanent deletion) and a pre-call warning ('调用前请自行确认'). It also implicitly rules out the usual recovery alternative by stating the trash tools are ineffective, which is strong routing guidance. It does not, however, name any explicit alternative for the deletion itself.

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

file_download_urlFile Download UrlB

获取文件下载 URL(通常需浏览器已登录 cookie)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does add a real behavioral trait – that a logged-in browser cookie is typically required – which is non-obvious auth context. It does not disclose whether the returned URL is temporary/expiring, single-use, or shareable, which matters for a URL-generation 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 sentence with no wasted words; the operation is stated first and the prerequisite second. It is efficient, though arguably terse enough that more behavioral detail could have been included without harming readability.

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 full schema coverage handles parameters. The description is minimally adequate for a read-style URL generator, but given zero annotations it leaves gaps around URL lifetime/expiry and how it relates to sibling download tools.

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 host, path, port, scheme, and profile in detail. The description adds nothing beyond the schema about parameter meaning or the interaction between host/scheme/port, so 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?

States a specific verb+resource ('获取文件下载 URL' – get a file download URL), which is clearly distinguishable from file_upload, file_list, and photos_preview_url. However, it does not explicitly name or contrast itself with the nearest sibling (download_files / file_share_info), 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 parenthetical '(通常需浏览器已登录 cookie)' signals a prerequisite (browser session/login cookie) that an agent needs before calling, which is useful context. But it gives no when-to-use vs when-not guidance and never points to alternatives like download_files or file_share_info, so usage remains only implied.

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

file_extractFile ExtractC

解压压缩包到指定目录(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
passwordNo压缩包密码(加密包需要)
overwriteNoreplace
output_dirYes解压目标目录(NAS 上)
archive_pathYes压缩包路径(NAS 上)
from_charsetNo压缩包内文件名原始编码,如 gbk

Output Schema

NameRequiredDescription
resultYes

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 add one useful fact – that this is a write operation (写操作) – but omits that the schema default overwrite='replace' will overwrite existing files, that encrypted archives need the password param, and any permission or failure-mode 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. It is efficient, though its brevity on a 9-parameter write tool 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.

Completeness2/5

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

For a 9-parameter mutation tool with no annotations, the description omits the destructive default overwrite mode, the encrypted-archive password requirement, and any remote/NAS context. An output schema exists, so return values need not be explained, but the caller-side caveats are missing.

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 89%, so the schema already documents host, port, scheme, profile, password, overwrite, charsets and the two required paths. The description adds no parameter-level detail (e.g. charset handling, overwrite semantics), 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?

States a specific verb (解压/extract), the resource (压缩包/archive) and the destination (指定目录/output directory), plus flags that it is a write operation. An agent can tell it apart from file_compress at a glance, 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?

No when-to-use guidance, no prerequisites (auth/NAS connectivity), and no mention of the counterpart file_compress or when to prefer one. 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.

file_fav_addFile Fav AddC

收藏文件/目录(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it only discloses that this is a write operation. It says nothing about authentication/session requirements (relevant given the host/port/profile params), whether re-adding an existing favorite is idempotent or errors, or whether the operation 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.

Conciseness4/5

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

A single front-loaded phrase with zero padding or redundancy. It is efficient, though its brevity borders on under-specification for a mutation tool with connection/session parameters.

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 no annotations and a mutation surface that includes session/profile/connection params, the description omits the auth and session context an agent needs. It is too thin for a five-parameter write tool.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters (host, path, port, scheme, profile) are already documented in the schema with examples. The description adds no additional 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?

The description names a specific verb (收藏/add to favorites) and resource (文件/目录), so the core action is unambiguous. However, it does not distinguish itself from the sibling tools file_fav_list and file_fav_del, leaving the agent to infer the relationship from names 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 related file_fav_list / file_fav_del siblings that an agent would need to choose between. The only signal is the parenthetical '写操作', which restates the obvious mutation nature rather than routing behavior.

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

file_fav_delFile Fav DelC

取消收藏(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 usefully flags that this is a write operation, but says nothing about reversibility (whether the favorite entry is truly removed vs. moved to a recycle bin), permission requirements, or behavior when the path is not currently favorited.

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 free of filler, which is good, but it is under-specified rather than genuinely concise — there is no wasted text because there is almost no text 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?

For a mutation tool with zero annotation coverage, a rich five-parameter schema, and an output schema, a four-character description is inadequate. The agent knows it removes a favorite but not the scope, side effects, or error conditions it should anticipate.

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 all five parameters (host, path, port, scheme, profile) are already documented in the schema. The description adds no parameter-level meaning 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.

Purpose3/5

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

"取消收藏" conveys a specific verb+resource, but it is essentially a translation of the tool name file_fav_del rather than an independent statement of purpose. It does not distinguish itself from the sibling tools file_fav_add and file_fav_list beyond the obvious verb difference, leaving the agent to infer scope (single file vs. bulk, by path vs. by ID).

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 guidance on when to invoke this tool, what preconditions apply (e.g., the path must already be favorited), or how it relates to file_fav_add/file_fav_list. The parenthetical "(写操作)" describes the operation type, not usage context.

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

file_fav_listFile Fav ListC

列出收藏的文件。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 of behavioral disclosure. It says nothing about whether this is a safe read, how results are scoped or paginated, or whether a session/profile is needed, leaving the agent to guess.

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 sentence with zero filler or redundancy. It is efficient, though the brevity contributes to the gaps captured in other dimensions rather than being a structural flaw.

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 4 optional params at full schema coverage and an output schema present, the schema layer covers parameters and return values. What remains missing is usage context and any behavioral note for a favorites-listing tool, leaving the definition only minimally 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%, so host, port, scheme, and profile are already documented in the schema. The description adds no additional parameter meaning, which is the expected baseline of 3 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.

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 (收藏的文件/favorite files), which is clear on its own. However it does nothing to distinguish itself from the sibling tools file_fav_add and file_fav_del, so an agent must infer the read-vs-write split from names 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 statement of when to use this tool, no prerequisites, and no reference to the sibling favorite tools that add or delete favorites. The agent gets no routing guidance beyond the tool name.

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

file_is_mount_pointFile Is Mount PointC

判断路径是否为挂载点。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 of behavioral disclosure, and it delivers almost nothing. It does not say the operation is read-only/side-effect free, does not mention authentication or session/profile requirements despite host/port/scheme/profile parameters implying a remote NAS session, and gives no failure-mode 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 and free of padding. It is appropriately sized for a boolean check, though it is arguably under-specified rather than genuinely 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?

An output schema exists, so the description need not explain the return value. However, with zero annotations and no behavioral detail, the definition leaves the agent guessing about read-only status and session/auth expectations for what is otherwise a simple query tool.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters (host, path, port, scheme, profile) are already documented in the schema, establishing the baseline of 3. The description adds no additional meaning about the path format or how session parameters interact.

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 precise verb+resource: check whether a given path is a mount point. It is unambiguous and clearly distinct in function from file_property or storage_mount, but it never names a sibling or explicitly contrasts itself with related tools like file_property or storage_overview.

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 prerequisites, and no pointer to alternatives. The agent must infer the usage context entirely from the name and the sibling list.

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

file_listFile ListB

列出目录内容(单页)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/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 only that results are single-page; it says nothing about auth/session requirements (the profile parameter implies a session), truncation limits, or what happens when the path is invalid. For a no-annotation tool this is a thin 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 sentence with zero waste and the scope qualifier front-loaded. It is appropriately sized, though its brevity leaves real gaps that conciseness alone cannot excuse.

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. However, with no annotations and only a 'single page' note, an agent gets no guidance on authentication, session/profile behavior, or relationship to file_list_all, leaving the definition adequate but 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%, with each of the five parameters documented in the schema (host, path, port, scheme, profile). The description adds no parameter detail beyond that, so the baseline 3 applies since the schema does the heavy lifting.

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 adds a scope qualifier (单页) that implicitly distinguishes it from the sibling file_list_all. An agent can tell it is a directory-listing tool, though the single-page distinction is only hinted rather than named as an alternative.

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

Usage Guidelines3/5

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

The parenthetical (单页) implies this returns one page of results, which suggests file_list_all is the choice for a complete listing, but the description never states when to prefer this tool or names the alternative. Usage must be inferred from the sibling name.

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

file_list_allFile List AllA

列出目录全部内容(自动汇总所有分页为 JSON 数组)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It usefully discloses the aggregation behavior (all pages merged into a JSON array), which is genuine behavioral context. It says nothing about permissions, auth requirements, or performance on very large directories, leaving notable behavioral gaps.

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

Conciseness4/5

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

A single front-loaded sentence that states the action and its key behavioral trait with no filler. Efficient and well-structured, though very terse for a tool with five parameters.

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 re-explained, and parameters are fully covered by the schema. The description supplies the key differentiator (aggregation of all pages) needed to choose this over file_list. Without annotations it could have added a bit more on access/permissions, keeping it just short of 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%, so the schema already documents host, path, port, scheme, and profile. The description adds no parameter-level detail beyond the schema, 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 (目录全部内容) and adds the qualifier 全部 (全部 and 自动汇总所有分页) that distinguishes it from the sibling file_list. The distinguishing feature is clearly conveyed, though the sibling file_list is never 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 Guidelines3/5

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

The phrase 自动汇总所有分页 implies this is the tool to pick when a complete, non-paginated listing is wanted versus file_list, giving implied usage. However there is no explicit when-to-use/when-not-to-use statement or named alternative, so guidance stays at the implied level.

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

file_mkdirFile MkdirC

创建目录(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 only discloses that this is a write operation; it omits whether existing directories error or are reused, whether parent paths are created, and any auth or session implications.

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 or repetition. It is efficiently structured, though extremely terse for a five-parameter mutation 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?

Output schema exists, so return values need not be described, and full schema coverage handles parameter documentation. However, with no annotations and only a bare write-operation label, the definition leaves behavioral and usage context thin for a mutation tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all five parameters including host, path, port, scheme, and profile. The description adds no parameter-level meaning beyond the resource, 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?

States a specific verb and resource: create a directory, and explicitly flags it as a write operation. Clear enough to distinguish from read/list siblings like file_list, though it does not name or contrast any sibling 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?

No when-to-use or when-not-to-use guidance, no alternatives, and no prerequisites are provided. The action is self-evident from the tool name, but the description gives no selection criteria against related write tools such as file_rename or file_upload.

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

file_moveFile MoveC

移动文件到目标目录(写操作)。

NameRequiredDescriptionDefault
srcYes源路径
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
dest_dirYes目标目录

Output Schema

NameRequiredDescription
resultYes

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 discloses only that this is a write operation (写操作); it does not say whether an existing file at dest_dir is overwritten, whether moves across volumes are supported, whether it is reversible/trash-backed, 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.

Conciseness4/5

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

A single short sentence with the verb and write-operation qualifier front-loaded; nothing is wasted. It is arguably too terse for a 6-parameter mutation tool, but there is no filler.

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 write tool with no annotations, 6 parameters, and a sibling copy/rename/trash family, the description omits overwrite semantics, failure modes, and any routing to alternatives. The existence of an output schema excuses it from describing return values, but the behavioral gaps remain significant.

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 src, dest_dir, host, port, scheme, and profile are all documented in the schema itself. The description adds nothing beyond the schema (it does not explain path format, relative vs absolute paths, or how host/profile select a session), 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?

States a specific verb (移动/move) and resource (文件/file) plus the target (目标目录), so the agent knows exactly what operation this is. However, it never distinguishes itself from close siblings such as file_copy, file_rename, or file_trash_restore, so sibling disambiguation 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?

The description gives no when-to-use guidance and no alternatives; there is no hint that file_copy should be used instead when the source must be preserved, or that file_rename handles in-place renames. 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.

file_propertyFile PropertyC

获取文件/目录属性。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it discloses nothing beyond the purpose. It does not state that this is a read-only operation, whether an authenticated session is required (the host/port/scheme/profile params strongly imply one), or what happens for a nonexistent path.

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 core action front-loaded. It is efficient, 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.

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 five parameters including session/connection context and no annotations, the description should say more about auth requirements and how it differs from metadata siblings. As written it is too thin for the tool's surface area.

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 all five parameters are already documented in the schema, and the description adds no parameter-level meaning. Baseline 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.

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 ('获取文件/目录属性' – get file/directory properties), which is clear enough for an agent to know the general operation. However, it offers no differentiation from siblings that also surface file metadata (file_size, file_usage, file_access, file_is_mount_point), and '属性' is left undefined.

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 this over file_size/file_usage, and no indication of prerequisites such as authentication or which connection parameters must be supplied. 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.

file_recentFile RecentC

列出最近访问的文件。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 it adds nothing beyond the one-line purpose. It does not state that this is a read-only operation, whether authentication/profile state is required, how many 'recent' entries are returned, or how recency is defined.

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 wasted words, and the purpose is front-loaded. It is minimal but not padded or convoluted.

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, four parameters, and a large family of confusable file_* siblings, the description is too thin: it omits scope, prerequisites, and any behavioral context, though the existing output schema does relieve it of explaining return 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%, so host, port, scheme, and profile are already documented in the schema. The description adds no parameter meaning, which is the expected baseline when the schema 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?

The description gives a specific verb+resource combination ('列出...文件' — list recently accessed files), so the core action is unambiguous. However, it does nothing to distinguish this from siblings such as file_list, file_list_all, file_search, file_fav_list, or file_access, 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 when-to-use guidance whatsoever: nothing says when to prefer this over file_list, file_list_all, file_search, or file_access, nor what scope or session context is required. The 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.

file_renameFile RenameC

重命名文件/目录(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
nameYes新名称(不含路径)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/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 correctly discloses that this is a write operation, but does not explain overwrite behavior, permission requirements, side effects, or what happens when the target name already exists.

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 front-loaded sentence with no wasted words, but it is under-specified rather than appropriately concise for a mutation tool. Brevity is not enough to make it genuinely helpful.

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?

This is a write operation with no annotations and six parameters. Although an output schema exists, the description does not cover behavioral expectations such as error handling, overwrite rules, or authentication/context needs, leaving it incomplete for an agent to invoke 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 description coverage is 100%, so all six parameters are already documented in the schema. The description adds no details about path, name, host, port, scheme, or profile beyond what the schema provides, 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?

The description gives a clear verb (rename) and resource (file/directory), and notes that it is a write operation. It does not distinguish this tool from related siblings such as file_move or baidu_rename, 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 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 rather than file_move, file_copy, or baidu_rename, and no prerequisites or exclusions are stated. 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.

file_search_cancelFile Search CancelC

取消全盘搜索任务(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idYes搜索任务 ID

Output Schema

NameRequiredDescription
resultYes

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. The parenthetical 写操作 correctly flags a mutating operation, but nothing is said about required permissions, whether cancellation is immediate/reversible, what happens to partial results, or how the task_id is obtained. That is a thin disclosure for a write tool 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.

Conciseness4/5

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

A single short sentence with the verb and resource front-loaded and zero wasted words. It is efficient, though 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.

Completeness2/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 no annotations, the description is too thin: it omits prerequisites, the link to the originating search call, and any post-cancellation behavior. An output schema exists so return values need not be explained, but the operational context an agent needs is largely missing.

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 all five parameters including task_id ('搜索任务 ID'). The description adds no syntax, format, or provenance detail (e.g. where to obtain task_id) beyond the schema, 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?

States a specific verb (取消/cancel) plus a precise resource (全盘搜索任务/full-disk search task), so the agent knows exactly what is being stopped. It does not, however, differentiate itself from the nearby file_task_cancel sibling, which likely cancels a broader class of 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, no prerequisites, and no mention of alternatives such as file_task_cancel. The agent must infer that this applies only to search tasks initiated via file_search.

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

file_search_othersFile Search OthersB

搜索其他用户共享的文件。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
keywordYes搜索关键词
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 behavioral burden. It only states the search scope and omits auth/permission requirements, pagination behavior, and any access or rate 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 sentence with no filler, and the scope is front-loaded. It is appropriately sized for a focused search 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?

An output schema exists, so return values need not be explained, and the input schema fully documents parameters. However, with no annotations and no usage guidance, the description remains only minimally complete for an agent needing to invoke it 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%, with all five parameters documented in the input schema. The description adds no parameter meaning beyond what the schema already provides, so the baseline score of 3 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?

States a specific verb, resource, and scope: search files shared by other users. It distinguishes itself from the generic file_search by restricting to other users' shared files, though it does not name a sibling alternative 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?

No explicit when-to-use, when-not-to-use, or alternative routing is provided. The description implies a search context but does not explain when to choose this over file_search or file_share_list_others.

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

file_share_addFile Share AddC

创建文件共享(写操作)。

NameRequiredDescriptionDefault
subNo
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
permsetYes权限集 ID 或名称
profileNo独立 session profile 名称,默认使用 default
acl_modeNoACL 模式
share_nameYes共享名称

Output Schema

NameRequiredDescription
resultYes

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. Disclosing that this is a write operation is the one useful signal, but it omits everything else an agent needs: required permissions, uniqueness constraints on share_name, side effects, and what happens on conflict or failure.

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; the verb and resource are front-loaded and the write-operation tag is attached. It is efficient, though so terse that the minimalism borders on under-specification.

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?

This is a nine-parameter mutation tool with no annotations. An output schema exists so return values need not be explained, but the description says nothing about permissions, session/profile requirements, or any of the NAS connection parameters it takes, leaving the agent heavily reliant on the 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 89%, so all nine parameters (path, share_name, permset, host, port, scheme, profile, acl_mode, sub) are already documented in the schema. The description adds zero parameter meaning on top of that, which lands at the baseline of 3 for high-coverage schemas.

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 ('创建文件共享' = create file share) plus the operation class ('写操作'). It is immediately distinguishable from read-side siblings like file_share_list and file_share_info, but it never explicitly names or contrasts with the delete counterpart file_share_del.

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 routing to alternatives. The '(写操作)' parenthetical hints that this is a mutating call but does not tell the agent when to pick it over file_share_del, file_acl_set, or the admin/list variants.

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

file_share_admin_listFile Share Admin ListC

管理员视角列出文件共享。

NameRequiredDescriptionDefault
uidNo用户 UID,缺省列出全部
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 only says 'list', implying a read operation, but discloses nothing about required permissions, what 'admin perspective' means operationally, pagination, or scope of results. This is a significant gap for a 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.

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. Its brevity is efficient, though 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.

Completeness2/5

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

For a tool with five optional parameters, no annotations, and a very close sibling (file_share_admin_list_others), the description is too sparse. It does not clarify the admin perspective, the relationship to alternatives, or any operational constraints, leaving the agent with insufficient context for correct selection.

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 all five parameters (uid, host, port, scheme, profile) are documented in the schema itself. The description adds no parameter-level meaning beyond that, so the baseline of 3 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?

The description states a clear verb and resource ('列出文件共享') and scopes it to an administrator perspective, which separates it from user-facing siblings like file_share_list. However, it does not explicitly name or differentiate against the very similar sibling file_share_admin_list_others.

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 phrase '管理员视角' implies an admin context but offers no explicit when-to-use guidance, no prerequisites, and no comparison to alternatives such as file_share_list or file_share_admin_list_others. The agent is left to infer whether this tool lists all shares, admin-owned shares, or shares visible to an admin account.

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

file_share_admin_list_othersFile Share Admin List OthersC

管理员视角列出其他用户的共享。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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. The phrase '管理员视角' weakly implies elevated privileges are required, but it discloses nothing about pagination, result limits, permission failures, or scope of the listing.

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 scoping qualifiers are front-loaded. It is efficient, though 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.

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 four parameters are fully documented in the schema. But for a tool sitting among several near-duplicate share-listing siblings with no annotations, the description is too thin to let an agent confidently select and invoke 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 host/port/scheme/profile each documented in the schema, so the schema already does the heavy lifting. The description adds no meaning beyond that, which matches the baseline of 3.

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+resource (list shares) with scope qualifiers: 'admin perspective' and 'other users', which distinguishes it from file_share_list (own shares). However, it does not explicitly differentiate itself from the sibling file_share_list_others, leaving the agent to guess which of the two near-identical names to use.

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 named alternative. Nothing tells the agent when this admin-scoped variant is preferred over file_share_list or file_share_list_others, despite three closely related siblings existing.

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

file_share_delFile Share DelC

删除文件共享(写操作)。

NameRequiredDescriptionDefault
subNo
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
acl_modeNoACL 模式

Output Schema

NameRequiredDescription
resultYes

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 discloses that this is a write operation but omits critical details for a delete tool: irreversibility, required permissions, side effects, and what exactly gets removed.

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. It is structurally clean, though extremely terse for a 7-parameter destructive 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?

Output schema exists, so return values need not be explained. However, for a destructive 7-parameter tool with no annotations, the description lacks safety, permission, and alternative-tool context that an agent needs before invoking 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 high (86%), and the schema already documents parameters like path, host, port, and scheme. The description adds no parameter meaning beyond what is in the schema, 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?

States a specific verb (删除) and resource (文件共享), plus operation type (写操作). Clear enough to know what it does, but it does not differentiate from siblings such as file_share_add or file_share_info.

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?

Only labels the tool as a write operation; it gives no when-to-use guidance, no prerequisites, no exclusions, and no alternatives to consider. An agent must infer all routing decisions 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.

file_share_infoFile Share InfoC

查询文件/目录的共享信息。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 of behavioral disclosure. The verb 查询 (query) implies a read-only operation, but there is no mention of required permissions, authentication scope, or any side effects. Beyond the implied read nature, nothing about how the tool behaves 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?

The description is a single short sentence with no wasted words and the purpose is front-loaded. It is efficiently structured, though the terseness contributes to gaps in guidance rather than being a structural flaw in itself.

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 has five parameters and no annotations, while the description is one sentence that only restates the core action. With an output schema present, return values need not be explained, but the absence of any sibling differentiation or behavioral context leaves the definition under-specified for an agent choosing among many file_share_* tools.

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 all five parameters including path, host, port, scheme, and profile. The description adds no parameter-level meaning beyond what the schema provides, which meets the baseline for high coverage.

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

Purpose4/5

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

The description states a specific verb (查询/query) and resource (file/directory share info), making the tool's purpose immediately clear. However, it does not distinguish itself from close siblings such as file_share_list, file_share_admin_list, or file_property, so an agent cannot tell from the text alone why one should be preferred over another.

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 is provided. Given the presence of many sharing-related siblings (file_share_list, file_share_list_others, file_share_admin_list, file_share_add, file_share_del), the absence of any routing or exclusion criteria is a clear gap.

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

file_share_listFile Share ListC

列出指定用户的文件共享。

NameRequiredDescriptionDefault
uidNo用户 UID,默认当前用户
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.5/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, yet it says nothing about this being a read-only, side-effect-free operation, what volume of results to expect, or pagination behavior. '列出' implies a read, but no explicit confirmation is given for a tool 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?

A single short sentence with no filler, so it is not bloated. But it is terse to the point of under-specification for a tool in a crowded share-tool family, so it does not fully earn its 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 the tool has five optional connection parameters, no annotations, and several confusable siblings. The description does nothing to disambiguate or set expectations, 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% and all five parameters (uid, host, port, scheme, profile) are documented in the schema, so the baseline is 3. The description only echoes the uid concept ('指定用户') and adds nothing about connection parameters or the profile/session semantics.

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+resource ('列出' file shares) scoped to a user, so the basic purpose is legible. However, it does not differentiate from the near-identical sibling tools file_share_list_others, file_share_admin_list, and file_share_admin_list_others, so an agent cannot tell which of these to pick from the text 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 when this is preferred over file_share_list_others or file_share_info, and no prerequisites (e.g. authentication/profile requirements). 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.

file_share_list_othersFile Share List OthersC

列出其他用户的共享。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it says nothing about required permissions (does listing other users' shares need admin rights?), pagination, whether it returns all shares or a page, or how it behaves on unauthorized access. The presence of an output schema covers return shape, but the access/permission semantics remain undisclosed.

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 core action front-loaded. It is not bloated, though its brevity is more a symptom of under-specification than of disciplined editing.

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?

Placeholder.

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%; all four parameters (host, port, scheme, profile) are documented in the schema with defaults and examples. The description adds no parameter-level meaning, so the baseline 3 applies — the schema does all the work 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 description gives a specific verb and resource ("列出" / "共享"), so the basic action is clear. However, it does not distinguish this tool from close siblings such as file_share_list, file_share_admin_list, and file_share_admin_list_others — what exactly makes a share "other user's" (as opposed to own shares or admin-visible shares) 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 guidance on when to use this tool versus file_share_list (own shares?) or file_share_admin_list_others (admin-scoped?). No prerequisites, permission notes, or exclusions are given, so the agent must guess 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.

file_sizeFile SizeC

计算文件/目录大小。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 does not state that this is a read-only operation, whether directories are traversed recursively, whether it requires authentication, or any rate/performance characteristics. An output schema exists, so return values need not be explained, but the behavioral profile is largely undisclosed.

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 waste. It is efficiently sized, though its brevity borders on under-specification rather than optimal conciseness.

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

Completeness3/5

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

The schema is fully documented and an output schema exists, so much is covered structurally. But for a 5-parameter tool with no annotations, the description omits connection-context (host/profile) behavior and any indication of how the size result is scoped, leaving it only minimally viable.

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 all 5 parameters (host, path, port, scheme, profile) are documented in the schema itself. The description adds no parameter meaning 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?

States a specific verb+resource: calculates the size of a file or directory (计算文件/目录大小). An agent understands the operation. However, it does not distinguish this from overlapping siblings like file_calc or file_usage, 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 prerequisites, and no mention of alternatives such as file_calc or file_usage. The reader must infer all routing decisions 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.

file_sys_part_infoFile Sys Part InfoC

查看系统分区信息。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, and it discloses nothing beyond the bare action. It does not state that the call is read-only, whether credentials/session (host/port/profile) are required, whether it is per-host, or any rate/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.

Conciseness3/5

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

A single short sentence with zero waste, but it is sparse rather than deliberately economical. There is no front-loaded scoping or qualification, so brevity here reads as under-specification.

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 tool sitting among many storage/system siblings with no annotations and no usage context, the description is too thin to let an agent invoke it confidently or pick it over alternatives.

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 all four parameters (host, port, scheme, profile) are documented in the schema, so the baseline is 3. The description adds no extra meaning about how these connection parameters interact or what defaults resolve 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 gives a verb+resource ("查看系统分区信息") but is essentially a Chinese restatement of the tool name file_sys_part_info. It does not distinguish this tool from the many nearby storage siblings (storage_overview, storage_space, system_volumes, storage_disks), so an agent cannot tell which partition/volume tool is the right one.

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-tool guidance at all. With ~10 storage/system siblings in the list, the absence of any routing hint is a real gap.

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

file_task_cancelFile Task CancelB

取消文件后台任务(搜索/压缩等长任务,写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
task_idYes后台任务 ID

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/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. It does disclose that this is a 写操作 (mutating) and that it targets long-running background tasks, but says nothing about required permissions, what happens to partial results of the cancelled job, or whether cancellation 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.

Conciseness4/5

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

A single compact sentence with the action front-loaded and the qualifying detail in a parenthetical. Efficient, though the terseness leans toward under-specification rather than tight 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 the input schema is fully documented. However, for a write/cancel operation with zero annotations and many cancel-style siblings, the description omits the safety and routing context an agent needs.

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 all five parameters (host, port, scheme, profile, task_id) are documented in the schema itself. The description adds no parameter meaning beyond that, so the baseline of 3 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?

States a specific verb and resource: cancelling file background tasks, with examples (search/compress). It does not differentiate itself from the obviously overlapping sibling file_search_cancel, which it arguably blurs by naming "搜索" as a task type, but the core operation is unmistakable.

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 scope (long-running search/compress jobs) so an agent can infer when the tool applies, but there is no explicit when-to-use, no exclusion, and no pointer to the nearest alternative (file_search_cancel) for deciding between them.

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

file_team_listFile Team ListC

列出团队空间。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full burden. '列出' implies a read-only listing, but nothing is said about what a 'team space' is, permission requirements, pagination, or how connection parameters (host/port/profile) affect 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, front-loaded sentence with no filler. It is efficient, though the brevity reflects 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 all four optional parameters are documented in the schema. However, the description omits scope and any behavioral context, leaving minimal but arguably sufficient coverage for a simple list tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents host, port, scheme, and profile. The description adds nothing about the parameters; baseline 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.

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 (团队空间/team space), which is clearer than a tautology. It does not distinguish itself from related siblings such as file_team_trash_list or file_list, so an agent must infer the scope 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 file_list, file_team_trash_list, or other listing tools. No prerequisites, no context, no exclusions are provided.

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

file_team_trash_binFile Team Trash BinA

列出团队空间垃圾桶(trashbin,与分空间回收站不同)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries full burden: the verb 列出 does imply a read-only listing, but nothing is disclosed about permissions, scope of the team space, pagination, or whether the listing is recursive. An output schema exists, which offsets the return-value 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 the verb+resource first and the disambiguating qualifier attached compactly. No wasted tokens.

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 read tool with an output schema and fully documented optional connection parameters, the description covers the essentials. The remaining gap is the unresolved collision with file_team_trash_list and the fact that the contrast target ('分空间回收站') is never tied to a concrete sibling name.

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% (host, port, scheme, profile all documented in the schema), so the schema already carries parameter meaning. The description adds nothing about parameters — the correct baseline here is 3.

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 explicitly scopes it against a sibling concept — the per-space recycle bin. However, it never disambiguates against the near-identical sibling name file_team_trash_list, which an agent could easily confuse with this 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?

The parenthetical gives a conceptual contrast ('与分空间回收站不同'), which is implied usage guidance, but it names no actual sibling tool and gives no when-to-use, when-not, or prerequisite conditions. The agent must infer the mapping itself.

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

file_team_trash_clearFile Team Trash ClearB

清空团队空间回收站(危险写操作,不可恢复)。

NameRequiredDescriptionDefault
volYes卷名,如 1 或 /vol1
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
team_dirYes团队空间目录名

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full behavioral burden. It does disclose that this is a dangerous write operation and that the result is irreversible, which is valuable safety context. However, it omits other key behavioral traits such as required permissions, authentication needs, or whether all team-trash contents are permanently destroyed.

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 that states the action first and appends the destructive warning. Every part earns its place with no wasted wording.

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

Completeness3/5

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

The description covers purpose and a critical safety warning, and output schema exists so return values need not be explained. However, for a dangerous mutation with no annotations and six parameters, the lack of usage context and permission details leaves the definition only minimally 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%, so the schema fully documents all six parameters (vol, host, port, scheme, profile, team_dir). The description adds no additional parameter meaning, making the baseline score of 3 appropriate 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.

Purpose4/5

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

The description states a specific verb ('清空' = clear/empty) and resource ('团队空间回收站' = team space recycle bin), clearly distinguishing it from personal-trash and restore siblings. It does not explicitly name an alternative sibling, but the 'team space' qualifier provides the necessary scope 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 gives no guidance on when to use this tool versus siblings like file_team_trash_list, file_team_trash_bin, or file_team_trash_restore. It only warns that the operation is dangerous and irreversible, but leaves the agent to infer prerequisites and alternatives.

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

file_team_trash_listFile Team Trash ListC

列出指定团队空间的回收站。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYes团队空间路径
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/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 says what is listed. It does not state that this is a read-only operation, whether pagination or result limits apply, or whether any permission/auth context is required.

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 zero waste, and the core purpose is front-loaded. However, the brevity reflects under-specification rather than economy, since none of the missing guidance is compensated elsewhere in the description.

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 the output schema covers return values, but with no annotations and heavy sibling overlap (trash_bin, trash_restore, trash_clear, trash_list), the definition does not give the agent enough to disambiguate or call with confidence.

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 host, path, port, scheme and profile are already documented in the schema. The description only echoes the team-space scoping (path) and adds no extra format or constraint detail, making the baseline 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?

States a specific verb and resource (列出 / 回收站) scoped to a team space (指定团队空间), which is clear enough for an agent to understand the operation. However it does not differentiate from overlapping siblings such as file_team_trash_bin or file_trash_list, leaving ambiguity about which trash view is returned.

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 alternatives. With file_trash_list, file_team_trash_bin and file_team_trash_restore all nearby, the agent receives no help choosing among them.

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

file_team_trash_restoreFile Team Trash RestoreB

从团队空间回收站恢复文件(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
pathsYes团队空间回收站内文件路径列表
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations exist, so the description must carry the entire behavioral disclosure burden. It only notes that this is a write operation; it says nothing about required permissions, conflict behavior, reversibility, or whether existing files are overwritten.

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 no filler. Every clause contributes: action, source, and the write-operation flag.

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 and full param coverage, the description need not explain returns or parameters. However, as a mutation tool with no annotations, it should still convey prerequisites or conflict behavior; the one-sentence description leaves those gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all five parameters (host, port, paths, scheme, profile). The description adds no syntax, format, or constraint information beyond the schema, so the baseline 3 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?

States a specific verb (恢复/restore) and resource (团队空间回收站/team-space recycle bin), and the parenthetical '写操作' distinguishes it as a mutation. The '团队空间' qualifier separates it from the sibling file_trash_restore, which handles personal trash.

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 named alternatives. It does not route the agent to file_trash_restore (personal trash) or file_team_trash_list (view team trash), leaving selection to 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.

file_trash_clearFile Trash ClearB

清空回收站(危险写操作,不可恢复)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathNo回收站路径,默认清空全部
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and it does surface the single most important trait: this is a dangerous write operation whose effects are irreversible. However, it omits permission/auth requirements, whether a confirmation step exists, and the scope question (whole bin vs the optional path parameter, which the schema says defaults to clearing everything).

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 tightly-worded sentence with the destructive warning front-loaded in parentheses. There is no filler, though the extreme brevity is the same trait that leaves usage and scope under-explained.

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 critical destructive/irreversible caveat is present. For a no-annotation destructive tool with five optional parameters, though, the description is not fully complete: it gives no guidance on when to invoke it or what scope it affects.

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 all five parameters (host, path, port, scheme, profile) are documented in the schema itself; the description adds nothing beyond it. Baseline 3 is appropriate 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.

Purpose4/5

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

States a specific verb and resource (清空回收站 = clear the recycle bin) that an agent can map directly to the operation. It does not, however, differentiate itself from the sibling file_team_trash_clear, which is a separate 'clear trash' tool for a different scope (team vs personal).

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 alternatives such as file_trash_list (inspect first) or file_trash_restore. The danger warning implies caution but does not tell the agent under what conditions 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.

file_trash_listFile Trash ListA

列出回收站内容。

⚠️ 实测在 fnOS 1.2.0800 上,file rm 是硬删除,回收站接口只回 {"result":"succ","uver":...} 而不含任何条目,带不带 path 都一样。 不要把本工具的输出当作"删除是否可恢复"的依据。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathNo回收站路径,默认全部
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 behavioral burden, and it does so with an unusually valuable disclosure: on fnOS 1.2.0800 the trash endpoint returns only a success envelope with no entries, with or without path, and file rm is a hard delete. It does not cover auth/session prerequisites or general (non-1.2.0800) behavior, but the platform-specific warning is exactly the kind of context annotations cannot supply.

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 a single short sentence, followed by a clearly marked warning. The warning is somewhat verbose but every clause earns its place by qualifying the returned payload; no filler text.

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-value structure need not be restated. For a read-only list operation the description is nearly complete, its only gap being that it never names the alternative trash tools or mentions auth/session requirements.

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 all five parameters (host, path, port, scheme, profile) are already documented in the schema. The description only alludes to path behavior ('带不带 path 都一样') without adding syntax or semantics beyond the schema, 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?

States a specific verb and resource ('列出回收站内容') that an agent can act on immediately. It does not differentiate itself from the adjacent sibling file_team_trash_list (team vs. personal trash), so the agent must infer the distinction 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 Guidelines3/5

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

Provides a strong 'when-not' caveat — do not treat output as evidence of recoverability — which is real usage guidance. However it never states when to prefer this tool over file_team_trash_list, file_trash_restore, or file_trash_clear, so routing between the trash siblings is left to inference.

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

file_trash_restoreFile Trash RestoreA

从回收站恢复文件(写操作)。

⚠️ 实测不可靠:即使返回 "Restored ",文件也常常没有回到原位 (因为 file rm 走的是硬删除,回收站里本来就没有该条目)。恢复后请 用 file_property 确认。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 上的路径,如 /vol1/1000/文档
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior5/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 does so unusually well: it discloses that this is a write, that it is empirically unreliable, that it may return 'Restored <path>' without the file actually reappearing, and the root cause (file rm performs a hard delete so no trash entry exists). This is exactly the kind of non-obvious failure mode an agent cannot infer from schema or 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?

The action and its write nature are front-loaded before the warning, and every clause earns its place. Slightly dense in the warning block but free of filler or repetition.

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 mutation tool with no annotations, an output schema present, and a full schema, the description supplies the missing critical context: the operation's unreliability and a verification step. Nothing an agent needs to call it correctly or interpret its result is absent.

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 all five parameters are documented in the schema, so the baseline is 3. The description adds no path/host/port syntax or format detail beyond what the schema already supplies.

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 sentence names a specific verb and resource ('从回收站恢复文件') and tags it as a write operation, which cleanly separates it from file_trash_list/file_trash_clear by verb. It does not explicitly name or contrast with the closest sibling (file_team_trash_restore), so 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 Guidelines4/5

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

It gives a clear operational context (restore an item from the recycle bin) and actively instructs the agent to confirm the result with file_property afterwards. There is no explicit when-not-to-use guidance or statement about which sibling to prefer, but the follow-up routing is genuinely actionable.

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

file_trimacl_reportFile Trimacl ReportB

导出卷 ACL 迁移报告(写操作,生成 CSV 报告文件)。

NameRequiredDescriptionDefault
volYes卷名,如 1
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
csv_pathYes报告保存路径(NAS 上)

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose the key trait that this is a write operation that generates a CSV report file. However, it omits whether the file at csv_path is overwritten, whether elevated permissions are needed, and whether the export is long-running or blocking.

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 operation front-loaded and zero filler. The write-operation caveat is folded into the same sentence rather than padding the description.

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 parameter coverage is complete. But for a mutation tool with no annotations, the description should say more about side effects, permissions, or overwrite behavior to be fully 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 100%, so every one of the 6 parameters is already documented in the schema. The description adds no syntax, format, or defaulting detail beyond what the schema provides, 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 (导出/export) and a specific resource (卷 ACL 迁移报告/volume ACL migration report), so an agent knows exactly what it produces. It is clearly distinct from the sibling ACL tools file_acl_get and file_acl_set, though it does not name any sibling 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?

The description gives no when-to-use guidance, no prerequisites, and no indication of when this report tool should be preferred over alternatives like file_acl_get. The only usage hint is the parenthetical that it is a write operation producing a CSV.

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

file_uploadFile UploadA

上传本地文件到 NAS 目录(写操作)。

overwrite 决定远端同名文件冲突策略:skip 跳过、replace 覆盖、 rename 保留旧文件并给新文件改名。上传前可先用 file_check_upload 预检目标状态。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
overwriteNoreplace
local_fileYes本地文件路径(服务器所在机器)
remote_dirYesNAS 目标目录,如 /vol1/1000/文档

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose the key behavioral trait that this is a write operation and explains the remote-name conflict policy (skip/replace/rename), which is genuinely useful. However, it omits permission/auth requirements, whether missing directories are created, failure modes, and concurrency behavior.

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 tight sentences, purpose front-loaded first, then the conflict policy, then the pre-check hint. No filler or repetition.

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

Completeness4/5

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

For a 7-param write tool with an output schema present, the description covers purpose, the ambiguous enum parameter, and a related pre-check tool, so return values need not be explained. Minor gaps around auth/permissions keep 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?

Schema description coverage is high (86%), so the schema already documents most params, establishing a baseline of 3. The description adds real value beyond the schema by explaining the semantic meaning of each overwrite enum value (skip=跳过, replace=覆盖, rename=保留旧文件并改名), which the schema leaves as a bare enum.

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 (上传/upload) and resource (本地文件到 NAS 目录) and explicitly says it is a write operation (写操作). This distinguishes it from siblings like file_download_url and file_check_upload 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?

It names an alternative tool and the condition for using it: run file_check_upload to pre-check target state before uploading. That is concrete routing guidance. It lacks explicit when-not guidance, but context is clear.

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

file_usageFile UsageA

查看卷空间使用分类汇总。

trim-cli 的 位置参数只接受整数(1 表示 /vol1),传 vol1 会报 "invalid digit found in string",所以这里先把数字部分抽出来再传。

NameRequiredDescriptionDefault
volYes卷 ID:1 / "1" / vol1 / /vol1 均可,统一取数字部分
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior4/5

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

No annotations are provided, so the description must carry the behavioral burden — and it does disclose a non-obvious trait: the tool silently normalizes vol (vol1 -> 1) because the underlying trim-cli rejects strings, including the exact error text. It does not mention session/auth requirements despite the profile parameter, which keeps it from 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?

Purpose is front-loaded in the first sentence, then the parameter caveat follows. The error-string detail is slightly verbose but is the justification for the normalization, so 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 needn't be explained, and the tricky parameter is covered. What's missing is only what an agent might want before calling: confirmation this is read-only and how it relates to the storage/system sibling tools.

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 schema already documents the accepted vol formats ('1 / "1" / vol1 / /vol1'), so the description largely restates it. It does add the rationale (the CLI error) for why normalization exists, but nothing about host/port/scheme/profile.

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: '查看卷空间使用分类汇总' (view volume space usage categorized summary). It's clearly a read-only reporting tool, distinct in kind from the file_* mutation siblings, though it doesn't name which sibling (e.g. storage_space, system_volumes) it differs from.

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 instead of storage_space, system_volumes, file_size, or file_sys_part_info, several of which overlap in scope. The only conditional content concerns how to format the vol parameter, not when to select the tool.

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

file_write_textFile Write TextA

把文本内容直接写入 NAS 文件(写操作;组合 upload 实现)。

等价于在服务器临时文件上执行 file upload:远端父目录不存在时会 先用 file_mkdir 逐级创建。overwrite=skip 时远端同名文件已存在则 跳过不写。适合写配置、脚本、compose 文件等小文本。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pathYesNAS 目标文件路径,如 /vol1/1000/文档/note.md
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
contentYes写入的文本内容
profileNo独立 session profile 名称,默认使用 default
overwriteNoreplace

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations the description carries the full burden, and it does disclose real behavior: parent directories are auto-created via file_mkdir and overwrite=skip leaves existing files untouched. However, it does not explain the default overwrite=replace (a silent destructive overwrite) or what 'rename' does, nor any auth/permission requirements, which matters 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?

Dense and front-loaded: the mutation nature and upload-equivalence come first, then the mkdir and overwrite caveats. Every sentence carries information, though the phrasing is slightly compressed for non-Chinese readers.

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 covers the mutation nature, directory auto-creation, and skip behavior. Remaining gaps (replace/rename semantics, permission needs) are moderate rather than critical for correct invocation.

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

Parameters4/5

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

Schema coverage is 86% so the baseline is 3, but the description adds meaning the schema lacks: the overwrite enum has no per-value description, and the text explains the skip case and the implicit parent-path creation tied to path. It still leaves replace/rename semantics unexplained, so it is above baseline but not complete.

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

Purpose5/5

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

States a specific verb and resource (把文本内容直接写入 NAS 文件), marks it as a write operation, and distinguishes it from the binary path by noting it is '组合 upload 实现' and aimed at small text files. An agent can tell this apart from file_upload / file_mkdir from the description alone.

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

Usage Guidelines4/5

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

Gives a clear context ('适合写配置、脚本、compose 文件等小文本') and hints at the sibling relationship with file_upload, plus the overwrite=skip condition. It stops short of explicitly stating when NOT to use it (e.g. large/binary content → file_upload), so it is clear but not fully routed.

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

logger_archive_queryLogger Archive QueryC

查询日志归档配置。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full burden of behavioral disclosure. It does not state that this is a read-only operation, whether it requires an authenticated session, whether the host/port/profile parameters target a remote NAS, or how failures are surfaced.

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 front-loaded and free of padding, but for a tool with four parameters and no annotations it is 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?

The presence of an output schema means return values need not be described, but the definition still leaves the agent without any sense of what the configuration contains, when it is relevant, or how it relates to the sibling logger_archive_set tool.

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

Parameters3/5

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

All four parameters (host, port, scheme, profile) have full descriptions in the schema, covering 100% of coverage. The description adds no syntax, format, or defaulting semantics beyond that, so the baseline of 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 states a specific verb (查询/query) and resource (日志归档配置/log archive configuration), which is marginally more informative than the name alone since it clarifies that the target is configuration rather than archived log contents. However, it offers no differentiation from sibling logger_archive_set or the other logger_* tools, leaving disposition 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 indication of when to call this tool versus alternatives such as logger_list, logger_modules, logger_archive_set, or logger_debuglog. No prerequisites or context for use are provided.

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

logger_archive_setLogger Archive SetB

设置日志归档配置(写操作;switch/file_path 必填,其余可选)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
switchYes归档开关状态值
profileNo独立 session profile 名称,默认使用 default
size_gtNo大小阈值
date_unitNo日期单位
file_pathYes归档保存路径(NAS 上)
date_beforeNo归档日期阈值

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/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 only that this is a write operation (写操作); it says nothing about permissions required, whether existing archive config is overwritten, whether the change takes effect immediately, or any auth/rate considerations.

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 sentence with the write-operation nature and required parameters front-loaded. No wasted prose, though it is 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?

An output schema exists, so return values needn't be explained, and the schema fully documents the 9 parameters. The gaps are behavioral: with no annotations and no side-effect/overwrite/auth disclosure, the definition is only minimally complete for a config-mutating tool.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter is already documented in the schema, making 3 the baseline. The description contributes only the redundancy that switch/file_path are required and the rest optional, adding no syntax or format meaning 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?

States a specific verb (设置/set) and resource (日志归档配置/log archive configuration), so an agent can distinguish it from the read-oriented sibling logger_archive_query. It doesn't explicitly name alternatives, but the noun phrase is precise enough to identify the operation.

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 '写操作' (write operation) and the required-parameter note, letting an agent infer this is the mutation counterpart to logger_archive_query. However, there is no explicit when-to-use vs when-not guidance, no mention of prerequisites (e.g., needing NAS reachability) or of logger_clear/logger_export as alternatives.

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

logger_clearLogger ClearB

清除指定级别/模块的日志(危险写操作,不可恢复)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
levelYes日志级别,如 info/warning/error
moduleYes模块名
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/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. It usefully discloses that this is a dangerous write operation and that the result is irreversible, which is critical for a clear tool. It does not state permission requirements, whether the operation is scoped to a host/session, or what exactly is lost beyond the level/module scope.

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 zero waste. The destructive warning is compactly embedded without diluting the core action.

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 details are unnecessary. The description correctly states the destructive and irreversible nature, but given no annotations and a six-parameter mutation tool, it omits prerequisites such as required authentication or host/session assumptions, leaving some contextual gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all six parameters clearly, including host, port, scheme, and profile. The description mentions 'level/module' but adds no syntax, format, or selection meaning beyond what the schema provides.

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: '清除...日志' (clear logs), scoped by level/module. This clearly separates it from sibling logging tools like logger_list and logger_export. However, it does not explicitly name those alternatives to help the agent distinguish contexts.

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 such as logger_list, logger_export, or logger_archive_query. The warning '危险写操作,不可恢复' is a behavior disclosure, not a usage condition or exclusion.

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

logger_debuglogLogger DebuglogB

开始复制调试日志到本地目录(写操作,生成诊断数据)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
srv_typeNo服务类型过滤
output_dirYes服务器本地输出目录

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries full behavioral burden. It usefully flags this as a write operation that generates diagnostic data, but adds nothing about the fact it is an async 'start' task, its duration, progress/cancellation behavior, required permissions, or overwrite semantics for output_dir.

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 parenthetical role cue; no filler. It is efficient, though it is under-specified rather than truly tight given what an async copy tool needs to convey.

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 6-parameter, annotation-free mutation/async tool, the description is thin: it omits async/cancellation behavior and any routing versus the export/diagnostic siblings. The presence of an output schema lowers the bar for return values, but the operational gaps remain.

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 all six parameters (host, port, scheme, profile, srv_type, output_dir) are already documented in the schema. The description adds no parameter-level meaning beyond that, which is the correct baseline when the schema 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?

The description names a concrete verb+resource (start copying debug logs) and the destination (local directory), so the agent knows what the tool does. However, it never distinguishes itself from the very similar siblings logger_export and diagnostic_export, leaving overlap ambiguous.

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 are named, despite several plausible competing tools (logger_export, logger_clear, diagnostic_export, logger_archive_*). The agent must guess when this is preferred over exporting or archiving logs.

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

logger_exportLogger ExportC

导出日志(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
levelYes日志级别
moduleYes模块名
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.5/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, and it only discloses that this is a write operation. It says nothing about where the export lands, whether it overwrites existing files, what permissions or session profile are needed, or how long it takes — all critical for a mutating 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?

Waste-free and front-loaded, but seven characters is under-specification rather than genuine conciseness. The one parenthetical about write semantics is the only substantive 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 and parameters are documented, but the description never explains the export target, file location, or result semantics, and offers no routing versus the many neighboring logger_* tools. For a write operation with zero annotations, this is too thin.

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 level, module, host, port, scheme, and profile are all documented in the schema itself. The description adds no meaning beyond that (e.g., that level/module scope which log entries are exported), so the 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?

States a verb plus resource ("导出日志"), which is clearer than a tautology, but "export" is ambiguous — export to a file, a download URL, or return content is unspecified — and nothing distinguishes it from siblings such as logger_list, logger_archive_query, logger_clear, or diagnostic_export.

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 instead of logger_list, logger_archive_query, or diagnostic_export, and no prerequisites or exclusions are given. The agent must infer selection from the name alone in a catalog of 150+ tools.

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

logger_listLogger ListC

分页查询系统日志。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pageNo
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
levelNo日志级别,如 info/warning/error
moduleNo模块名过滤
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
page_sizeNo

Output Schema

NameRequiredDescription
resultYes

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 only that results are paginated; it does not state that this is a safe read operation, what permissions/session/profile is required, whether filters are optional, or any rate/limit 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?

One sentence with no filler, and the core action is front-loaded. It is arguably too terse for an eight-parameter tool, but there is no redundant or poorly ordered 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?

For an eight-parameter list tool with no annotations and no required params, the description is drastically underspecified. Although an output schema exists (so return values needn't be described), the description does not cover authentication/session context, filter behavior, or how it relates to sibling log tools.

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 75%, with host, port, level, module, scheme, and profile documented, but the description adds no parameter meaning itself. It does not explain what page/page_size do, what values level/module accept, or how host/port/scheme/profile interact, leaving page and page_size undocumented in both places.

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 ('query system logs') and notes pagination, so the basic operation is understandable. However it does not differentiate from sibling log tools such as logger_archive_query, logger_debuglog, or logger_clear, so an agent cannot tell why to choose this one.

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 given. The description only states what the tool does; it does not explain when to use logger_list versus logger_archive_query, logger_debuglog, or logger_export, nor any prerequisites such as authentication or profile selection.

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

logger_modulesLogger ModulesC

列出日志模块。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, and it discloses almost nothing. "列出" weakly implies a read-only operation, but there is no statement about session/auth requirements, the host/port/profile targeting implied by the schema, or whether results are scoped or paged.

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 four-word sentence is certainly not bloated, but its brevity stems from under-specification rather than disciplined editing. It is front-loaded and waste-free, yet there is nothing of substance to be concise about.

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 all four optional params are covered by the schema. What remains missing is any hint of prerequisites (login/session profile), environment targeting, or relation to the other logger_* tools, leaving the definition too thin for a tool in a 100+ sibling namespace.

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 host, port, scheme, and profile are already documented in the schema with defaults and format hints (e.g. 5667 HTTPS / 5666 HTTP). The description adds no parameter meaning beyond that, which matches the baseline of 3 when the schema does the work.

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 and resource ("列出日志模块" / list log modules), which is more than a bare restatement of the name. However, it never clarifies what a "module" is or how this differs from the adjacent logger_list / logger_debuglog / logger_export tools, leaving the boundary fuzzy.

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 when-not-to-use, and no mention of alternatives such as logger_list or logger_debuglog. The agent must guess the selection criteria 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.

loginLoginA

[交互式] 发起 OAuth 2.0 + PKCE 登录。

返回授权 URL。用户需在浏览器打开该 URL,登录 fnOS 并确认授权, 然后把页面显示的一次性 code 用 submit_auth_code 工具提交。 不要向用户索取 NAS 账号密码。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
tls_insecureNo允许 HTTPS 自签证书(跳过证书校验)
allow_insecure_httpNo允许远程明文 HTTP(危险,仅在受信任网络使用)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

No annotations, so the description carries the full burden, and it does disclose meaningful behavior: the call is interactive, it returns an authorization URL rather than completing auth, the code is one-time, and credentials must never be requested from the user. It omits token/session lifetime and what logout/whoami do to the resulting session.

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?

Four short lines, front-loaded with the '[交互式]' marker and the operation, followed by the flow and the safety rule. No filler sentences.

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

Completeness4/5

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

An output schema exists, so return values need not be spelled out, and the description still explains the essential interaction loop and hand-off to submit_auth_code. What's missing is only the session/profile persistence behavior implied by the 'profile' parameter.

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 every parameter (host, port, scheme, profile, tls_insecure, allow_insecure_http) is documented in the schema with defaults. The description adds no parameter-level guidance, so the baseline 3 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?

States a specific verb+resource ('发起 OAuth 2.0 + PKCE 登录') and marks it as interactive, which distinguishes it from the surrounding system/file/app tools. It also names the follow-up sibling submit_auth_code, so an agent can place it in the auth flow 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?

The description lays out a concrete two-step sequence: call login, open the returned URL in a browser, confirm, then submit the code via submit_auth_code. It adds an explicit 'when not' behavioral rule (do not ask the user for NAS credentials), though it doesn't say when to prefer this over e.g. whoami to check existing auth state.

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

logoutLogoutA

退出登录并清理当前 profile 的 session 与 OAuth pending 文件。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses that logout cleans up the current profile's session and OAuth pending files, but it omits auth requirements, server-side invalidation behavior, reversibility, and effects on other profiles.

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 no wasted words. The action and its cleanup scope are stated immediately.

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 parameter descriptions in the schema, the description only needs to convey the operation's side effects; it does so by naming session and OAuth pending file cleanup for the current profile. It is largely complete for a simple logout tool, though auth-state and failure behavior remain unstated.

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 host, port, scheme, and profile. The description adds no parameter syntax or default behavior, making the baseline 3 appropriate.

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

Purpose5/5

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

States a specific verb+resource ('退出登录') and adds the cleanup scope ('当前 profile 的 session 与 OAuth pending 文件'), which clearly distinguishes it from login/whoami siblings. An agent can identify this as the session-termination tool 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 Guidelines3/5

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

Usage is implied by the verb: call it to end the authenticated session. It does not state explicit when-to-use conditions, what to use instead for querying the current user, or prerequisites such as needing an active login.

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

monitor_batteryMonitor BatteryB

查看电池状态(笔记本/UPS 场景)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. The verb '查看' implies a read-only operation, and the scenario qualifier usefully signals that a battery may not exist on all hosts, but nothing is said about permissions, failure behavior on battery-less systems, or invocation constraints.

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; the purpose leads and the scenario qualifier follows. It is tightly sized, though it leaves little room for the context an agent might want.

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 full schema coverage and an output schema present, the return contract and parameters are covered elsewhere. The remaining gap is behavioral and usage context, which the description only partially addresses through the laptop/UPS qualifier.

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 host, port, scheme, and profile are already documented in the schema. The description adds no parameter meaning beyond that, 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?

The description states a clear verb+resource (查看电池状态 / view battery status) that distinguishes it from hardware-oriented siblings like monitor_cpu, monitor_disk, monitor_gpu, and monitor_fan. It is self-evidently a battery-specific monitor, though it does not explicitly contrast itself with any named sibling.

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 '(笔记本/UPS 场景)' scopes the tool to laptop/UPS scenarios, which is a usage hint, but it names no alternatives and gives no when-not-to-use guidance (e.g., that typical NAS hosts have no battery). Usage is implied rather than stated.

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

monitor_beep_eventsMonitor Beep EventsC

查询蜂鸣器事件记录。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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-disclosure burden. The verb '查询' implies a read operation, but the description says nothing about authentication/session requirements, read-only safety, pagination, or what events 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.

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. However, it is arguably too sparse for a tool with four connection-related parameters, and the brevity borders on under-specification rather than optimal 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 100% schema coverage handles the parameters. The description is minimally sufficient to select the tool for beep event records, but without annotations or usage guidance it does not resolve safety behavior or sibling selection questions.

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 all four parameters (host, port, scheme, profile). The description adds no parameter-level meaning beyond the schema, making the baseline score 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 (查询) and resource (蜂鸣器事件记录), so the agent knows it retrieves beep event records. It does not explicitly differentiate from siblings such as monitor_beep_reasons or monitor_beep_supported, though the phrase 'event records' provides implicit separation.

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 exclusions. The description only states what it does, leaving all usage decisions to inference from the name and schema.

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

monitor_beep_reasonsMonitor Beep ReasonsC

查询蜂鸣器鸣叫原因。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it says nothing about behavior — no read-only confirmation, auth/session requirements, or what a result means when no reason exists. Only the word '查询' weakly implies a read operation.

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 certainly concise and front-loaded, but it is under-specified rather than economical — the brevity comes at the cost of any useful 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 not be explained, and all four optional parameters are fully documented in the schema. Still, for a hardware-diagnostic tool with zero annotations, the description leaves behavioral and usage context entirely absent.

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 every parameter (host, port, scheme, profile) already has a description, so the baseline is 3. The description adds no extra meaning about connection or profile selection beyond what the schema documents.

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 (query / beeper sounding reasons), which is more specific than the tool title alone. It does not, however, differentiate itself from close siblings such as monitor_beep_events or monitor_beep_supported, 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 when-to-use guidance, no mention of prerequisites (e.g. whether the NAS must be logged in or the beeper supported), and no reference to the sibling beeper tools as alternatives. The agent gets no routing help.

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

monitor_beep_supportedMonitor Beep SupportedC

查询是否支持蜂鸣器。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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. '查询' weakly implies a read-only probe, but the description says nothing about authentication needs, host/connection requirements, side effects, or error behavior for an unreachable NAS.

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 sentence with no waste, which is good, but for a 4-parameter tool this brevity reads as 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?

The output schema exists, so return values need not be explained, and the schema fully documents the connection parameters. However, with zero annotations and zero usage guidance, the definition is only minimally complete for an agent deciding when and how to invoke 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% and all four parameters (host, port, scheme, profile) are documented in the schema, including the port and scheme conventions. The description adds no parameter meaning 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 and resource (查询/query whether the beeper is supported), which is clear on its own. It does not differentiate itself from siblings like monitor_beep_events, monitor_beep_reasons, or monitor_mute_beeper, so an agent must infer the distinction from the names 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 versus monitor_beep_events or monitor_mute_beeper, nor any prerequisite or context (e.g., that it is a capability probe). The agent gets a bare purpose statement and nothing about selection.

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

monitor_cpuMonitor CpuC

查看 CPU 使用率。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 implies a read-only observation but never states it, nor does it mention auth/connection requirements, whether host/profile fall back to defaults, or any rate or 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.

Conciseness4/5

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

A single front-loaded sentence with no wasted words. It is efficiently structured, though arguably terse to the point of under-specification (which is captured elsewhere).

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 needn't be explained, and parameters are fully covered by the schema. However, for a monitoring tool with no annotations, the absence of any usage or behavioral context leaves a real gap.

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 host, port, scheme and profile. The description adds no parameter meaning beyond that, 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 (CPU 使用率), and the CPU focus distinguishes it from siblings like monitor_memory, monitor_disk or monitor_gpu. It is clear but does not explicitly name those siblings or contrast its 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?

The description gives no when-to-use guidance, no prerequisites, and does not point to any alternative among the many monitor_* siblings. An 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.

monitor_diskMonitor DiskC

查看磁盘 IO 统计。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 it says nothing about read-only semantics, whether the call is expensive or samples over time, or what happens when host/port are omitted. The only behavioral hint is the implied non-mutating verb 查看, which is thin for a monitoring tool 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.

Conciseness4/5

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

A single front-loaded sentence with no filler or repetition. It is arguably terse to the point of under-specification, but as a conciseness measure it is efficient and wastes no words.

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

Completeness2/5

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

An output schema exists, so return values need not be explained, but the description still leaves key gaps: no annotation substitutes (safety profile, cost), no explanation of the default behavior when host is null (local vs. remote NAS), and no tie-in to the monitor_* family. For a 4-parameter tool with no annotations, this is insufficient context.

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 host, port, scheme, and profile are each documented in the schema with examples and defaults. The description adds no additional semantics beyond the schema, which matches the baseline of 3 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.

Purpose4/5

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

States a specific verb and resource pair (查看/磁盘 IO 统计 = view disk I/O statistics), which is clearly distinct from listing tools like storage_disks or health tools like storage_disk_health. It does not, however, explicitly name any sibling or scope (local vs. all hosts), so differentiation is inferable 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?

There is no guidance on when to use this tool, when to prefer monitor_metrics or storage_disk_smart, or what prerequisites exist. The agent must guess from the name alone that this is the I/O-throughput counterpart to monitor_cpu/monitor_memory.

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

monitor_fanMonitor FanC

查看系统风扇转速。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/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. The verb 查看 implies a read-only operation, but nothing is said about authentication/session requirements (the profile parameter hints at sessions), host defaults, or how failures are surfaced.

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 filler and the resource front-loaded. There is no waste, though it is arguably under-specified rather than skillfully 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?

An output schema exists, so return values need not be described, and all parameters are documented in the schema. However, with no annotations, the description should at least signal the read-only nature and session/profile expectations for a monitoring call.

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 host, port, scheme, and profile are already documented in the schema with units and defaults. The description adds nothing beyond that, which is the baseline case for full schema coverage.

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

Purpose4/5

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

States a specific verb (查看) and resource (系统风扇转速), which cleanly separates it from siblings like monitor_cpu or monitor_memory. It is clear but does not explicitly acknowledge the sibling set or scope limits (e.g., single host vs all hosts).

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 monitor_cpu/monitor_disk or other monitoring siblings, and no prerequisites or exclusions. The agent must infer usage purely from the name and resource noun.

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

monitor_gpuMonitor GpuC

查看 GPU 使用率。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/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. Beyond implying a read of GPU utilization, it says nothing about authentication requirements, whether values are instantaneous or averaged, polling cost, or error behavior on hosts without GPUs.

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 sentence is front-loaded and free of waste, but for a four-parameter tool it is under-specified rather than genuinely concise. It reads as a label more than a 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?

With an output schema present, return values need not be explained, but the description supplies no usage context, no distinction from the adjacent monitor_npu/monitor_metrics tools, and no operational caveats. For a monitoring tool in a large sibling family, that leaves real gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so host, port, scheme, and profile are all documented in the schema itself, and an output schema exists. The description adds no parameter meaning beyond that, which is the baseline case for a fully documented 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+resource: '查看 GPU 使用率' (view GPU utilization). The GPU resource distinguishes it from the many sibling monitor_* tools (monitor_cpu, monitor_memory, monitor_npu), so an agent can route to it without opening the schema. It stops short of 5 because it gives no scope detail (per-GPU breakdown, sampling window, host targeting).

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 monitor_metrics or monitor_npu instead, and no prerequisites or auth context. The agent must infer usage 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.

monitor_memoryMonitor MemoryC

查看内存使用率。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 burden of behavioral disclosure. '查看' implies a read-only operation, but the description does not state whether authentication is required, what host/profile constraints apply, 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.

Conciseness4/5

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

The description is a single short sentence with no wasted words and is front-loaded. It is appropriately concise, though its brevity borders on under-specification rather than providing 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?

An output schema exists, so return values need not be explained. The schema also documents the four connection parameters fully, but the description still omits any context about authentication, session profile use, or the monitoring scope, leaving it minimally 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?

The schema description coverage is 100%, so all four parameters (host, port, scheme, profile) are already documented in the schema. The description adds no additional parameter meaning, which matches the baseline of 3 when structured fields do the heavy lifting.

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: '查看内存使用率' (view memory usage rate). It distinguishes itself from siblings like monitor_cpu and monitor_disk by resource, but does not explicitly clarify scope or sibling alternatives, 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 gives no guidance on when to use this tool versus alternatives such as monitor_metrics or system_info. Usage is only implied by the resource name, with no context, 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.

monitor_metricsMonitor MetricsA

按指标名批量查询监控数据(gen 通用入口)。

可选指标:storeSpeed(存储吞吐)、netSpeed(网速)、 cpuBusy(CPU 忙碌)、memPercent(内存占用)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
itemsYes要查询的指标列表(至少一个)
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. '查询' implies a read operation and the enumerated metrics hint at output content, but there is no disclosure of auth/session requirements, read-only safety, or rate/scope limits. It adds some context without covering the safety profile an agent would want for a hub 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?

Two compact sentences with the core purpose front-loaded and the metric glossary second. The metric list slightly repeats the schema enum, but it earns its place by explaining what each metric measures.

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 100% schema coverage and an output schema present, the description need not explain parameters or return values, and it supplies a clear purpose plus a metric glossary. It is nearly complete for the structured data available; the only real gap is the missing relationship to the specialized monitor_* siblings.

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 baseline is 3. The description lists the same metric names as the enum, though it usefully adds meaning (storeSpeed=storage throughput) that the bare enum lacks. It adds nothing about host/port/scheme/profile, which the schema already documents.

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: batch-query monitoring data by metric name, and frames itself as the 'gen 通用入口' (generic entry point). It even enumerates the four supported metrics, which no sibling name reveals. It stops short of naming the specialized siblings (monitor_cpu, monitor_memory, monitor_network) it overlaps with, so the distinction is only implied.

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?

'批量查询' (batch query) and '通用入口' imply this tool is for pulling several metrics in one call, which is a usage hint. However, there is no explicit statement of when to prefer this over monitor_cpu/monitor_memory/monitor_network, nor any exclusion or prerequisite. Usage is left to inference.

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

monitor_mute_beeperMonitor Mute BeeperC

静音蜂鸣器(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

Annotations are absent, so the description carries the full behavioral burden. It does disclose that this is a write/mutating operation ('写操作'), but nothing about permissions/auth requirements, duration or persistence of the mute, whether an unmute counterpart exists, or error behavior when the beeper is unsupported.

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 zero filler. It earns its place, though it is arguably too terse rather than exemplary.

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 mutation tool with zero annotation coverage the description is insufficient: it omits auth/permission needs, reversibility, and any condition-guard (e.g. checking monitor_beep_supported) before muting.

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 all four parameters (host, port, scheme, profile) are documented in the schema, so the description adds no parameter meaning. Baseline 3 is appropriate 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.

Purpose4/5

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

States a specific verb and resource ('静音蜂鸣器' = mute the beeper), so an agent can tell it is an action on the buzzer rather than a status/list tool. It distinguishes it from the read-only beeper siblings (monitor_beep_supported, monitor_beep_events, monitor_beep_reasons), though it does not explicitly name 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?

No when-to-use context is given: nothing says under what conditions a beeper should be muted, whether it is reversible, or whether any sibling should be consulted first (e.g. monitor_beep_supported to confirm hardware support). Pure statement of action with no routing guidance.

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

monitor_networkMonitor NetworkC

查看网络流量。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.2/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. The verb '查看' weakly implies a read-only operation, but there is no disclosure of rate limits, polling semantics, authentication requirements, or what a 'network traffic' reading actually contains — all significant gaps for a monitoring 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?

It is short and front-loaded, but this is under-specification rather than conciseness — a single fragment that omits everything an agent needs. Brevity here costs more than it saves.

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 the description is still incomplete: with four parameters, no annotations, and a vague subject ('network traffic'), the agent has no idea what is measured, over what interval, or how the result should be interpreted.

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 host, port, scheme, and profile are already documented in the schema with examples (5667/5666/443) and defaults. The description adds no parameter meaning beyond that, which is the expected baseline 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.

Purpose3/5

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

States a verb ('查看'/'view') and a resource ('网络流量'/'network traffic'), so the basic intent is recoverable. However it gives no scope, metric type, or interface detail, and nothing distinguishes it from siblings like monitor_metrics or network_ssh_status.

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 alternatives named, and no conditions under which this tool should be preferred over monitor_metrics, network_ssh_status, or the other monitor_* siblings. The agent is left to guess entirely.

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

monitor_npuMonitor NpuC

查看 NPU 使用率。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 of behavioral disclosure, and it says almost nothing: no mention of required permissions, what happens on hardware lacking an NPU, polling cost, or whether host/profile resolution affects the result. It is a read-style monitor call, but the description never even asserts that.

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 filler, front-loading the action and target. It is efficient, though brevity here shades into under-specification rather than deliberate 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 operation itself is a simple read. Still, with no annotations and four session-resolution parameters, the description leaves auth/session behavior and NPU-availability assumptions entirely unstated.

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 host, port, scheme, and profile all documented in the schema itself, so the baseline is 3. The description adds no additional meaning (e.g., that parameters are optional and fall back to the default session) beyond what the schema already 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?

States a specific verb (查看/view) and resource (NPU 使用率/NPU usage rate), which an agent can easily distinguish from monitor_cpu, monitor_memory, and monitor_gpu. However, it offers no explicit differentiation from its sibling monitor tools, relying on the name alone to do 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 guidance on when to use this tool versus monitor_cpu/monitor_gpu, no mention that it is only meaningful on hosts with an NPU, and no note about authentication or session prerequisites. The agent must infer all usage context 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.

monitor_processesMonitor ProcessesC

列出系统进程。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full behavioral burden. It does not state whether authentication/session profile is required, does not explicitly confirm read-only (implied but unstated), and gives no rate limits or response behavior. It adds almost nothing beyond 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.

Conciseness3/5

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

One short sentence, front-loaded and free of waste. However, it is arguably under-specified for a tool with four connection parameters, so structure is minimal rather than optimal.

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 accepts four connection parameters and has no annotations. Although an output schema exists and schema coverage is high, the description does not compensate for the missing behavioral or connection context, leaving the agent with gaps for invocation.

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 connection parameters fully documented in the schema. The description adds no parameter meaning beyond what the schema provides, 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 '列出' (list) and resource '系统进程' (system processes), so the operation is clear. However, it does not differentiate from sibling monitor_proc_info or monitor_proc_services, nor specify scope (all processes vs. filtered).

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 given. The agent must infer that this is for listing current processes among many monitor_* siblings.

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

monitor_proc_infoMonitor Proc InfoC

查询指定进程的详细监控信息。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
pidsYes进程 PID 列表(至少一个)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it is a single sentence. 查询 implies a read, but it does not state permissions/auth needs, whether host/port/scheme connection context is required, or any rate/scope constraints. It discloses 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?

One front-loaded sentence with zero filler, so nothing is wasted. It is arguably under-specified rather than poorly structured, which keeps it just short of 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?

An output schema exists, so return values need not be explained, and the schema fully documents parameters. But for a five-parameter tool with no annotations, the description omits any connection/session context (host/port/scheme/profile) and any relationship to sibling monitoring tools, leaving it minimally viable.

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 all five parameters (host, pids, port, scheme, profile) are already documented in the schema. The description adds no syntax, format, or connection semantics beyond what the schema provides, which is the expected baseline 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.

Purpose4/5

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

States a specific verb+resource: 查询 (query) 'detailed monitoring information' for a 'specified process'. The word 指定 (specified) hints that this targets individual PIDs, which mildly contrasts with the sibling monitor_processes. However, the description never names monitor_processes or monitor_proc_services, so an agent must infer the distinction.

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 mention of prerequisites, and no alternatives named. The only implied usage is that a PID must already be known. An agent comparing this against monitor_processes or monitor_proc_services gets no routing help.

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

monitor_proc_servicesMonitor Proc ServicesC

查询系统服务进程监控。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 must carry full behavioral disclosure. It only says 'query', leaving auth requirements, read-only nature, scope of services monitored, and any side effects unexplained.

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 with no wasted words. It is front-loaded, though extremely terse and lacking any structural elaboration beyond basic purpose.

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. The schema fully describes parameters, but the description still omits usage context and sibling differentiation, leaving it minimally adequate for a monitoring query tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the four parameters (host, port, scheme, profile) are already documented in the schema. The description adds no additional meaning beyond what the schema provides, so baseline 3 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 gives a specific verb and resource (查询系统服务进程监控), but it does not differentiate this tool from siblings such as monitor_processes or monitor_proc_info. The scope of '系统服务进程' remains vague 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 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 instead of monitor_processes, monitor_proc_info, or other monitor_* siblings. No prerequisites, exclusions, or alternative-selection criteria are provided.

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

monitor_warningsMonitor WarningsC

查看系统告警。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 discloses nothing about read-only behavior, authentication/session requirements, filtering, or whether warnings are live versus historical. "查看" weakly implies a read, but that is the only behavioral signal.

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 padding, but for a tool with four optional connection parameters and no annotations it is under-specified rather than genuinely 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.

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 no annotations and no usage or behavioral detail the description is too thin. An agent cannot tell whether this is a live-read or cached query, what session/profile it needs, or how it relates to the beep and metrics monitoring tools.

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 host, port, scheme, and profile are fully documented in the schema (host address, port examples, protocol, session profile). The description adds no parameter meaning 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.

Purpose3/5

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

"查看系统告警" gives a verb (view) and a resource (system warnings), which is slightly more specific than the name's "monitor". However, it is essentially a restatement of the tool name/title and offers no differentiation from nearby siblings such as monitor_beep_events or monitor_metrics. Clear but minimal.

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 auth note, and no mention of any alternative tool. The agent is left to infer that this surfaces alert/warning data from context alone.

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

network_ssh_statusNetwork Ssh StatusA

查询 SSH 服务状态(开关、端口、sftp)。

trim-cli 没有 status 子命令(network ssh switch 必须带 --enable 或 --disable,直接调用会报错),所以这里走原始端点 appcgi.network.ssh.status。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It usefully discloses that it hits a raw endpoint (appcgi.network.ssh.status) because trim-cli lacks a status subcommand, which implies a read operation, but it never explicitly states read-only/no-side-effect behavior or any auth/session 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?

Front-loads the purpose, then justifies the raw-endpoint approach in a single parenthetical explanation. Two short sentences with no padding; the implementation note is slightly meta but earns its place by explaining the routing decision.

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 spelled out, and the description already summarizes what is returned (switch, port, sftp). With four optional params and no required inputs, the definition gives an agent enough to invoke it correctly, missing only explicit safety/auth context.

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 host, port, scheme and profile are already documented in the schema. The description adds no parameter-specific meaning (formats, defaults, interactions), so the baseline 3 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?

States a specific verb (查询/query) plus resource (SSH 服务状态) and enumerates the returned facets (开关、端口、sftp). It also names the raw endpoint appcgi.network.ssh.status and implicitly contrasts with the network_ssh_switch sibling, so an agent can distinguish it from the switch tool immediately.

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?

Explains when this tool applies versus the alternative: it notes network_ssh_switch requires --enable/--disable and errors without them, so a status check must route here. That is clear context for choosing between the two, though it does not explicitly frame this as the read-only/non-mutating option.

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

network_ssh_switchNetwork Ssh SwitchB

启用或禁用 SSH 服务(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
enableYes
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations present, the description carries the full disclosure burden, and it does explicitly label the call as a write operation — the single most important behavioral fact here. However, it omits auth/permission requirements, whether the change persists across reboots, and the risk that disabling SSH can sever the very remote session being used.

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 operation class is front-loaded. It borders on under-specification for a risky mutation, but as pure structure it is efficient.

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, the definition is too thin: no permissions, no reversibility or persistence notes, and no explanation of what enable=true/false actually changes. An output schema exists so return values need not be described, but the pre-call context an agent needs before toggling SSH is missing.

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 80%, so four of five parameters are already documented in the schema, and the description adds no syntax, format, or default details beyond that. The one undescribed parameter (enable) is only obliquely covered by the phrase 'enable or disable'. Baseline 3 is appropriate 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.

Purpose4/5

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

States a specific verb pair (enable/disable) and resource (SSH service), so an agent knows exactly what it does. It does not name the obvious sibling network_ssh_status or otherwise differentiate itself from it, 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?

The description gives no when-to-use guidance, no prerequisites, and never mentions the read-only alternative network_ssh_status. Usage must be inferred entirely from the tool name and the 'write operation' tag.

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

photos_detailPhotos DetailC

获取照片详情。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
photo_idYes照片 ID

Output Schema

NameRequiredDescription
resultYes

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 discloses nothing: no read-only confirmation, no auth/session requirement despite host/port/profile parameters implying a connection context, no rate limits or side effects. The name"detail" weakly implies a read, which is all the agent gets.

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 nothing needs trimming. But its brevity is under-specification rather than economy — the sentence earns its place only trivially and carries no differentiating 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 parameter set is fully documented in the schema. What remains missing is the piece only the description can supply: how this read differs from the sibling photos tools, plus any session/profile prerequisite implied by the connection parameters.

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% — the schema already documents host, port, scheme, profile, and photo_id in Chinese. The description adds nothing beyond the required identifier, so no compensation is needed and the baseline of 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 sentence gives a verb+resource (获取照片详情) for a tool that requires a photo_id, so the basic intent is recoverable. However, "详情" is unspecified — it never says what detail is returned or how this differs from photos_preview_url, photos_search, or photos_folders, all of which touch the same photo 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?

No when-to-use, when-not-to-use, or alternative is mentioned. An agent cannot tell from the description whether to call this or photos_preview_url / photos_search for a given photo-related need; 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.

photos_foldersPhotos FoldersC

列出相册文件夹。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/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 bare listing action. It does not mention the authentication/session requirement implied by the host/port/profile parameters, nor whether the result is scoped to a user or shared library.

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 front-loaded and wastes no words, but at this length the brevity comes at the cost of substance rather than being tight-but-complete.

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 tool with four connection/session parameters and no annotations, the description omits the login/credential context an agent needs before invoking it. The result is under-specified for the tool's operational context.

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 each of the four parameters (host, port, scheme, profile) is documented in the schema itself, so the baseline is 3. The description adds no extra meaning about connection or profile 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?

The description states a concrete verb (列出 / list) and resource (相册文件夹 / album folders), which is more specific than the tool name alone and is distinguishable from siblings like photos_search or photos_detail. It stops short of explicitly contrasting itself with any sibling, so it does not reach the top tier.

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 photos_search, photos_detail, or photos_preview_url, and no stated prerequisites. The agent must infer usage entirely from the name and phrase.

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

photos_preview_urlPhotos Preview UrlA

获取照片预览 URL(通常需浏览器已登录 cookie)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
sizeNom
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
photo_idYes照片 ID

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/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. It usefully discloses an authentication prerequisite—a browser cookie is usually required—but does not state whether the operation is read-only, whether the returned URL expires, or other side effects. This is a minimum-viable disclosure with clear gaps.

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

Conciseness5/5

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

A single front-loaded sentence with zero waste. It states the purpose and the key prerequisite immediately, which is appropriate for a tool of this scope.

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 output schema means return values need not be explained, and the description covers the essential purpose and the browser-cookie prerequisite. It leaves some minor gaps, such as the meaning of the 'size' enum and how the cookie should be obtained, but it is largely sufficient for correct invocation.

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 83%, so the schema already documents most parameters. The description adds no parameter-level meaning beyond noting the cookie requirement, which is not a parameter. Baseline 3 is appropriate 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.

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: '获取照片预览 URL' (get photo preview URL). This clearly distinguishes it from sibling tools like photos_detail or photos_search by naming the preview URL as the resource, but it does not explicitly state how it differs from those siblings in the text 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 '通常需浏览器已登录 cookie' supplies a prerequisite context (usually requires a browser logged-in cookie), but there is no explicit guidance on when to choose this tool over alternatives such as photos_detail or photos_raw_request. Usage is implied rather than stated.

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

photos_raw_requestPhotos Raw RequestA

调用 Photos 原生 HTTP API(高级用法;POST/PUT/PATCH/DELETE 需确认)。

NameRequiredDescriptionDefault
bodyNoJSON 请求体
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
queryNoURL 查询参数
methodYes
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
api_pathYesPhotos 原生 API 路径

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses that POST/PUT/PATCH/DELETE require confirmation, which is real behavioral context for a mutation-capable pass-through, but says nothing about auth/session needs, rate limits, 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.

Conciseness4/5

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

A single front-loaded sentence with the purpose first and the safety caveat in a compact parenthetical. No wasted words, though it is arguably under-specified rather than truly concise.

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 the schema covers parameters well. The description supplies the essentials (what it is, advanced-usage framing, mutation confirmation), leaving only auth/session context unstated.

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 88%, so the schema already documents parameters like host, port, scheme, and profile. The description adds no parameter-level meaning, which is acceptable at this coverage level but leaves the baseline.

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 (调用/call) and resource (Photos 原生 HTTP API), scoping it to Photos and separating it from generic siblings like raw_request and docker_request. It is clearly a low-level pass-through, though it doesn't say which API surface it exposes.

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 '高级用法' (advanced usage) implies it is a fallback for cases the higher-level photos_* tools don't cover, but it never names those alternatives or states when-not to use this. Usage is only implied.

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

power_poweroffPower PoweroffC

关闭 NAS(危险写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden. It discloses that this is a dangerous write operation, which is a valuable warning, but omits critical behavioral details such as irreversibility, immediate system unavailability, authentication requirements, and effect on running services.

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. It is appropriately terse for the action, though its brevity contributes to the overall completeness gap rather than being a stylistic flaw.

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 power-off operation with no annotations and no output-schema explanation needed, the description is too sparse. It should cover prerequisites, impact, and confirmation behavior to be complete enough for an agent to call 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 100%, so all four optional connection parameters (host, port, scheme, profile) are already documented in the schema. The description adds no additional 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 (NAS), and flags it as a dangerous write operation. It does not explicitly name or differentiate from the sibling power_reboot, so sibling differentiation relies mostly on 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?

No when-to-use, when-not-to-use, prerequisites, or alternatives are given. The agent must infer that this is for shutting down the NAS and not for rebooting, likely 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.

power_rebootPower RebootB

重启 NAS(危险写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden; it does add real signal by labeling this a dangerous write operation, warning the agent that the call is disruptive. However, it omits key behavioral facts: that it terminates active sessions, causes downtime, and is irreversible while in progress.

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 waste. It is arguably under-specified rather than over-long, but as pure conciseness it is efficient.

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?

This is a destructive, session-terminating machine-level operation with no annotations and no sibling differentiation. An output schema exists so return values need not be explained, but the description says nothing about the consequences of the reboot, session impact, or how host/profile target the device.

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 host, port, scheme and profile are already documented in the schema. The description adds no extra meaning about these parameters, which is the baseline 3 when the schema 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 and resource: rebooting the NAS. It is unambiguous about what the tool does, though it never names the closely related sibling power_poweroff, so the agent must infer the distinction between reboot and shutdown 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 guidance on when to choose reboot over power_poweroff, no prerequisite or confirmation framing, and no note about what state the NAS returns in. The '(危险写操作)' tag signals risk but not usage context.

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

raw_requestRaw RequestA

调用系统业务原始 API(兜底,特权入口)。

trim-cli 的命令格式是 raw <REQ> [--json <body>] [--yes]——没有 method 位置参数,GET/POST 由端点自身决定。非审计白名单里的端点 必须带 --yes,这里统一加,所以调用前请自己确认端点安全性。

例:raw_request("appcgi.network.ssh.status") 返回 SSH 开关状态。

NameRequiredDescriptionDefault
bodyNoJSON 请求体(需要时传)
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
requestYes系统业务原始请求端点,如 appcgi.network.ssh.status

Output Schema

NameRequiredDescription
resultYes

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 does disclose meaningful behavior: there is no method argument, GET/POST is decided by the endpoint, and --yes is added uniformly, meaning the audit-whitelist confirmation is bypassed for endpoints outside the whitelist. That is exactly the kind of risk context an agent needs for a privileged mutation-capable entry point. It does not address auth/profile behavior or failure handling, keeping it below 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?

Purpose is front-loaded, the mechanism explanation follows, and the concrete example anchors the end. Sentences are dense but each carries information; minor redundancy between the prose and the example keeps it from a 5.

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 all six parameters are schema-documented. The description supplies the fallback framing, the CLI mechanism, and the safety caveat, which is adequate for a raw passthrough tool. It could say more about authentication/profile selection and error behavior for such a privileged gate.

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 all six parameters (body, host, port, scheme, profile, request). The description only restates that a body is passed via --json and that request is the endpoint, adding negligible meaning beyond the schema. 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 and resource ('调用系统业务原始 API') and frames the tool as a fallback/privileged entry ('兜底,特权入口'), which separates it conceptually from the many typed siblings. It goes further by explaining the CLI format and giving a concrete example request. It stops short of naming which dedicated sibling to prefer (e.g. network_ssh_status for the example endpoint), so sibling differentiation is implied rather than explicit.

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 '兜底/特权入口' framing implies this should be used only when no dedicated tool covers the endpoint, and it adds a real safety instruction ('调用前请自己确认端点安全性'). However, it never states explicitly when NOT to use it or routes the agent to the specific typed alternatives, so the guidance remains implied rather than directive.

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

status_overviewStatus OverviewC

聚合只读状态:系统信息 + CPU/内存监控(对应 trim-cli +status)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 usefully discloses that the operation is read-only ('只读') and that it aggregates multiple data sources, but says nothing about authentication/session requirements (relevant given the sibling login tool), rate limits, or how the aggregation behaves when only some sources are available.

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 tight sentence with the aggregate-scope stated first and the CLI correspondence last; zero filler. It is arguably too terse to be maximally useful, 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?

An output schema exists, so return values need not be described, and all four parameters are fully covered by the schema. What is missing is the usage context an agent needs to prefer this wrapper over the granular monitor/system tools, leaving the definition adequate but not 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%, so host, port, scheme, and profile are already documented in the schema (including default behavior and valid scheme values). The description adds no parameter-level semantics, which is the expected 3 baseline 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.

Purpose4/5

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

The description states a specific action (aggregate read-only status) and names the constituent resources (system info + CPU/memory monitoring), which lets an agent distinguish it from the granular siblings monitor_cpu, monitor_memory, and system_info. It stops short of explicitly naming those siblings as alternatives.

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 condition for choosing this aggregate over calling monitor_cpu/monitor_memory/system_info individually, and no exclusions or prerequisites. The reference to 'trim-cli +status' implies a convenience wrapper but never tells the agent when that wrapper is preferable.

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

storage_disk_healthStorage Disk HealthC

查看硬盘健康状态。

NameRequiredDescriptionDefault
diskYes硬盘标识,如 sda
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it says nothing about read-only nature, required auth, what 'health' means (SMART status? mount state?), or side effects. A single neutral sentence leaves the agent without any behavioral signal.

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 resource front-loaded. It is concise, though the same brevity is what leaves the definition under-specified.

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 tool with five connection-oriented parameters, no annotations, and several near-identical storage siblings, a one-liner is not complete. Output schema exists so return values need not be explained, but call-context and sibling disambiguation are missing.

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 all five parameters (disk, host, port, scheme, profile) are already documented in the schema. The description adds no parameter meaning 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 and resource (view disk health status) in one clear sentence. However, it does not differentiate itself from close siblings like storage_disk_smart, storage_disk_info, or monitor_disk, which an agent could reasonably confuse with this tool.

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 agent must infer where this fits relative to storage_disk_smart and storage_disk_info on its own.

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

storage_disk_infoStorage Disk InfoC

查看硬盘详细信息。

NameRequiredDescriptionDefault
diskYes硬盘标识,如 sda
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 discloses essentially nothing: no statement that this is a read-only query, no authentication/session requirements despite the host/port/scheme/profile connection parameters, and no note on failure behavior for an unknown disk identifier. One generic sentence is insufficient for a tool whose structured metadata supplies no behavioral hints.

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 padding and the resource front-loaded. It is efficient and readable, 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.

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 the description still leaves the agent without the usage context, read-only confirmation, or sibling differentiation needed for a 5-parameter tool with no annotations. Given the dense storage_* sibling cluster, this is too thin to be 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%, so all five parameters (disk, host, port, scheme, profile) are already documented in the schema with examples like 'sda' and port numbers. The description adds no parameter meaning at all, which is the expected baseline 3 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.

Purpose3/5

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

The description names a verb (查看/view) and resource (硬盘/disk) with a scope qualifier (详细信息/detailed), so the basic purpose is legible. However, it gives no indication of what 'details' comprise and does nothing to distinguish it from the many nearby siblings (storage_disks, storage_disk_health, storage_disk_smart, monitor_disk), which is the core ambiguity an agent faces 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 exclusions, and no mention of alternatives. An agent cannot tell from this sentence why it would call storage_disk_info rather than storage_disks or storage_disk_health, which is exactly the decision the description should support.

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

storage_disk_mountStorage Disk MountC

挂载独立硬盘(写操作)。

NameRequiredDescriptionDefault
diskYes硬盘标识,如 sdb
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 only discloses that this is a write operation. It says nothing about required permissions, whether the disk must be free/unmounted first, what happens to existing data or mounts, or failure modes — significant gaps for a mount mutation.

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 write-operation caveat front-loaded and no filler. It is not padded, though the terseness reflects under-specification rather than deliberate economy.

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 5-parameter mutation with no annotations, the description is far too thin. An output schema exists so return values need no explanation, but the agent still lacks prerequisites, session/profile behavior for the NAS connection parameters, and any safety context for a disk-mounting write.

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 disk, host, port, scheme and profile, including examples like 'sdb' and port conventions. The description adds nothing beyond the schema, which is the baseline expectation at full coverage.

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

Purpose4/5

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

States a specific verb (挂载/mount) and resource (独立硬盘/standalone disk), and the '独立' qualifier implicitly separates it from the share/volume-oriented storage_mount sibling. It does not name any sibling explicitly, so an agent must infer the boundary rather than read it.

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 (storage_mount, storage_disk_umount). The parenthetical '写操作' hints at the mutation class 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.

storage_disksStorage DisksC

列出硬盘。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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. '列出硬盘' implies a read-only listing, but it does not state authentication requirements, permissions, safety profile, or any operational constraints.

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 free of filler, which is appropriate for a simple list tool. However, it is so terse that it provides no structural guidance for an agent needing to route between similar tools.

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 output schema covers return values, and the input schema covers all parameters, but the description omits any sibling differentiation, usage context, or behavioral disclosure. For a list tool with no annotations in a crowded storage_* namespace, this is 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%, with host, port, scheme, and profile all documented in the input schema. The description adds no parameter semantics beyond what the schema already provides, 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 gives a specific verb and resource: '列出硬盘' (list hard disks). It is clear what the tool does, but it does not distinguish this tool from closely related siblings like storage_disk_info, storage_free_disks, or monitor_disk.

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 storage_* and monitor_* siblings. The agent is left to infer context entirely.

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

storage_disk_smartStorage Disk SmartC

查看硬盘 SMART 信息。

NameRequiredDescriptionDefault
diskYes硬盘标识,如 sda
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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. '查看' implies read-only, but nothing states whether any state is touched, what authentication/profile is needed, or what SMART data is returned. For a tool with zero annotation coverage this is thin, though the read-only implication limits the risk.

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 sentence with zero waste. It is concise, but the brevity borders on under-specification given the ambiguity with sibling disk tools, 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?

An output schema exists, so return values need not be explained, and the schema fully documents parameters. The low-complexity read operation is adequately covered, but the lack of any sibling differentiation or usage context leaves the definition only minimally 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%, so all five parameters (disk, host, port, scheme, profile) are already documented in the schema. The description adds no parameter meaning beyond what the schema provides, so the 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 states a clear verb and resource (查看/查看硬盘 SMART 信息), so the basic purpose is unambiguous. However, it does not differentiate itself from close siblings like storage_disk_health, storage_disk_info, or monitor_disk, which plausibly cover overlapping disk-status territory. An agent cannot tell from the text alone why it should pick this over those.

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 provided. Given several sibling tools concerning disk health and info, the absence of routing cues is a real gap. The description offers no condition for selecting this tool over storage_disk_health.

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

storage_disk_umountStorage Disk UmountC

卸载独立硬盘(写操作)。

NameRequiredDescriptionDefault
diskYes硬盘标识,如 sdb
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 correctly discloses that this is a write operation, but it does not explain side effects, required permissions, failure conditions, whether the operation is reversible, or what happens to the disk after unmounting.

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 with no wasted words, and the write-operation warning is front-loaded. It is concise, though perhaps overly terse for a five-parameter storage 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 described. However, with no annotations and a moderately complex NAS/storage operation involving host, port, scheme, and profile, the description omits important operational context and safety guidance.

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 all five parameters are documented in the input schema. The description adds no parameter-level meaning beyond the schema, so the baseline score of 3 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?

The description states a specific verb and resource: unmount an independent hard disk. It also labels the operation as a write action, which distinguishes it from read-oriented storage inspection tools. However, it does not explicitly differentiate this tool from nearby siblings such as storage_umount or storage_disk_mount.

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 guidance on when to use this tool versus alternatives such as storage_umount or storage_disk_mount. It does not mention prerequisites, host/profile selection, or conditions under which unmounting should be preferred.

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

storage_free_disksStorage Free DisksC

列出未加入存储池的空闲硬盘。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/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. It only states what the tool does, without mentioning whether it is read-only, what permissions are needed, or any other operational traits. This is a significant gap for a tool 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.

Conciseness5/5

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

The description is a single, front-loaded sentence with no unnecessary words. It efficiently conveys the tool's purpose without redundancy.

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 lack of annotations and the absence of any behavioral or usage guidance make the description incomplete for a tool with four parameters. It does not help an agent understand the tool's operational context.

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 input schema already documents all four parameters (host, port, scheme, profile). The description adds no additional meaning or syntax beyond what the schema provides, 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?

The description states a specific verb (list) and resource (free hard disks not added to a storage pool), which implicitly distinguishes it from sibling tools like storage_disks and storage_pools. However, it does not explicitly name the alternatives, 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?

The description provides no guidance on when to use this tool versus siblings such as storage_disks or storage_pools. There are no prerequisites, exclusions, or alternative suggestions.

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

storage_mountStorage MountC

挂载存储空间(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
uuidYes存储空间 UUID
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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. It does disclose that this is a write/mount operation, but it omits critical traits: required permissions, whether an existing mount is replaced, reversibility, and side effects. This is a significant gap 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?

The description is a single front-loaded sentence with no wasted words. However, it is too terse for a write operation with five parameters and zero annotations, leaving important context unaddressed.

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 has moderate complexity (network storage mount, 5 params), no annotations, and an output schema. The description does not cover prerequisites, permissions, side effects, or differentiation from siblings like storage_umount and storage_disk_mount, so it is incomplete for an agent to call 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 description coverage is 100%, and every parameter (host, port, uuid, scheme, profile) is already documented in the input schema. The description adds no additional parameter meaning, so the baseline of 3 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 (挂载/mount) and a resource (存储空间/storage space) and flags it as a write operation. However, '存储空间' is generic and no sibling is named, so an agent cannot easily distinguish this from storage_disk_mount or storage_umount 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 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 alternatives. The only usage-relevant signal is the parenthetical '写操作' (write operation), which does not help an agent choose this tool over its many storage siblings.

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

storage_overviewStorage OverviewD

存储总览。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 burden of behavioral disclosure, and it discloses nothing: no auth requirements, no session/profile behavior, no indication of what is read or aggregated. For a tool with zero annotation coverage this is a complete 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?

Three characters plus punctuation is not conciseness but under-specification; there is no content to be front-loaded. Nothing meaningful is communicated in the space it occupies.

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 all purpose, usage and behavioral context for a 4-parameter tool with no annotations. Only the schema field descriptions make the tool callable at all.

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% (host, port, scheme, profile all documented in-schema), so the baseline is 3 even though the description adds no parameter meaning. The description neither compensates nor detracts.

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 title 'Storage Overview' almost verbatim with no verb and no scope. With siblings like storage_pools, storage_disks, storage_space, storage_disk_health, status_overview and system_info, an agent cannot tell what this tool uniquely returns versus those.

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?

The description contains no guidance at all about when to call this tool, when not to, or which sibling to prefer. Nothing is implied beyond the bare topic word.

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

storage_poolsStorage PoolsB

列出存储池。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/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. '列出' implies a read-only listing operation, but the description does not state whether authentication is required, whether results are paginated, or what safety profile applies. No additional behavioral context is provided beyond the implied read.

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 zero waste. Every word earns its place, and there is no extraneous content. It is appropriately sized for a simple listing 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?

Given that the input schema has full parameter descriptions and an output schema exists, the description need not explain return values. However, for a tool with no annotations, the complete absence of usage context or sibling differentiation leaves a gap an agent must fill by inference. It is minimally viable but not rich.

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 input schema already documents all four optional parameters (host, port, scheme, profile) with descriptions. The tool description adds no parameter meaning beyond the schema. Baseline 3 is appropriate 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.

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: '列出存储池' (list storage pools). It is specific enough for an agent to understand the core action, but it does not differentiate this tool from siblings like storage_overview, storage_space, or storage_disks, which all deal with storage entities. No sibling routing is provided.

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. The description does not mention prerequisites, authentication context, or how it relates to other storage listing tools. 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.

storage_removableStorage RemovableC

列出可移动设备(U 盘/移动硬盘)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/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. '列出' implies a read-only enumeration, but nothing is said about authentication/session requirements, whether results are scoped to the host in `host`, or any environmental caveats. The single sentence leaves these traits undisclosed.

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 sentence with zero filler, appropriate for a simple listing tool. It is efficient, though the extreme brevity is part of why behavioral context is thin.

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 NAS tool whose sibling set includes login/logout/whoami/submit_auth_code, the description says nothing about session or auth expectations and nothing about how the host/port/profile parameters affect the call. Given zero annotations, more should have been stated.

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 host, port, scheme, and profile are already fully documented in the schema. The description adds no parameter meaning beyond that, which is the expected baseline when the schema 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 and resource — '列出可移动设备' (list removable devices) — with a clarifying parenthetical naming USB drives and portable hard drives. This clearly separates it from the internal-disk siblings like storage_disks and storage_free_disks, though it never names an alternative 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?

The description gives no indication of when to call this versus storage_disks, storage_overview, or storage_pools, and no prerequisites (e.g. that a session/login may be required) are mentioned. An agent must infer the use case 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.

storage_spaceStorage SpaceC

查看存储空间容量。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 burden of behavioral disclosure, and it delivers almost nothing. It implies a read-only query but does not state whether authentication/session is required, whether it uses the profile/session parameters, or how it behaves against an unreachable host. Only the bare read implication 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 sentence with no filler or redundancy. It is efficient, though its brevity is as much under-specification as 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 described. But for a 4-parameter tool with no annotations, the description should at least clarify scope relative to storage_overview and note the session/profile fallback behavior; it supplies none of that.

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% (host, port, scheme, profile are each documented in Chinese), so the schema already does the heavy lifting and the baseline is 3. The description adds zero parameter meaning beyond that, so it neither helps nor hurts.

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 concrete verb and resource ('查看存储空间容量' / view storage space capacity), so the basic purpose is legible. However, it gives no way to distinguish this from siblings like storage_overview, storage_pools, or monitor_disk, which all plausibly report storage capacity. The agent must guess where this fits in that 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 guidance on when to call this versus storage_overview or the other storage_* tools, and no mention of prerequisites. The only implicit signal is the bare verb 'view', which is not enough to route between ~15 storage siblings.

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

storage_umountStorage UmountB

卸载存储空间(写操作;部分场景需管理员密码)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
uuidYes存储空间 UUID
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
admin_passwordNo管理员密码(系统要求时)

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose that this is a write operation and conditionally needs an admin password, which adds useful context, but it omits key consequences such as data access loss, reversibility, and what exactly gets unmounted.

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 concise sentence with the action front-loaded and zero wasted words. It efficiently conveys the core operation and the key caveat about admin password.

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, the description is minimal. It lacks usage guidance relative to sibling tools and omits behavioral consequences of unmounting. Although the schema and output schema cover parameters and returns, the sparse behavioral context leaves an agent under-informed.

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 all six parameters including uuid, host, port, scheme, profile, and admin_password are documented in the schema. The description adds no parameter meaning beyond the schema, so a baseline 3 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?

States a specific verb and resource ('卸载存储空间' = unmount storage space) clearly. However, it does not differentiate from sibling unmount tools like storage_disk_umount or from the mount counterparts, so an agent cannot tell which unmount to choose without inspecting schemas.

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 explicit when-to-use guidance or alternatives are given. It only notes it is a write operation and may require an admin password, but does not say when to use this versus storage_mount or storage_disk_umount, nor what prerequisites exist beyond the password condition.

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

submit_auth_codeSubmit Auth CodeA

提交 OAuth 一次性授权码,完成 token 交换与 session 保存。

注意:该工具通过带 pty 的后台进程完成交互(CLI 要求 TTY 等待输入), 仅在 code 有效(5 分钟内、未使用)时成功。

NameRequiredDescriptionDefault
codeYes浏览器授权页面显示的一次性授权码
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default
tls_insecureNo允许 HTTPS 自签证书(跳过证书校验)
allow_insecure_httpNo允许远程明文 HTTP(危险,仅在受信任网络使用)

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden and does add real behavioral context: the call spawns a pty-backed background process because the CLI requires a TTY, it performs a token exchange and persists a session (a state-changing, non-idempotent side effect), and it fails when the code is expired or already consumed. It stops short of saying where the session is stored, which profile is affected, or what happens on partial failure.

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: the action first, then a caveat. Nothing is padded, and the '注意' block is genuinely relevant to invocation. Slightly less than ideal because the pty implementation detail is placed ahead of more decision-relevant information like the code's origin.

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 all seven params are covered in-schema. Still missing for a 7-parameter auth tool: how to obtain the code (which browser URL/flow precedes this), how this relates to the `login` sibling and to `profile` isolation, and what the agent should do when the code has expired.

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 every one of the seven parameters (code, host, port, scheme, profile, tls_insecure, allow_insecure_http) is already documented in the schema, and the baseline of 3 applies. The description adds no parameter-level meaning beyond the schema, such as how `profile` interacts with the saved session.

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: submits an OAuth one-time authorization code and completes token exchange plus session persistence. That is materially more informative than the bare name 'Submit Auth Code'. It does not, however, distinguish itself from the sibling `login`/`whoami`/`logout` tools, so an agent cannot tell from the description alone which auth entry point applies.

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 prerequisite is only implied: a code must come from a browser authorization page (that fact lives in the `code` parameter description, not the tool description). The 'within 5 minutes, unused' line describes validity rather than when to choose this tool over `login`. No explicit when-not or alternative routing is given.

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

system_detailsSystem DetailsB

聚合查询系统只读信息(trim 版本、内核、主机名、uptime、风扇模式、 通电自启、下次定时关机、Docker 概要等 18 项;单条失败不影响其余)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
itemsNo要查询的条目(可选值:trim_version, kernel_version, host_name, machine_id, uptime, unix_time, boot_on_power, reserved_partition, is_trim_machine, trim_feature, fan_mode, trim_disk, time_setting, next_power_off_time, power_plan_status, power_on_seconds, inited_timestamp, docker);缺省查询全部
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses two traits beyond the schema: the operation is read-only ('只读') and is fault-tolerant per item ('单条失败不影响其余'). It omits auth/profile requirements, error behavior on total failure, and any 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?

A single dense sentence, front-loaded with the action, with the item list in a parenthetical. Every clause carries information; the enumeration is slightly long but functional.

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 all params are documented. Still, for a 5-param tool with zero annotations, the description should ideally note authentication/profile requirements and how it relates to sibling info tools; the read-only and partial-failure notes are the main value-add.

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 5 params documented, so the baseline is 3. The description's item enumeration lightly reinforces the 'items' parameter (18 selectable entries) but adds no syntax or format detail 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?

States a specific verb+resource ('聚合查询系统只读信息') and enumerates the 18 covered items, so the agent knows exactly what it returns. However, it never distinguishes itself from overlapping siblings like system_info, system_hardware, status_overview, or system_power_plan, which the enumeration partially duplicates.

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 explicit when-to-use or when-not-to-use guidance, and no alternatives named. The 'aggregate' framing implies a one-shot multi-fact call, but with many overlapping system_* siblings this is left entirely to inference.

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

system_hardwareSystem HardwareC

获取硬件信息。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 that this is a read-only query, not that the NAS host/port/profile parameters imply an authenticated session, not what hardware categories are returned. One generic sentence is inadequate for an unannotated 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?

A single short sentence with no filler, which is structurally clean and front-loaded. But brevity here comes from under-specification rather than discipline, 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?

An output schema exists, so return values need not be explained, but for a 4-parameter tool with zero annotations the description should at least establish scope, read-only nature, and how it differs from system_info/system_details. None of that is present.

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% — host, port, scheme, and profile are all documented in the schema itself, including the port examples and the default-profile behavior. The description adds no parameter meaning 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.

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 hardware information), so the basic purpose is legible. However, it does not differentiate this tool from closely related siblings such as system_info, system_details, storage_overview, or the monitor_cpu/monitor_memory family, leaving the agent unable to tell what 'hardware' specifically 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 indication of when to use this tool versus system_info, system_details, or the individual monitor_* tools. No prerequisites, no exclusions, no routing guidance of any kind.

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

system_infoSystem InfoC

获取系统信息:主机名、trim 版本、内核版本、uptime 等。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it says nothing about read-only semantics, authentication/session requirements, or failure modes when host/port/profile are omitted. The presence of host, port, scheme, and profile parameters strongly implies a remote session is needed, but the description never mentions this.

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 sentence, front-loaded with the action and followed by the concrete content it returns. No padding, though it is arguably too terse for a tool with four connection parameters.

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 details need not be explained. However, with zero annotations and a cluster of connection-related parameters, the description should say something about session/auth expectations; the enumerated fields partially compensate but leave a notable gap.

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 explains host, port, scheme, and profile; the baseline of 3 applies. The description adds no parameter-level meaning beyond what the schema provides.

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 enumerates concrete returned fields (hostname, trim version, kernel version, uptime). An agent can tell it is a read of system-level identity/version data. It does not, however, distinguish itself from close siblings like system_details or system_hardware.

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 choose this tool over system_details, system_hardware, system_volumes, or status_overview, nor any stated prerequisites (e.g., whether login/session setup is required first). 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.

system_power_planSystem Power PlanB

获取定时开关机计划与状态。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 burden. '获取' implies a read operation, but there is no disclosure of authentication/session requirements, permissions, rate limits, or side effects; connection profile behavior is especially relevant given the login-related siblings.

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 no wasted words. The purpose is immediately clear and nothing extraneous 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?

The output schema and 100% schema coverage cover return values and parameters, so the description need not repeat those. However, for a tool in a system with login/session siblings, it omits important context about authentication and when to prefer this query over power actions, leaving it only minimally 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%, so the schema already documents all four connection parameters. The description adds no parameter detail beyond the schema, making the baseline 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?

States a specific verb (获取) and resource (定时开关机计划与状态), which is clearer than a bare name. It does not explicitly distinguish this read-only plan/status tool from siblings like power_reboot or power_poweroff, so a 4 rather than 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?

Provides no when-to-use guidance, no prerequisites, and no alternatives. An agent must infer from the name and purpose alone that this is for querying a scheduled power plan rather than performing a power action.

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

system_timezone_listSystem Timezone ListB

列出系统支持的时区。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
langNo语言代码,如 zh-CN
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 behavioral burden, and it discloses almost nothing beyond the listing action. It does not state that the operation is read-only, whether authentication/profile setup is required, or any throughput or scope constraints. The verb 'list' weakly implies a safe read, but that is all the agent gets.

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 action and resource. Nothing in the text is redundant or padded. Though brief, every word earns its place and there is no structural waste.

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 the schema covers all connection parameters. However, given the absence of annotations and any usage guidance, the description leaves gaps: it never notes that host/port/scheme/profile imply remote-target or session behavior, nor that the call is a safe read. Adequate but with clear omissions.

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 all five parameters (host, lang, port, scheme, profile) are documented in the schema itself. The description adds no parameter meaning beyond what the schema provides, so the baseline 3 applies. It neither compensates for nor enriches the structured parameter 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 supplies a clear verb+resource ('列出系统支持的时区' = list the system's supported timezones), so an agent immediately knows what the tool returns. It does not explicitly distinguish itself from any sibling, but no other timezone-related sibling exists to be confused with, so the ambiguity risk 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?

The description only states what the tool does; it offers no when-to-use, when-not-to-use, or alternative-selection guidance. For a read-only listing tool the usage is somewhat self-evident, but nothing in the text actually tells the agent when to prefer this over, say, system_info or system_details.

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

system_volumesSystem VolumesC

列出所有卷(含配置卷)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 it does not meet it. It never states that this is a read-only listing, whether authentication/profile selection is required, or how results are bounded; the only behavioral nugget is that configuration volumes are included in the result set.

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 scope qualifier front-loaded and zero filler; nothing is padded. It is arguably too terse for the disclosure burden it carries, but as structure and economy go 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?

An output schema exists, so return values need not be described, and all parameters are schema-documented. What remains missing is usage context against the crowded storage/file sibling space; the definition is minimally viable but thin for a tool in this cluster.

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 all four parameters (host, port, scheme, profile) are documented inline in the schema, so the description need add nothing. It contributes no additional parameter meaning, which is the expected baseline 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.

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 ('卷' / volumes) and adds a scope note that configuration volumes are included, which is more than a bare restatement of the name. However, it does not distinguish itself from the many storage_* siblings (storage_overview, storage_pools, storage_space), so an agent must infer the boundary 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 indication of when to call this versus storage_overview, storage_pools, storage_disks, or the file_* volume-related tools. No prerequisites, no exclusions, no alternatives are named; the agent gets only the bare purpose.

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

user_addUser AddC

创建 NAS 用户(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
userYes新用户名
emailNo邮箱
groupsNo所属用户组列表
mobileNo手机号
schemeNo传输协议
commentNo备注
profileNo独立 session profile 名称,默认使用 default
passwordNo初始密码

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/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 adds the bare tag '写操作' to signal mutation. It says nothing about required permissions, what happens if the username already exists, whether password/email are mandatory, or how the session profile parameter affects execution.

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 wasted words, front-loading the verb and resource. It is arguably too terse for a 10-parameter mutation tool, but as a conciseness measure it is efficient.

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, 10 parameters, and no output-schema explanation needed, the description is far too thin: it omits auth prerequisites, error/duplicate behavior, and any interaction with the session profile parameter, which the schema alone does not clarify.

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 all 10 parameters including host, port, scheme, profile, and password are already documented in the schema. The description adds no parameter-level meaning beyond that, 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?

The description states a specific verb and resource ('创建 NAS 用户'), so an agent immediately knows this creates a user account rather than modifying or deleting one. However, it offers no explicit differentiation from the many adjacent user-management siblings (user_mod, user_del, user_group_add), relying on the tool 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 use this tool versus alternatives, nor any prerequisites such as requiring an authenticated admin session (login/submit_auth_code siblings exist). The agent must infer 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.

user_delUser DelB

删除 NAS 用户(危险写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
userYes用户名
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. Tagging it a 危险写操作 correctly warns the agent the operation is destructive and mutating, which is real value beyond structured fields. However, it omits whether the action is irreversible, what happens to the user's home directory, shares, and ACLs, and 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.

Conciseness5/5

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

A single compact sentence with the danger warning front-loaded and zero filler. Every word earns 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?

For a destructive tool with no annotations, the definition is thin: no confirmation requirements, no side-effect disclosure, no indication of what is returned or what fails. The output schema handles return values, but the behavior of a user deletion is largely 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 100%, so the schema already documents host, port, user, scheme, and profile. The description adds nothing about how to identify the target user (username vs UID) or connection-parameter behavior. Baseline 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.

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: deleting a NAS user. It is clearly distinguishable from user_mod, user_add, and user_group_del by the word 删除 combined with 用户. It stops short of explicitly contrasting with siblings, but the purpose is unambiguous.

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

Usage 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., cannot delete self or the last admin), and no mention of alternatives such as user_mod for disabling instead of deleting. The only hint is the parenthetical danger label, which signals caution but gives no routing information.

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

user_frozen_listUser Frozen ListC

列出被冻结的账号。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 of behavioral disclosure. Beyond the one-line purpose it says nothing about whether this is a safe read, what permissions are needed, whether results are paginated, or what a frozen account entry contains, leaving the agent to assume.

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 wasted words. It is efficient, though the extreme brevity is partly 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 all connection parameters are schema-documented. What is missing is the relational context: how this list differs from user_list and its link to user_unfreeze, plus any note on read-only safety.

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 host, port, scheme and profile are already documented in the schema (NAS address, port, protocol, session profile). The description adds nothing about them, which is acceptable given full coverage — baseline 3.

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 ('列出被冻结的账号' / list frozen accounts), so the operation is unambiguous. However, it does nothing to distinguish this from the sibling user_list, which plausibly lists all accounts including frozen ones; the agent must 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?

No when-to-use or when-not-to-use guidance. With siblings like user_list and user_unfreeze in scope, the description never says how this tool relates to them (e.g. use this to audit frozen accounts, then user_unfreeze to reactivate). Usage is only implied by the name.

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

user_group_addUser Group AddC

创建用户组(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
groupYes新用户组名
schemeNo传输协议
commentNo备注
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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, yet it only states that this is a write operation. It discloses nothing about required permissions, whether the group name must be unique, what happens on conflict, or any 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.

Conciseness4/5

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

A single, front-loaded sentence with zero waste. It is not bloated, though the terseness leaves room for the missing usage and behavioral context noted elsewhere.

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 schema documents all parameters. However, for a 6-parameter write tool with no annotations, the description is too thin to leave an agent confident about prerequisites and side effects.

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 all six parameters (host, port, group, scheme, comment, profile) are already documented in the schema. The description adds no parameter meaning beyond what the schema provides, 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?

The description states a specific verb and resource ('创建用户组' / create user group) and flags the operation class ('写操作'). It does not distinguish itself from sibling tools like user_group_mod or user_group_add_users, but the purpose is immediately clear.

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 user_group_mod (for existing groups) or user_group_add_users (for adding members). The '写操作' tag implies mutation but provides no usage context or prerequisites.

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

user_group_add_usersUser Group Add UsersC

向用户组添加成员(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
groupYes用户组名
usersYes要添加的用户名列表
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

由于没有提供注解,描述必须承担全部说明责任。它正确地将该操作标记为写操作,但没有说明重复用户会如何处理、是否保留现有成员、是否是原子的/部分失败的情况,或任何授权要求。

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

Conciseness4/5

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

一个前置的句子,没有冗余,并附有简短的写操作标记。对于这样的工具来说结构合理,尽管简洁性可能牺牲了有用细节。

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

Completeness2/5

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

对于没有注解、没有同级工具消歧的变更工具,描述过于简短,尽管有输出架构,因此无需解释返回值。对于写操作而言,它缺少关键的避免意外使用和预期行为方面的上下文。

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

Parameters3/5

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

所有 6 个参数的架构描述覆盖率均为 100%,因此架构已详细记录了 host、port、group、users、scheme 和 profile。描述没有为这些参数增加任何含义,对于高覆盖率的情况,基线分 3 是合适的。

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?

明确说明了动词和资源:向用户组添加成员。可以清楚看出与 user_group_del_users 和 user_group_set_users 的区别(添加操作与删除/替换不同),但它并未明确指向这些同级工具。

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?

没有说明何时使用此工具而非 user_group_set_users(该工具可能会替换整个成员列表),也没有给出前置条件、是否需要现有用户组或所需的权限。使用场景只能从“添加”一词中推断。

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

user_group_delUser Group DelC

删除用户组(危险写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
groupYes用户组名
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 burden, and it only flags '危险写操作'. It does not disclose what is actually destroyed (does deleting a group delete its member accounts? orphan their data?), whether the operation is reversible, or what auth/permission level is required — all critical for an irreversible delete.

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 waste, and the danger flag is prominent. It is efficient, though perhaps terse for an irreversible delete 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 explained, but for a destructive delete with no annotations the description omits the impact on group members, reversibility, and permission requirements. It is materially under-specified for the operation's risk level.

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 all five parameters (host, port, group, scheme, profile) are already documented in the schema. The description adds nothing about the required 'group' parameter or connection params, but the schema does the heavy lifting, making the baseline 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?

States a specific verb and resource ('删除用户组'), so the agent knows this removes a user group. However, it does not distinguish itself from close siblings like user_group_del_users (which removes members), user_group_mod, or user_group_add, all of which operate on the same resource.

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 user_group_mod, user_group_del_users, or user_group_set_users. No prerequisites (permissions, group must be empty) or preconditions are stated, leaving the agent to infer routing 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.

user_group_del_usersUser Group Del UsersC

从用户组移除成员(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
groupYes用户组名
usersYes要移除的用户名列表
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 discloses only that this is a write operation ('写操作'), which is already implied by '移除成员'. It says nothing about required permissions, reversibility, behavior for non-member users, or failure modes 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?

The description is a single front-loaded sentence with zero filler. It is appropriately concise, though exceptionally sparse for a six-parameter write 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?

Given this is a mutation tool with no annotations, six parameters, and no output schema concerns, the description is insufficient. It does not mention authentication needs, side effects, or edge cases (e.g., removing a user not in the group), leaving significant gaps for correct invocation.

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 all six parameters including group, users, host, port, scheme, and profile. The description adds no parameter-level meaning beyond what the schema provides, which is the baseline of 3 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.

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: '从用户组移除成员' (remove members from user group). This clearly contrasts with sibling tools like user_group_add_users and user_group_set_users, though it does not name those alternatives explicitly. The agent can understand 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 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 or when-not-to-use guidance and names no alternatives. The parenthetical '(写操作)' signals a state-changing operation but does not explain prerequisites, context, or how to choose between this and user_group_set_users or user_group_add_users.

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

user_group_infoUser Group InfoC

查询用户组详情。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
groupYes用户组名
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.5/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 discloses nothing beyond an implied read. It does not state authentication/permission requirements, whether it fails on non-existent groups, or any side effects. Only the bare 'query' 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?

A single short sentence, front-loaded and waste-free, which is structurally fine. But its brevity comes at the cost of under-specification rather than genuine 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 not be explained, but for a 5-parameter tool with one required parameter, no annotations, and numerous confusable siblings, the description is far too thin to guide correct selection and invocation.

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% (host, port, group, scheme, profile all documented in the schema), so the baseline is 3. The description adds no additional meaning about parameter usage or interaction beyond what the schema already provides.

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 ('查询用户组详情' – query user group details), so the basic operation is identifiable. However, it essentially restates the tool name/title 'user_group_info' and offers no differentiation from the many adjacent siblings (user_groups, user_group_users, user_info, user_list_ug). It is minimally viable 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 indication of when to use this tool versus user_groups (list groups), user_group_users (list members), or user_info. No prerequisites, no context, no exclusions are given despite a dense sibling namespace where routing guidance is essential.

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

user_group_modUser Group ModC

修改用户组(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
groupYes用户组名
schemeNo传输协议
commentNo新备注
profileNo独立 session profile 名称,默认使用 default
new_nameNo新组名

Output Schema

NameRequiredDescription
resultYes

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 does little more than flag a write. It does not say which fields are mutated, whether changes are reversible, what happens to unspecified fields, 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.

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 resource. It is efficient, though arguably too terse for a seven-parameter mutation tool rather than optimally sized.

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 parameter coverage is complete, so return values and params need not be restated. However, for a write tool with no annotations and many optional fields, the description omits what can be changed and any safety/permission context, leaving real gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all seven parameters (host, port, scheme, group, comment, profile, new_name). The description adds no parameter semantics beyond what the schema provides, warranting the baseline 3.

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 ('修改用户组' / modify user group) and marks it a write operation, so the agent knows the operation class. It does not, however, differentiate itself from the many adjacent siblings such as user_group_add, user_group_del, or user_group_set_users.

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. host/port/profile selection), and no mention of alternatives among the user_group_* siblings. The parenthetical '(写操作)' only labels the operation type, not the selection condition.

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

user_groupsUser GroupsC

列出用户组。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/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. It does not disclose whether authentication is required, whether the list is paginated, whether it returns all groups or only some, or any other behavioral trait. The description is essentially a label.

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 sentence with no waste, front-loaded. However, its extreme brevity borders on under-specification; for a tool with four parameters and many siblings, it may be too terse. Still, it is concise and structurally sound.

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 no annotations, an output schema, and 100% schema coverage, the description needn't cover return values or parameters. However, it fails to provide any context for tool selection or behavior, which is critical given the dense cluster of sibling user-group tools. It is insufficient.

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 documents all four parameters (host, port, scheme, profile) in detail. The description adds no parameter information, 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 (用户组). However, it provides no differentiation from sibling tools such as user_group_info, user_group_users, or user_list_ug, which also deal with user groups. An agent cannot tell from the description alone which one to call.

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 description offers no help in selecting this tool over the many other user/group-related siblings.

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

user_group_set_usersUser Group Set UsersA

整组设置用户组成员(写操作,覆盖原有成员)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
groupYes用户组名
usersYes成员用户名列表(全量覆盖)
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/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 does disclose the key trait: it is a write operation that overwrites existing members (destructive semantics). However it omits auth/permission requirements and the consequence of removing existing members, leaving gaps 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.

Conciseness5/5

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

A single tight sentence that front-loads the write/overwrite warning and contains no filler.

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

Completeness4/5

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

An output schema exists, so return values need not be explained, and the description covers the critical overwrite behavior. The remaining gap is permission/auth context for a mutation tool with no annotations.

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 all six parameters including the '全量覆盖' semantics of users. The description adds no syntax or format detail beyond what the schema provides, so 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?

States a specific verb and resource ('整组设置用户组成员') and clarifies the scope is whole-group replacement rather than incremental change. This implicitly distinguishes it from siblings like user_group_add_users and user_group_del_users, 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?

The '整组' + '覆盖原有成员' phrasing implies when to use it (replace the full membership) versus the add/del siblings, but no explicit when-to-use or when-not-to-use guidance or alternative routing is given.

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

user_group_usersUser Group UsersB

查询用户组成员关系(按版本增量)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
uverYes数据版本号(首次传 0),如 0
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose the important 'incremental by version' trait, which explains the required uver parameter's role, but it omits any note on auth/session requirements, what the query returns, or how incremental deltas are applied.

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 tight sentence with zero filler, and the resource purpose is front-loaded. It is appropriately sized for the information it carries, though it errs on the terse side given the tool's complexity.

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 schema fully documents the parameters. However, for a 5-parameter tool with no annotations and multiple near-identical siblings, the description leaves gaps around when to call it and how it differs from related user/group tools.

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 all five parameters (host, port, uver, scheme, profile) are already documented in the schema. The description reinforces the semantics of uver as a version cursor but adds nothing else beyond what the structured fields supply; 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?

States a specific verb ('查询' / query) and resource ('用户组成员关系' / user group membership), plus the incremental-by-version scope. It does not, however, name or distinguish itself from adjacent siblings such as user_group_info, user_list_ug, or user_groups, so the 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 when-to-use guidance, no exclusions, and no mention of alternative tools. The agent gets what the tool does but nothing about the conditions that select it over the several similarly named user/group siblings.

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

user_infoUser InfoD

查询用户信息。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
userNo用户名,缺省为当前登录用户
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

D1.9/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, yet it states only that it queries user info. It does not indicate whether it is a safe read, whether authentication/session is required, which user is targeted by default, or how errors surface.

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, but its brevity reflects under-specification rather than efficient communication. It is front-loaded in the trivial sense of having 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?

For a 5-parameter tool with no annotations, the description is far too thin: it omits the connection-targeting semantics (host/port/scheme/profile), the default-user behavior, and any differentiation from siblings. The presence of an output schema covers return-value explanation, but not the contextual gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters (host, port, user, scheme, profile) are already documented in the schema. The description adds nothing about parameters, but per the high-coverage baseline a 3 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?

"查询用户信息" merely restates the tool name and title (User Info) without specifying what user info is returned, whose info, or how it differs from siblings like whoami, user_list, or user_group_info. It is a tautology rather than a specific verb+resource statement.

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 alternatives named, and no conditions distinguishing it from the many user-related siblings (whoami, user_list, user_group_info, user_login_devices). The agent is left to guess entirely.

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

user_listUser ListC

列出 NAS 用户。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. The word '列出' (list) implies a read-only operation, but the description says nothing about authentication requirements, pagination, scope, or what the operation actually returns. This leaves significant behavioral gaps for an agent.

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 that is front-loaded and wastes no words. However, for a tool with four parameters and no annotations, it is arguably under-specified rather than appropriately concise. A 3 reflects that it is efficiently structured but too sparse to serve as a complete invocation aid.

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 complexity introduced by four parameters, the absence of annotations, and the presence of many sibling tools, this description is not complete enough. Although an output schema exists so return values need not be explained, the description lacks any indication of when to use the tool, what it requires, or how it relates to alternatives.

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 all four parameters (host, port, scheme, profile) are already documented in the schema. The description adds no additional meaning or syntax guidance beyond what the schema provides. A baseline of 3 is correct 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.

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: '列出 NAS 用户' means 'List NAS users.' It clearly defines what the tool does, but it does not differentiate from sibling tools such as user_list_ug, user_info, or user_frozen_list. A 4 is appropriate because the purpose is clear without sibling distinction.

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 guidance on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions. An agent cannot infer when to choose user_list over user_info, user_list_ug, or other user-related tools from this description alone.

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

user_list_ugUser List UgB

列出用户与用户组(可带版本号做增量查询)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
uverNo数据版本号(增量同步用),如 0
usersNo
groupsNo
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses one trait (incremental/version-based queries), but that is already implied by the uver parameter schema, and it says nothing about permissions, auth, or scope of the dump. A listing tool implies read-only, so the safety profile is at least inferable.

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 well-formed sentence with the capability front-loaded and no filler. It is arguably too terse for a 7-parameter tool, but there is zero waste.

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 needn't be explained. But for a 7-parameter tool with no annotations, the description omits connection context (NAS host/session profile) and how the users/groups toggles behave, leaving the definition only minimally 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 coverage is 71% with 7 parameters, so the schema documents most fields (host, port, uver, scheme, profile). The description's '版本号做增量查询' merely restates what the uver schema entry already says and adds nothing about the users/groups boolean toggles or connection 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 (列出/list) and two resources (用户/users, 用户组/groups), which the cryptic name 'user_list_ug' and title 'User List Ug' do not convey on their own. It doesn't explicitly contrast with the nearby user_list or user_groups siblings, so an agent must infer that this one returns both.

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 hints at a usage mode — incremental query via version number — which implies 'use this when syncing incrementally.' However, it gives no explicit when-to-use/when-not guidance and does not name the alternatives (user_list, user_groups) it overlaps with.

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

user_login_devicesUser Login DevicesC

列出当前用户的登录设备。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 implies a read-only operation via 列出 and scopes to the current session (当前用户), but discloses nothing about auth requirements, pagination, or how devices are populated. Thin for a tool 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.

Conciseness4/5

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

A single front-loaded sentence with zero filler; nothing is wasted. It is efficient but arguably under-specified rather than complete.

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 parameter set is documented. However, the description omits any session/auth context for the connection parameters and no annotation covers safety, leaving it only minimally viable.

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% (host, port, scheme, profile all documented in the schema), so baseline is 3. The description adds no parameter meaning beyond what the schema already provides.

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 (登录设备/login devices) plus scope (当前用户/current user), so the agent knows exactly what is being returned. It does not reference or distinguish itself from related session siblings (login, logout, whoami, submit_auth_code), which keeps it from 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 guidance, no prerequisites, and names no alternative. An agent cannot tell from this text when to reach for user_login_devices versus whoami or login.

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

user_modUser ModC

修改 NAS 用户信息(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
userYes用户名
emailNo邮箱
groupsNo所属用户组列表(覆盖)
schemeNo传输协议
commentNo备注
profileNo独立 session profile 名称,默认使用 default
new_nameNo新用户名
passwordNo新密码

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations at all, the description carries the full behavioral burden, yet it only tags itself as a write operation. It omits whether the target user must exist, whether renaming breaks sessions/shares, and that groups behaves as a full overwrite (that detail exists only in the schema, not the description).

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; the write-operation qualifier is placed up front. It is arguably under-specified rather than verbose, but it wastes no words.

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

Completeness2/5

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

For a 10-parameter mutation tool with no annotations, a one-line description is not sufficient even though an output schema covers return values. It should disclose overwrite behavior, existence/permission prerequisites, and how it differs from the sibling user-management tools.

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 10 parameters individually documented (including the '覆盖' overwrite semantics for groups), so the schema does the heavy lifting. The description adds nothing beyond the schema, which makes the baseline 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 (修改/modify) and resource (NAS 用户信息), so the agent knows this mutates an existing user rather than creating or deleting one. However, it offers no differentiation from close siblings such as user_add, user_del, user_set_admin, or user_unfreeze, nor does it hint that renaming/password changes are 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 when-to-use guidance, no preconditions (e.g. the target user must exist), and no routing to alternatives like user_set_admin for privilege changes or user_del for removal. The agent must infer the selection criteria 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.

user_set_adminUser Set AdminC

授予/撤销用户管理员权限(写操作)。

NameRequiredDescriptionDefault
onYes
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
userYes用户名
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations at all, the description carries the full behavioral burden, and all it volunteers is that this is a 写操作 (write). It does not say whether privileges are applied immediately, whether revoking your own last admin account is blocked, what permissions the caller needs, or whether the change is auditable/reversible.

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 — the action and its mutating nature come first. It is efficient, though the brevity is close to under-specification rather than true 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?

For a 6-parameter write tool with no annotations, the description does not cover the boolean's polarity, connection parameters, or side effects of the privilege change. The existence of an output schema excuses it from describing return values, but the mutation semantics remain 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 coverage is 83%, so the baseline is 3. The description's 授予/撤销 pair is the only signal in the whole definition about how the otherwise undocumented boolean `on` maps to grant vs revoke, but it says nothing about host, port, scheme, or profile.

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 (授予/撤销) and resource (用户管理员权限), so an agent immediately knows this toggles admin status rather than editing general user fields. It does not, however, distinguish itself from near neighbours like user_mod or user_del, which an agent would need 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 use this versus user_mod, user_add, or user_group_set_users, nor any prerequisite such as needing an active session/profile. The only implied usage is the obvious grant/revoke case.

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

user_unfreezeUser UnfreezeC

解冻被冻结的账号(写操作)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
userYes用户名
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

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 disclosure burden. It usefully flags that this is a write operation (写操作), signaling mutation and non-read-only behavior, but says nothing about permission requirements, reversibility, effects on active sessions, or failure modes for already-unfrozen accounts.

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 front-loads the action and its write nature with zero filler. It is tight rather than bloated, though the extreme brevity reflects under-specification elsewhere rather than deliberate economy.

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, and the schema covers all five parameters. However, for an unannotated mutation tool, the description omits prerequisites, permission needs, and any usage context, leaving the agent with too little to invoke it confidently.

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 host, port, user, scheme, and profile with defaults and formats. The description adds no parameter-level meaning 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 names a specific verb+resource – unfreezing a frozen account – which is more precise than a bare restatement of the name. It implicitly contrasts with siblings like user_frozen_list (read-only listing) and user_mod (general modification), though it never names an alternative explicitly, 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 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. admin privileges required, account must already be frozen), and no reference to any alternative tool. An agent must infer entirely from context when to select this over user_mod or user_frozen_list.

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

whoamiWhoamiA

查询当前登录用户信息(验证 session 有效性)。

NameRequiredDescriptionDefault
hostNoNAS 主机地址(IP 或域名)
portNoNAS 端口,如 5667(HTTPS)/5666(HTTP)/443
schemeNo传输协议
profileNo独立 session profile 名称,默认使用 default

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses one useful trait beyond the schema — that this doubles as a session-validity check — but says nothing about authentication requirements, whether an invalid session raises an error, or rate/refresh considerations.

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 that conveys the operation and its secondary diagnostic purpose with zero filler.

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

Completeness4/5

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

With an output schema present, the description need not explain return values, and all four optional parameters are documented in the schema. What remains missing is minor behavioral detail (failure/auth semantics) rather than anything blocking correct invocation.

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 no parameters are required, so the schema already documents host/port/scheme/profile thoroughly. The description adds no parameter meaning at all, making the baseline 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?

States a specific verb and resource: query the current logged-in user's info (查询当前登录用户信息). The scoping to 'current logged-in user' implicitly distinguishes it from user_info/user_list, but it does not name those siblings explicitly, so the 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 Guidelines3/5

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

The parenthetical '(验证 session 有效性)' gives a clear use case — checking whether the session is still valid — but there is no guidance on when to prefer this over status_overview, login, or user_info, and no exclusions or prerequisites are stated.

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. 219 tool updatesv0.4.2
    • First observedapp_base_data
    • First observedapp_check_update
    • First observedapp_common_volume
    • First observedapp_config_auth_paths
    • First observedapp_config_auto_update
    • First observedapp_config_detail
    • First observedapp_config_list
    • First observedapp_config_proxy_access
    • First observedapp_config_set
    • First observedapp_config_set_sys
    • First observedapp_config_sys
    • First observedapp_config_wizard
    • First observedapp_desktop_list
    • First observedapp_download_cancel
    • First observedapp_entry_list
    • First observedapp_guide_batch_install
    • First observedapp_guide_check_installed
    • First observedapp_install
    • First observedapp_install_cancel
    • First observedapp_install_fpk
    • First observedapp_list
    • First observedapp_openapi_add_auth_inherit_file
    • First observedapp_openapi_add_auth_path
    • First observedapp_openapi_allow_auth_paths
    • First observedapp_openapi_app_detail
    • First observedapp_operation_settings
    • First observedapp_restart
    • First observedapp_sac_store_list
    • First observedapp_service_list
    • First observedapp_start
    • First observedapp_status
    • First observedapp_stop
    • First observedapp_store_detail
    • First observedapp_store_latest_release
    • First observedapp_store_list
    • First observedapp_store_search
    • First observedapp_task_action
    • First observedapp_task_cancel
    • First observedapp_task_status
    • First observedapp_uninstall
    • First observedapp_update
    • First observedapp_update_cancel
    • First observedbaidu_copy
    • First observedbaidu_delete
    • First observedbaidu_download
    • First observedbaidu_info
    • First observedbaidu_list
    • First observedbaidu_mkdir
    • First observedbaidu_move
    • First observedbaidu_quota
    • First observedbaidu_rename
    • First observedbaidu_search
    • First observedbaidu_share_save
    • First observedbaidu_status
    • First observedbaidu_sync_action
    • First observedbaidu_sync_create
    • First observedbaidu_sync_list
    • First observedbaidu_sync_update
    • First observedbaidu_task_action
    • First observedbaidu_task_clear
    • First observedbaidu_task_info
    • First observedbaidu_task_list
    • First observedbaidu_upload
    • First observeddiagnostic_export
    • First observeddiagnostic_stop
    • First observeddocker_compose_build
    • First observeddocker_compose_containers
    • First observeddocker_compose_create
    • First observeddocker_compose_delete
    • First observeddocker_compose_ls
    • First observeddocker_compose_start
    • First observeddocker_compose_stop
    • First observeddocker_container_action
    • First observeddocker_container_create
    • First observeddocker_container_inspect
    • First observeddocker_container_rm
    • First observeddocker_container_stats
    • First observeddocker_container_top
    • First observeddocker_container_update
    • First observeddocker_containers
    • First observeddocker_image_inspect
    • First observeddocker_image_pull
    • First observeddocker_image_rm
    • First observeddocker_images
    • First observeddocker_request
    • First observeddocker_stats
    • First observeddownload_action
    • First observeddownload_add_path
    • First observeddownload_add_uri
    • First observeddownload_files
    • First observeddownload_info
    • First observeddownload_list
    • First observeddownload_request
    • First observeddownload_stats
    • First observedfile_access
    • First observedfile_acl_get
    • First observedfile_acl_set
    • First observedfile_app_dir_list
    • First observedfile_calc
    • First observedfile_check_upload
    • First observedfile_chown
    • First observedfile_compress
    • First observedfile_copy
    • First observedfile_delete
    • First observedfile_download_url
    • First observedfile_extract
    • First observedfile_fav_add
    • First observedfile_fav_del
    • First observedfile_fav_list
    • First observedfile_is_mount_point
    • First observedfile_list
    • First observedfile_list_all
    • First observedfile_mkdir
    • First observedfile_move
    • First observedfile_property
    • First observedfile_recent
    • First observedfile_rename
    • First observedfile_search
    • First observedfile_search_cancel
    • First observedfile_search_others
    • First observedfile_share_add
    • First observedfile_share_admin_list
    • First observedfile_share_admin_list_others
    • First observedfile_share_del
    • First observedfile_share_info
    • First observedfile_share_list
    • First observedfile_share_list_others
    • First observedfile_size
    • First observedfile_sys_part_info
    • First observedfile_task_cancel
    • First observedfile_team_list
    • First observedfile_team_trash_bin
    • First observedfile_team_trash_clear
    • First observedfile_team_trash_list
    • First observedfile_team_trash_restore
    • First observedfile_trash_clear
    • First observedfile_trash_list
    • First observedfile_trash_restore
    • First observedfile_trimacl_report
    • First observedfile_upload
    • First observedfile_usage
    • First observedfile_write_text
    • First observedlogger_archive_query
    • First observedlogger_archive_set
    • First observedlogger_clear
    • First observedlogger_debuglog
    • First observedlogger_export
    • First observedlogger_list
    • First observedlogger_modules
    • First observedlogin
    • First observedlogout
    • First observedmonitor_battery
    • First observedmonitor_beep_events
    • First observedmonitor_beep_reasons
    • First observedmonitor_beep_supported
    • First observedmonitor_cpu
    • First observedmonitor_disk
    • First observedmonitor_fan
    • First observedmonitor_gpu
    • First observedmonitor_memory
    • First observedmonitor_metrics
    • First observedmonitor_mute_beeper
    • First observedmonitor_network
    • First observedmonitor_npu
    • First observedmonitor_proc_info
    • First observedmonitor_proc_services
    • First observedmonitor_processes
    • First observedmonitor_warnings
    • First observednetwork_ssh_status
    • First observednetwork_ssh_switch
    • First observedphotos_detail
    • First observedphotos_folders
    • First observedphotos_preview_url
    • First observedphotos_raw_request
    • First observedphotos_search
    • First observedpower_poweroff
    • First observedpower_reboot
    • First observedraw_request
    • First observedstatus_overview
    • First observedstorage_disk_health
    • First observedstorage_disk_info
    • First observedstorage_disk_mount
    • First observedstorage_disk_smart
    • First observedstorage_disk_umount
    • First observedstorage_disks
    • First observedstorage_free_disks
    • First observedstorage_mount
    • First observedstorage_overview
    • First observedstorage_pools
    • First observedstorage_removable
    • First observedstorage_space
    • First observedstorage_umount
    • First observedsubmit_auth_code
    • First observedsystem_details
    • First observedsystem_hardware
    • First observedsystem_info
    • First observedsystem_power_plan
    • First observedsystem_timezone_list
    • First observedsystem_volumes
    • First observeduser_add
    • First observeduser_del
    • First observeduser_frozen_list
    • First observeduser_group_add
    • First observeduser_group_add_users
    • First observeduser_group_del
    • First observeduser_group_del_users
    • First observeduser_group_info
    • First observeduser_group_mod
    • First observeduser_group_set_users
    • First observeduser_group_users
    • First observeduser_groups
    • First observeduser_info
    • First observeduser_list
    • First observeduser_list_ug
    • First observeduser_login_devices
    • First observeduser_mod
    • First observeduser_set_admin
    • First observeduser_unfreeze
    • First observedwhoami

TDQS

C2.7/5.0

Scored across 219 tools

Disambiguation3/5

Many tools map to distinct resources, but overlap is frequent: app_task_cancel vs app_install_cancel/app_update_cancel/app_download_cancel/app_task_action, docker_request vs specific Docker tools, raw_request vs everything, and multiple file_share_* variants. Descriptions are detailed, but an agent still faces unclear boundaries on when to use generic fallbacks versus specific tools.

Naming Consistency4/5

Nearly all tools use a consistent domain_action snake_case convention (file_list, docker_container_action, user_group_add), making names predictable. Minor deviations exist (login, logout, whoami, status_overview, raw_request) but do not seriously hinder readability.

Tool Count1/5

219 tools is extreme for any server, far beyond the 50+ threshold for a severe mismatch; even a broad NAS OS surface does not justify this many, especially with numerous cancel/action variants and catch-all request tools. This volume will overwhelm an agent's selection process.

Completeness4/5

Coverage spans file operations, users/groups, apps, Docker, storage, network, monitoring, downloads, Baidu Netdisk, logs, and diagnostics, with a raw_request fallback for uncovered endpoints. Gaps remain around pool/volume creation, RAID/backup/snapshot, and network configuration, but core NAS lifecycle operations are broadly represented.

Maintenance

ActivityNo data
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Self-hosted MCP server that exposes Synology Drive, Spreadsheet, MailPlus, and Calendar as structured tools for AI agents, enabling file, spreadsheet, email, and calendar management via natural language.
    39
    8 npm
    11
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables self-hosted access to Synology NAS files, system monitoring, container management, and download tasks through MCP clients, with optional connectivity to ChatGPT via a secure tunnel.
    3
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to inspect and operate a UGOS Pro NAS through its built-in HTTPS API via 25 tools covering system stats, storage volumes, files, downloads, photos, and media libraries, without SSH. Read-only tools run directly, write tools prompt for confirmation, destructive deletes require an explicit second confirmation, and it can be deployed either locally over stdio or on the NAS via Docker SSE.
    2
    MIT