Skip to main content
Glama
yingcaihuang

Racore Cloud CDN MCP Server

by yingcaihuang

Racore Cloud CDN MCP Server

一个基于 Model Context Protocol (MCP) 的 Racore Cloud CDN 管理工具,让 AI 助手(如 Kiro、Claude Desktop、Cursor 等)能够直接管理你的 CDN 加速域名。

功能概览

分类

工具数量

功能

域名操作

6

创建/启用/停用/删除域名、获取域名列表、一键快速创建

域名配置

45+

源站、HTTPS、压缩、IPv6、缓存、访问控制、协议等全部配置的查询和修改

证书管理

5

申请/上传/更新/查询证书

内容管理

6

预热/刷新内容及状态查询

统计分析

12

流量、请求数、状态码、Top 域名/URL/Referer/UA、命中率、一键全部查询

日志管理

1

日志下载列表

工单管理

9

工单完整生命周期管理

亮点功能

  • 一键创建域名 (quick_create_domain):只需提供域名和源站,自动匹配/申请 SSL 证书

  • 一键查询全部配置 (query_all_domain_config):一次调用获取域名所有配置信息

  • 一键查询全部统计 (query_all_statistics):一次调用获取域名所有统计数据(流量、请求数、命中率、状态码、Top排行等)

  • 智能状态检查:修改配置前自动检查域名状态,state=6 时自动等待(30秒×3次),超时后返回详细等待日志

  • 智能等待部署:配置修改时若域名正在部署中(state=6),自动等待最长 90 秒直到就绪

  • 自动证书申请:创建域名时若无匹配证书,自动申请泛域名证书并返回 DNS 验证信息

Related MCP server: AlibabaCloud DevOps MCP Server

环境要求

  • Node.js >= 18.0.0

  • Racore Cloud 账号:需要 Access Key 和 Secret Key(获取方式

安装步骤

1. 克隆项目

git clone https://github.com/yingcaihuang/racorecloud-mcp.git
cd racorecloud-mcp

或者直接下载 ZIP 解压:

cd ~/Downloads/racorecloud-mcp

2. 安装依赖

npm install

3. 验证安装

node --check index.mjs && echo "✅ 安装成功"

配置 MCP 客户端

方式一:Kiro IDE

在 Kiro 中配置 MCP Server,编辑配置文件:

项目级配置(仅当前项目生效):

.kiro/settings/mcp.json

全局配置(所有项目生效):

~/.kiro/settings/mcp.json

添加以下内容:

{
  "mcpServers": {
    "racore-cdn": {
      "command": "node",
      "args": ["/你的路径/racorecloud-mcp/index.mjs"],
      "env": {
        "RACORE_ACCESS_KEY": "你的 Access Key",
        "RACORE_SECRET_KEY": "你的 Secret Key"
      },
      "disabled": false
    }
  }
}

⚠️ 注意args 中必须使用 绝对路径,不支持相对路径或 cwd 字段。

方式二:Claude Desktop

编辑 Claude Desktop 配置文件:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "racore-cdn": {
      "command": "node",
      "args": ["/你的路径/racorecloud-mcp/index.mjs"],
      "env": {
        "RACORE_ACCESS_KEY": "你的 Access Key",
        "RACORE_SECRET_KEY": "你的 Secret Key"
      }
    }
  }
}

方式三:Cursor

在 Cursor 的 Settings → MCP Servers 中添加,或编辑 .cursor/mcp.json

{
  "mcpServers": {
    "racore-cdn": {
      "command": "node",
      "args": ["/你的路径/racorecloud-mcp/index.mjs"],
      "env": {
        "RACORE_ACCESS_KEY": "你的 Access Key",
        "RACORE_SECRET_KEY": "你的 Secret Key"
      }
    }
  }
}

方式四:Amazon Q Developer (Quick Desktop)

  1. 复制项目中的 mcp.json 文件内容(修改路径和密钥后):

{
  "mcpServers": {
    "racore-cdn": {
      "command": "node",
      "args": ["/你的路径/racorecloud-mcp/index.mjs"],
      "env": {
        "RACORE_ACCESS_KEY": "你的 Access Key",
        "RACORE_SECRET_KEY": "你的 Secret Key"
      }
    }
  }
}
  1. 打开 Amazon Q Developer Desktop 的 Settings

  2. 进入 Capabilities 选项卡

  3. 找到 MCP Server 区域,点击 Add MCP Server

  4. 类型选择 Local

  5. 点击 Paste JSON,粘贴上面的 JSON 内容

  6. 保存后 MCP Server 会自动连接

💡 提示:也可以直接将 mcp.json 文件放在项目根目录,Amazon Q 会自动识别。

验证配置

配置完成后,在 AI 助手中尝试:

"查询我的 CDN 域名列表"

如果返回域名信息,说明配置成功。

远程 MCP Server(HTTP 模式)

除了上面的本地 stdio 方式,本项目还支持部署为远程 HTTP MCP Server,供支持 Remote MCP 的客户端(如 Amazon Quick、Cursor 等)通过 URL 连接。两种模式并存,互不影响。

启动 HTTP Server

npm run start:http

默认监听 3000 端口(可通过环境变量 PORT 修改)。端点:

POST  http(s)://<主机>/racorecdn/mcp     # MCP 协议入口
GET   http(s)://<主机>/racorecdn/health  # 健康检查

💡 HTTP 模式采用多租户设计:凭证由客户端在请求 header 中携带,服务端不存储任何密钥。每个租户用自己的 Access/Secret Key,互相隔离。

客户端配置(Remote MCP)

在支持 Remote MCP 的客户端里,粘贴以下 JSON 配置(把 URL 和密钥换成你自己的):

{
  "mcpServers": {
    "racore-remote-mcp": {
      "url": "https://racore-mcp.verycloud.cn/racorecdn/mcp",
      "headers": {
        "X-Racore-Access-Key": "你的 Access Key",
        "X-Racore-Secret-Key": "你的 Secret Key"
      }
    }
  }
}

本地测试时 URL 用 http://127.0.0.1:3000/racorecdn/mcp

⚠️ 注意

  • 凭证通过 X-Racore-Access-Key / X-Racore-Secret-Key 两个 header 传递,不是 Authorization

  • 生产环境务必使用 HTTPS(凭证走 header 明文传输),建议前置 Nginx/反向代理做 TLS 终止。

部署

项目内置 Dockerfiledocker-compose.yml(含 Nginx 反向代理)和 GitHub Actions 工作流(.github/workflows/deploy.yml),支持构建镜像推送到 GHCR 并自动部署。证书目录默认挂载自宿主机 /etc/cert/

获取 API 密钥

  1. 登录 Racore Cloud 控制台

  2. 进入个人中心 → API 密钥管理

  3. 复制 Access KeySecret Key

使用示例

一键创建加速域名

"帮我添加 v2.bbv.cfai.work 源站为 www2.myccdn.info 的加速"

工具会自动:

  1. 判断源站类型(IP 或域名)

  2. 查找匹配的 SSL 证书

  3. 如果没有证书 → 自动申请泛域名证书(DNS 验证方式),等待数秒后返回 CNAME 验证记录

  4. 返回的信息包含:证书 ID、验证 CNAME 主机记录和记录值、操作步骤指引

  5. 添加 DNS 验证记录后,证书签发(通常 5-30 分钟),再次调用即可完成创建

  6. 如果有证书 → 直接创建域名并开启 SSL

查询域名全部配置

"查询 v1.bbv.cfai.work 的全部配置"

一次返回源站、HTTPS、压缩、缓存、访问控制等所有配置信息。

修改域名配置

"把 v1.bbv.cfai.work 的 HTTP/2 开启"

工具会:

  1. 先检查域名状态(必须是 state=1 启用中)

  2. 如果正在部署中(state=6)→ 自动等待 30 秒后重试,最多重试 3 次(最长等 90 秒)

  3. 等待期间输出进度日志,如:⏳ 域名正在配置发布中,等待 30 秒后重试 (1/3)...

  4. 就绪后自动执行配置修改;超时则返回详细等待过程说明

统计查询

"查询 v1.bbv.cfai.work 的所有统计数据"

一次调用返回全部统计:流量、请求数、地区分布、缓存命中率、HTTP 状态码、Top URL/Referer/UA。

"查询这个月的 CDN 流量 Top 域名"

"查询 v1.bbv.cfai.work 昨天的请求数"

内容刷新

"刷新 https://v1.bbv.cfai.work/index.html 的缓存"

证书管理

"查看我的证书列表"

"为 *.newdomain.com 申请 SSL 证书"

工单管理

"创建一个工单,标题是'域名配置异常',内容是..."

"查看我的工单列表"

完整工具列表

域名操作 (domain-operations)

工具名

说明

quick_create_domain

一键快速创建 CDN 加速域名(自动匹配/申请证书)

create_domain

创建 CDN 加速域名(完整参数版)

enable_domain

启用已关闭的域名

disable_domain

停用已启用的域名

delete_domain

删除已关闭的域名

get_domain_list

获取域名列表

域名配置 (domain-config)

工具名

说明

query_all_domain_config

一键查询域名全部配置

query_domain_origin / set_domain_origin

查询/设置源站配置

query_domain_origin_host / set_domain_origin_host

查询/设置回源 Host

query_domain_origin_protocol / set_domain_origin_protocol

查询/设置回源协议

query_domain_https / set_domain_https

查询/设置 HTTPS

query_domain_force_https / set_domain_force_https

查询/设置强制 HTTPS 跳转

query_domain_http2 / set_domain_http2

查询/设置 HTTP/2

query_domain_http3 / set_domain_http3

查询/设置 HTTP/3

query_domain_min_tls / set_domain_min_tls

查询/设置最低 TLS 版本

query_domain_smart_compression / set_domain_smart_compression

查询/设置智能压缩

query_domain_ipv6 / set_domain_ipv6

查询/设置 IPv6

query_domain_cache_policy / set_domain_cache_policy

查询/设置缓存策略

query_domain_ip_blackwhitelist / set_domain_ip_blackwhitelist

查询/设置 IP 黑白名单

query_domain_referer_blackwhitelist / set_domain_referer_blackwhitelist

查询/设置 Referer 黑白名单

query_domain_ua_blackwhitelist / set_domain_ua_blackwhitelist

查询/设置 UA 黑白名单

query_domain_http_response_headers / set_domain_http_response_headers

查询/设置 HTTP 响应头

query_domain_origin_headers / set_domain_origin_headers

查询/设置回源请求头

query_domain_origin_timeout / set_domain_origin_timeout

查询/设置回源超时(AWS)

query_domain_geo_restriction / set_domain_geo_restriction

查询/设置地理访问控制(AWS)

query_country_region_data

查询国家/地区代码数据

get_aws_cache_policy_list

获取 AWS 缓存策略列表

get_aws_origin_request_policy_list / set_aws_origin_request_policy

AWS 回源请求头策略

get_aws_response_policy_list / set_aws_response_policy

AWS 响应头策略

证书管理 (certificate)

工具名

说明

apply_aws_certificate

申请 AWS 证书

get_aws_cert_validation

获取证书验证信息

upload_certificate

上传证书

update_certificate

更新证书

get_certificate_list

获取证书列表

内容管理 (content-management)

工具名

说明

purge_content

刷新缓存内容

query_purge_status

查询刷新状态

prefetch_content

预热内容

query_prefetch_status

查询预热状态

get_prewarm_regions

获取预热区域

get_prewarm_pop_points

获取 POP 节点列表

统计分析 (statistics)

工具名

说明

query_all_statistics

一键查询全部统计数据(流量、请求数、命中率、状态码、Top 排行)

query_cdn_traffic

查询 CDN 流量

query_region_traffic

查询地区流量分布

query_request_count

查询请求数

query_http_status_summary

查询 HTTP 状态码汇总

query_http_status_detail

查询 HTTP 状态码详情

query_top_domains

Top 域名排行

query_top_url

Top URL 排行

query_top_referer

Top Referer 排行

query_top_ua

Top UA 排行

query_hit_traffic

缓存命中流量

query_hit_request_count

缓存命中请求数

日志管理 (log-management)

工具名

说明

get_log_download_list

获取日志下载列表

工单管理 (workorder)

工具名

说明

get_workorder_types

获取工单类型

create_workorder

创建工单

get_workorder_list

获取工单列表

cancel_workorder

取消工单

close_workorder

关闭工单

reopen_workorder

重新打开工单

delete_workorder

删除工单

get_workorder_messages

获取工单沟通记录

send_workorder_message

发送工单消息

项目结构

racorecloud-mcp/
├── index.mjs              # 入口文件:MCP Server 初始化
├── auth.mjs               # 认证模块:HMAC-SHA512 签名 + Token 缓存
├── api-client.mjs         # API 客户端:HTTP 请求封装(GET/POST/PUT/DELETE)
├── validators.mjs         # 参数校验器:时间格式、范围验证
├── tools/
│   ├── domain-operations.mjs   # 域名操作(创建/启用/停用/删除)
│   ├── domain-config.mjs       # 域名配置(全部查询/设置工具)
│   ├── certificate.mjs         # 证书管理
│   ├── content-management.mjs  # 内容刷新/预热
│   ├── cdn-traffic.mjs         # CDN 流量查询
│   ├── region-traffic.mjs      # 地区流量查询
│   ├── request-count.mjs       # 请求数查询
│   ├── statistics.mjs          # 其他统计工具
│   ├── log-management.mjs      # 日志管理
│   └── workorder.mjs           # 工单管理
├── package.json
└── mcp.json               # MCP 配置示例

常见问题

Q: 提示 "环境变量未设置"

确保在 MCP 配置的 env 中正确填写了 RACORE_ACCESS_KEYRACORE_SECRET_KEY

Q: 工具调用返回 "No route found"

部分接口可能在你的账户套餐中不可用。这不影响其他工具的使用。

Q: 修改配置提示 "配置发布中"

工具会自动等待域名部署完成(最长 90 秒),期间会输出等待进度。如果超时仍未就绪,会返回完整的等待过程日志。你可以稍后再试,或通过 get_domain_list 查看域名状态。

Q: 一键创建域名提示需要 DNS 验证

首次使用某个新的域名后缀时,需要申请 SSL 证书。按照返回的 CNAME 记录添加 DNS 后,等待证书签发,再次调用即可。

Q: 如何在多个客户端之间共享配置?

将项目路径和密钥写入各客户端的 MCP 配置文件即可。密钥建议通过环境变量注入,避免明文存储。

技术规格

  • 运行时: Node.js 18+

  • 模块系统: ES Module (.mjs)

  • 协议: MCP (Model Context Protocol) via stdio

  • 认证: HMAC-SHA512 签名 + Bearer Token(自动缓存和刷新)

  • 超时: 所有 API 请求 30 秒超时

  • 重试: 401 自动重新认证并重试一次

  • API 基础地址: https://portal.racorecloud.com

License

MIT

Available Tools

83 tools
apply_aws_certificateC

申请 AWS 证书

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes要申请证书的域名

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 should disclose behavioral traits. It only states 'apply' without explaining the process (e.g., validation steps, resource creation, potential side effects). This is insufficient for safe invocation.

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 extremely short (1 phrase), which is concise but lacks necessary detail. It is not wasteful but is under-specified for a tool 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?

Given the tool's simplicity (1 param, no output schema), the description is incomplete. It omits critical context such as domain validation requirements, whether the certificate is auto-validated, or any constraints like DNS ownership.

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

Parameters3/5

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

The single parameter 'domain' is described in the schema and the description repeats that it is the domain to apply for. With 100% schema coverage, the description adds no extra meaning, meeting baseline expectations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 '申请 AWS 证书' clearly indicates the action (apply) and the resource (AWS certificate), matching the tool name. It distinguishes from siblings like list, update, upload, but does not explicitly differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 provided on when to use this tool versus alternatives such as upload_certificate or update_certificate. The description lacks context on prerequisites or selection criteria.

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

cancel_workorderC

取消工单

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes工单 ID

TDQS

C2.8/5.0
Behavior2/5

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

No annotations provided, and the description only states the action without disclosing effects, prerequisites, or reversibility. Minimal behavioral info.

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 phrase, which is concise but lacks any structure or elaboration. It does not waste words but fails to provide value beyond the 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?

Given the simplicity of the tool (1 param, no output schema), the description is too minimal. It does not explain the difference from close_workorder or any behavioral nuances.

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 parameter description '工单 ID' is present. The tool description adds no extra semantics 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?

Description '取消工单' clearly indicates this tool cancels a work order. However, it does not distinguish from close_workorder or delete_workorder, which likely have different semantics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 close_workorder or delete_workorder. The description provides no usage context.

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

close_workorderB

关闭工单

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes工单 ID

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 convey behavioral traits. However, it only states the action 'close' without revealing side effects (e.g., irreversibility, state changes, permission requirements). The agent cannot infer the impact of calling 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.

Conciseness5/5

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

The description is a single, concise phrase with no redundant words. It is appropriately front-loaded and easy to parse.

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 tool with one parameter and no output schema, the description is minimal. It lacks behavioral details and usage context, but the action is straightforward. Completeness is adequate but not enhanced.

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 covers 100% of parameters with descriptions (e.g., '工单 ID' for 'id'). The tool description adds no additional meaning beyond the schema. Baseline 3 is appropriate given high schema coverage.

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 '关闭工单' (Close work order) is a clear verb+resource statement. It distinguishes from sibling tools like 'cancel_workorder' and 'reopen_workorder' by specifying a distinct action (close vs. cancel/reopen), making the purpose unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'cancel_workorder' or 'reopen_workorder'. The description does not state prerequisites, consequences, or appropriate context for invocation.

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

create_domainC

创建 CDN 加速域名

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo备注
typeYes加速类型
domainYes要创建的域名
is_sslYes是否开启 SSL:0=否,1=是
cert_idNo证书 ID(开启 SSL 时必填)
share_didNo共享缓存域名 ID
cache_typeNo缓存策略,默认 1
source_confYes源站配置 JSON 数组,如 [{"source":"1.2.3.4","type":"1"}]
source_typeYes源站类型:1=IP,2=域名

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 must cover behavioral traits. It only says 'create' with no details on side effects, authentication needs, or rate limits, leaving the agent underinformed.

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?

Single sentence, very concise and front-loaded. It earns its place but could include additional context without sacrificing clarity.

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 9 parameters, no output schema, and no annotations, the description is incomplete. It does not explain post-creation behavior or validation, limiting its usefulness.

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% with parameter descriptions in Chinese. The description adds no extra meaning beyond what the schema already provides, warranting the baseline score.

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

Purpose4/5

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

Description clearly states it creates a CDN acceleration domain, using a specific verb and resource. However, it does not distinguish itself from the sibling tool 'quick_create_domain', leading to potential confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 'quick_create_domain' or other related tools. The description lacks any usage context.

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

create_workorderD

创建工单

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo工单类型,默认 2
emailYes联系邮箱
titleYes工单标题
contactNo联系人姓名
contentYes工单内容
priorityYes优先级:1=普通,2=中等,3=紧急
telephoneYes联系电话
category_idYes工单类型 ID
operator_roleNo操作角色,默认 noc
urgent_reasonNo紧急原因

TDQS

D1.9/5.0
Behavior1/5

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

No annotations are available, and the description fails to disclose any behavioral traits such as side effects, permissions, or response behavior. A 10-parameter mutation tool requires explicit transparency.

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

Conciseness2/5

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

While extremely short, the description lacks substance. Conciseness should be efficient, not minimal. With 10 parameters and complex schema, a two-character description is underspecified.

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

Completeness1/5

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

The description is completely inadequate for a tool with 10 parameters, 6 required, no output schema, and numerous siblings. It fails to provide any contextual completeness.

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 parameters. The description adds no additional meaning beyond the schema, meeting the baseline but not compensating.

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

Purpose2/5

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

The description '创建工单' is a tautology, essentially repeating the tool name. It states the action and resource but does not differentiate from sibling tools like cancel_workorder or close_workorder.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 usage guidelines are provided. The description does not indicate when to use this tool, prerequisites, or alternatives, leaving the agent without context for selection among siblings.

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

delete_domainA

删除已关闭的 CDN 域名

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes要删除的域名(仅关闭状态的域名可删除)

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It discloses the precondition (closed state) but does not mention irreversibility, permission requirements, or side effects. This is adequate but not thorough.

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

Conciseness5/5

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

Single sentence, front-loaded with verb and resource, no wasted words.

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

Completeness4/5

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

For a simple deletion tool with one parameter, the description is mostly complete. It lacks details on return value or confirmation, but given no output schema, this 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 coverage is 100%, so the schema fully documents the parameter. The description adds no new information beyond the schema's description, providing no additional meaning.

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

Purpose5/5

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

The description clearly states the action ('delete'), the resource ('CDN domain'), and the condition ('closed'). This distinguishes it from siblings like disable_domain or create_domain.

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

Usage Guidelines4/5

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

The description explicitly states the prerequisite: only closed domains can be deleted. It implies when to use (domain is closed) and when not to use (domain not closed). However, it does not mention alternative tools for non-closed domains.

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

delete_workorderC

删除工单

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes工单 ID,多个以逗号分隔

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 must convey behavioral traits. It implies a destructive action but does not disclose reversibility, cascading effects, permission requirements, 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.

Conciseness2/5

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

Extremely concise (4 characters), but under-specification means it fails to provide necessary context; lacks structure and key details.

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 one required parameter and no output schema, the description should mention side effects, reversibility, or prerequisites but does not, making it 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 coverage is 100% with one parameter 'ids' already described as comma-separated work order IDs. The description adds no extra meaning beyond the schema, so 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 '删除工单' clearly states the verb (delete) and resource (work order), but it does not differentiate from sibling tools like cancel_workorder or close_workorder, leaving ambiguity about what 'deletion' entails compared to those operations.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no context on appropriate scenarios.

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

disable_domainA

停用已启用的 CDN 域名

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes要停用的域名(仅启用状态的域名可停用)

TDQS

A3.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 must convey behavioral traits. It only states the basic effect (disable) without details on side effects, reversibility, timing, or required permissions, leaving the agent underinformed.

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

Conciseness5/5

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

The description is a single, focused sentence that conveys the essential information without redundancy or extraneous 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?

Given the lack of output schema and annotations, the description fails to explain what happens after disabling (e.g., return value, side effects, state changes), making it incomplete for an AI agent to fully understand the tool's behavior.

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 describes the domain parameter with 100% coverage, including the condition. The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action (disable) and the resource (CDN domain) with the condition that it must be enabled. This distinguishes it from sibling tools like enable_domain and delete_domain.

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 includes the prerequisite that the domain must be enabled, which guides when to use the tool. However, it does not explicitly mention alternatives for disabled domains or contrast with related tools.

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

enable_domainA

启用已关闭的 CDN 域名

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes要启用的域名(仅关闭状态的域名可启用)

TDQS

A3.7/5.0
Behavior2/5

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

The description states the function (re-enabling a disabled domain) but provides no details on side effects, required permissions, state transitions, or error conditions. The lack of annotations increases the burden on 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.

Conciseness5/5

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

The description is one concise sentence that fully conveys the purpose without extraneous 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?

For a simple one-parameter tool with 100% schema description coverage, the description is mostly sufficient. It lacks output details but the tool's action is straightforward.

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

Parameters5/5

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

The single parameter 'domain' is described in the schema, but the description adds critical context: 'only domains in disabled state can be enabled'. This goes beyond the schema's type and required status.

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 'Enable disabled CDN domain' clearly specifies the action (enable) and the resource (disabled CDN domain). It implicitly distinguishes from sibling tools like disable_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 guidance on when to use this tool versus alternatives. There is no mention of prerequisites or context for usage.

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

get_aws_cache_policy_listC

获取 AWS 缓存策略列表

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes策略类型:managed=系统默认,custom=自定义
domainYes域名

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, placing the full burden on the description. The description omits behavioral traits such as read-only nature, pagination, filtering, or return format. For a list 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?

The description is a single concise sentence. It could be expanded to include usage or behavioral context without becoming verbose, but current length is appropriate for minimal information. Front-loading is adequate.

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 simplicity of the tool (2 parameters, no output schema), the description is notably incomplete. It does not explain what the list contains, whether pagination exists, or any side effects. Essential context for agent decision-making 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 100% with descriptions for both parameters. The tool description adds no additional meaning or constraints beyond what the schema already provides, resulting in the baseline score 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 clearly states the action ('get list') and resource ('AWS cache policy'), matching the tool name. However, it does not differentiate from sibling list tools like get_aws_response_policy_list or get_aws_origin_request_policy_list, missing an opportunity for distinct clarity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. Sibling tools include other list operations, but the description offers no context or exclusion criteria, requiring the agent to infer usage from the name alone.

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

get_aws_cert_validationB

获取 AWS 证书验证信息

ParametersJSON Schema
NameRequiredDescriptionDefault
cert_idYes证书 ID

TDQS

B3.3/5.0
Behavior2/5

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

No annotations exist, and the description only states it retrieves information. It does not disclose any behavioral traits like read-only nature, authentication requirements, 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.

Conciseness5/5

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

The description is a single concise sentence with no waste. It is front-loaded and directly states the tool's 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?

For a simple one-parameter tool, the description is adequate but incomplete: it does not explain what the validation info contains, and there is no output schema to clarify the return value.

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% (cert_id described as 'certificate ID'), but the description adds no additional meaning beyond the schema. 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?

The description 'Get AWS certificate validation information' clearly specifies the action (get) and resource (certificate validation info), distinguishing it from sibling tools like get_certificate_list (list) or apply_aws_certificate (create).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 provided on when to use this tool versus alternatives, such as get_certificate_list or update_certificate. The context from sibling tools is not leveraged to clarify usage.

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

get_aws_origin_request_policyC

查询当前 AWS 回源请求头策略

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

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 fully bears the burden of transparency. It does not disclose any side effects, error conditions, authentication needs, or rate limits. For a read-only query, minimal disclosure is acceptable, but the description adds no behavioral context 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 concise sentence in Chinese, front-loading the purpose. It is efficient but lacks any structuring elements (e.g., separate sentences for details).

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

Completeness3/5

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

Given the tool's simplicity (one parameter, no output schema), the description is minimally adequate. However, it does not describe the return value or format, which would help the agent understand what to expect from the response.

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% because the only parameter 'domain' has a description '域名'. The tool description adds no extra meaning beyond what the schema already provides, achieving 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?

The description states 'Query current AWS origin request header policy', clearly indicating the verb 'query' and resource 'AWS origin request policy'. It distinguishes the tool from sibling 'get_aws_origin_request_policy_list' which lists policies, but does not explicitly differentiate.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. It simply states the action.

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

get_aws_origin_request_policy_listC

获取 AWS 回源请求头策略列表

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes策略类型:managed=系统默认,custom=自定义
domainYes域名

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are present, so the description must disclose all behavioral traits. It only states it retrieves a list, but does not mention read-only nature, potential pagination, error states, or performance characteristics. The agent is left without important usage constraints.

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 sentence, which is concise. However, it could include more useful information (e.g., return format, ordering) without being verbose. It is front-loaded with the action but too sparse to be optimally 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?

Given the tool has 2 simple parameters and no output schema or annotations, the description should provide context about what the list contains, ordering, or filtering capabilities. It fails to do so, leaving the agent to guess about the output structure.

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% with both parameters described in the schema ('type' enum and 'domain'). The tool description adds no additional semantic meaning beyond the schema. Baseline 3 is appropriate since the parameters are well-documented in the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 '获取 AWS 回源请求头策略列表' clearly indicates a list operation for AWS origin request policies. It distinguishes from sibling tools like 'get_aws_origin_request_policy' (singular) and 'get_aws_response_policy_list' (different resource type). The verb 'list' is specific and the resource is named, but could be more explicit about scope (e.g., per 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 guidance is provided on when to use this tool versus alternatives. Sibling tools like 'get_aws_origin_request_policy' and 'set_aws_origin_request_policy' exist but are not mentioned. The description lacks context about prerequisites or use cases.

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

get_aws_response_policyB

查询当前 AWS 响应头策略

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are present, so the description must disclose all behavioral traits. It indicates a read-only query operation, but does not mention permissions, rate limits, or what exactly is returned (no output schema exists). Minimal 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?

The description is a single sentence that is concise and to the point. No wasted words, but it could potentially include more information without being verbose.

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

Completeness3/5

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

Given the simplicity (one parameter, no output schema), the description is adequate but lacks details about what the query returns or any prerequisites. Missing output information reduces completeness.

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 'domain' parameter has a description '域名'). The description adds no additional meaning 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.

Purpose5/5

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

The description '查询当前 AWS 响应头策略' uses a specific verb ('查询' meaning query) and identifies the resource (AWS response header policy) and scope (current). It clearly distinguishes from siblings like get_aws_response_policy_list (list) and set_aws_response_policy (set).

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

Usage Guidelines3/5

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

The description implies usage for querying a specific response policy by domain, but does not provide explicit when-to-use, when-not-to-use, or alternative tools. No guidance on prerequisites or context is given.

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

get_aws_response_policy_listC

获取 AWS 响应头策略列表

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes策略类型:managed=系统默认,custom=自定义
domainYes域名

TDQS

C2.8/5.0
Behavior2/5

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

Without annotations, the description carries full burden for behavioral disclosure. It only states 'get list' without explaining read-only nature, authentication requirements, or any side effects. The behavior is not transparent.

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 sentence and concise, but it lacks necessary context. It is front-loaded but underspecified.

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 lack of output schema and annotations, the description should provide more context about return format, pagination, or filtering. It is insufficient for a listing 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 coverage is 100%, with clear descriptions for both parameters (type enum and domain string). The tool description adds no extra meaning beyond the schema, hence baseline score 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?

The description clearly states the verb '获取' (get) and resource 'AWS响应头策略列表' (AWS response header policy list). It accurately indicates the tool's purpose but does not differentiate it from similar sibling tools like get_aws_cache_policy_list or get_aws_origin_request_policy_list.

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

Usage Guidelines2/5

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

No usage guidelines are provided. The description does not specify when to use this tool versus alternatives, nor does it mention prerequisites or exclusions.

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

get_certificate_listC

获取证书列表

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo按证书名称筛选
cert_idNo按证书 ID 筛选

TDQS

C2.7/5.0
Behavior1/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It fails to mention that this is a read-only operation, whether pagination exists, or any other side effects. The description '获取证书列表' simply states the action without 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 extremely concise (one short sentence) and front-loaded with the core action. However, it may be too brief to be fully effective, but the conciseness is not detrimental to clarity.

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 lack of annotations and output schema, the description is incomplete. It does not explain the return format, pagination behavior, or whether the list is scoped globally or per user/workspace. This is insufficient for a list endpoint in a domain with many 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?

The input schema has 100% description coverage for both parameters ('按证书名称筛选' and '按证书 ID 筛选'), so the schema already explains them. The description adds no additional meaning or usage hints beyond what the schema provides, earning a baseline score 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?

The description '获取证书列表' (Get certificate list) clearly states the verb and resource, making the tool's purpose evident. However, it does not differentiate from sibling tools like 'upload_certificate' or 'update_certificate' beyond the action type.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. No context about scenarios or prerequisites is given, leaving the agent to infer usage from the name alone.

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

get_domain_listC

获取 CDN 域名列表

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNo域名筛选,不提供则返回全部域名

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 disclose behavior. It only says 'list', implying read-only, but does not mention safety, authorization, pagination, or rate limits. The agent cannot assess safety or side effects from this description alone.

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 concise sentence with no redundancy. It is front-loaded and efficient, though it could be slightly more informative without sacrificing 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?

For a simple list retrieval tool with one optional parameter, the description is adequate but lacks details about the output format (e.g., what fields are returned). Given the absence of an output schema, some context about the return value would improve completeness.

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 only parameter 'domain' has a schema description equivalent to the tool description. Schema coverage is 100%, so the description adds no additional semantic value. 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 clearly states the tool retrieves a list of CDN domains, but lacks detail on what fields are included. The verb 'get' and resource 'domain list' are explicit, but the title is null and it doesn't distinguish from similar list tools like 'get_certificate_list'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 'query_all_domain_config' or other query tools. The description does not mention context or exclusions, leaving the agent to infer usage without explicit direction.

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

get_log_download_listC

获取 CDN 日志下载列表

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
end_timeNo结束时间,格式 yyyy-mm-dd hh:mm
start_timeNo开始时间,格式 yyyy-mm-dd hh:mm

TDQS

C2.9/5.0
Behavior2/5

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

没有提供注释,描述仅说明'获取CDN日志下载列表',未披露行为特征如只读性、权限要求或返回格式。对于没有任何注释的工具,描述应承担更多责任。

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?

输入模式覆盖100%参数,描述未增加参数含义。基线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?

描述清楚地表明工具是获取CDN日志下载列表,动词+资源明确。与兄弟工具相比,该工具功能独特,没有其他工具专门处理日志下载列表。

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

Usage Guidelines2/5

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

描述没有提供何时或何时不使用该工具的指导,也没有提及替代方案。缺乏使用上下文。

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

get_prewarm_pop_pointsA

获取预热区域的 POP 节点列表

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYes区域标识

TDQS

A3.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. It only states the action without describing read-only nature, authentication needs, rate limits, error behavior, or impact. This is insufficient for an agent to understand 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?

The description is a single sentence that directly states the tool's purpose. No redundant or unnecessary information, making it highly concise and well-structured.

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 one parameter and no output schema, the description is basic but could be more complete. It does not explain what POP nodes are or what the return format looks like, leaving some ambiguity for the agent.

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

Parameters3/5

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

The input schema has one parameter 'region' with a description '区域标识', which is clear. Schema description coverage is 100%, so the description does not need to add much. It adds no further semantics but is not deficient either.

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 name 'get_prewarm_pop_points' and description '获取预热区域的 POP 节点列表' clearly state that the tool retrieves a list of POP nodes for a prewarm region. It distinguishes itself from the sibling 'get_prewarm_regions' which likely returns regions rather than nodes.

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

Usage Guidelines3/5

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

The description implies usage: provide a region to get POP nodes. However, it does not explicitly state when to use this tool over alternatives like 'get_prewarm_regions', nor does it mention prerequisites or exclusions. The guidance is adequate but not thorough.

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

get_prewarm_regionsC

获取 URL 可用的预热区域

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes要查询预热区域的 URL

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are present, so the description carries full responsibility for disclosing behavioral traits. It only states that the tool retrieves prewarm regions, but does not indicate side effects, authorization needs, rate limits, or whether it is read-only.

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 redundancy. However, it is so brief that it sacrifices completeness; a score of 4 reflects efficiency without 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?

Given the tool has only one parameter and no output schema, the description should still explain what prewarm regions are, how they relate to the URL, and what the response contains. It fails to provide this context, leaving the agent without enough information to use the tool effectively.

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 parameter 'url' has 100% schema description coverage. The description adds no additional meaning beyond what the schema already provides, so it meets the baseline but does not exceed it.

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 '获取 URL 可用的预热区域' translates to 'Get the prewarm regions available for a URL', which simply restates the tool's name in Chinese. It does not differentiate from the sibling tool 'get_prewarm_pop_points', so the purpose is clear but not distinct.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, such as get_prewarm_pop_points, prefetch_content, or query_prefetch_status. There is no mention of prerequisites, context, or when not to use.

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

get_workorder_listC

获取工单列表

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo页码
limitNo每页数量
statusNo按状态筛选

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, and the description fails to disclose behavioral traits like pagination, filtering behavior, default ordering, or whether the list includes all work orders or only those matching certain criteria. The agent is left to infer behavior from the parameter names alone.

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 extremely concise (only 5 characters in Chinese), which is efficient but at the cost of missing crucial information like pagination details or filtering instructions. It earns its place but does not fully serve the agent's 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 the lack of annotations and output schema, and the presence of three optional parameters, the description is incomplete. It does not explain return values, pagination limits, or how status filtering works, which are essential for an agent to use the tool 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 each parameter having a brief description. However, the tool description adds no additional meaning beyond the schema. Parameter semantics are adequately covered by the schema, so a 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 '获取工单列表' clearly states the verb (get) and resource (work order list), making the primary purpose understandable. However, it does not differentiate from sibling tools like get_workorder_messages or get_workorder_types, which could lead to confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 such as get_workorder_messages or get_workorder_types. The description lacks any context about prerequisites, appropriate filtering, or edge cases.

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

get_workorder_messagesB

获取工单沟通记录

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes工单 ID

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 must disclose behavior. It only states 'get' without mentioning pagination, ordering, side effects, or permissions. Minimal transparency.

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

Conciseness5/5

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

The description is one phrase with no unnecessary words. Very concise and front-loaded.

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 output schema and one parameter, the description should explain what is returned (e.g., list of messages) or prerequisites. It is incomplete for an agent to fully understand the 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 coverage is 100% and the description does not add extra meaning beyond the schema's description. Baseline 3 applies as the schema already documents the parameter.

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

Purpose4/5

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

The description clearly states it retrieves communication records for a work order. It distinguishes from siblings like send_workorder_message and get_workorder_list, but fails to specify scope or format.

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 as retrieving work order messages, but no guidance is given on when to use this tool versus alternatives like send_workorder_message or get_workorder_list.

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

get_workorder_typesB

获取工单类型列表

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits beyond the basic action. There is no information about safety, permissions, side effects, or rate limits. The description is too minimal for a tool with zero 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 concise phrase with no unnecessary words. It conveys the purpose efficiently.

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 no output schema and the tool's simplicity (no parameters), the description is adequate but lacks detail. It does not explain the structure of the returned list or any constraints. For a simple retrieval tool, it meets minimum viability.

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

Parameters4/5

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

The input schema has zero parameters, so schema coverage is 100%. According to guidelines, with 0 parameters, the baseline is 4. The description does not need to add parameter details.

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

Purpose5/5

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

The description clearly states the tool's function: '获取工单类型列表' meaning 'Get work order type list'. The verb 'get' and resource 'types' are specific, and it distinguishes from siblings like 'get_workorder_list' which returns individual work orders.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 usage guidance provided. The description does not specify when to use this tool versus alternatives such as 'get_workorder_list' or 'get_workorder_messages'. There is no mention of context or prerequisites.

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

prefetch_contentC

预热内容到 CDN 边缘节点

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes要预热的 URL
regionYes目标区域
countryYes目标国家

TDQS

C2.4/5.0
Behavior1/5

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

No annotations provided, so description must carry burden. It does not disclose behavioral traits like whether it triggers origin fetches, takes time, incurs costs, or has rate limits. For a mutating operation, this is insufficient.

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?

Single sentence, no waste. However, it is too minimal; it could include brief but useful context (e.g., 'preloads content to specified region/country') without adding fluff. Adequate but not optimal.

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

Completeness1/5

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

Despite 100% schema coverage and no output schema, the description fails to provide context about the operation's behavior, lifecycle, or how to verify results (e.g., query_prefetch_status). For a tool with 3 required params and no annotations, this is very 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 coverage is 100% with descriptions for all three parameters. Description adds no extra meaning beyond the schema. Baseline 3 is appropriate since schema already documents parameters adequately.

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

Purpose4/5

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

Description clearly states the action (预热/preheat) and resource (内容到CDN边缘节点). It distinguishes from sibling tools like purge_content and query_prefetch_status, though no explicit differentiation is provided. The verb and resource are specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 vs alternatives. Does not mention prerequisites, such as needing a valid domain or CDN configuration, nor does it contrast with purge_content or query_prefetch_status.

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

purge_contentB

刷新 CDN 缓存内容

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes要刷新的 URL,多个 URL 用换行符分隔
typeYes刷新类型:1=文件,2=目录

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 burden. It only states the basic action without disclosing any behavioral traits such as destructiveness, latency, permissions required, or side effects like cache invalidation.

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 concise sentence with no wasted words. However, it lacks structure and could be slightly expanded to include 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?

Given the tool's 2 parameters, no output schema, and no annotations, the description is too minimal. It omits important context such as the effect of purging, any prerequisites, or relationship to the sibling 'prefetch_content'.

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 baseline is 3. The description adds no additional meaning beyond the schema's parameter descriptions for 'url' and 'type'.

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 '刷新 CDN 缓存内容' clearly states the verb '刷新' (refresh) and the resource 'CDN 缓存内容' (CDN cache content), distinguishing it from sibling tools like 'prefetch_content' and 'query_purge_status'.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'prefetch_content' or 'query_purge_status'. The description lacks context for usage decisions.

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

query_all_domain_configA

一键查询域名的全部配置信息(源站、HTTPS、压缩、缓存、协议、访问控制等)

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes要查询的域名

TDQS

A3.8/5.0
Behavior2/5

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

No annotations provided; description only says 'one-click query' without detailing behavioral traits like read-only nature, potential performance impact, or error handling. The tool likely aggregates many configs but lacks transparency.

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

Conciseness5/5

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

Single sentence with clear purpose and examples in parentheses. No wasted words, front-loaded with the main action.

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

Completeness4/5

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

Despite no output schema, the description lists the categories of configuration returned, giving a good sense of the output. However, lacks details on response format or error scenarios.

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 has 100% description coverage for the single parameter 'domain'. The description adds context that the tool queries all config, but does not add new meaning to the parameter itself beyond what the schema provides.

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

Purpose5/5

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

The description clearly states the tool queries 'all configuration information' of a domain, listing categories like origin, HTTPS, compression, cache, protocol, access control. It distinguishes from sibling tools which query specific aspects (e.g., query_domain_origin).

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

Usage Guidelines4/5

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

The description implies usage for a comprehensive overview, contrasting with specific query tools. However, it does not explicitly state when not to use or provide alternative tool names.

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

query_cdn_trafficC

查询 CDN 流量消耗详情,返回时间序列流量数据

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo预定义时间范围
domainNo域名,多个以逗号分隔
end_timeNo结束时间,格式 yyyy-mm-dd hh:mm
start_timeNo开始时间,格式 yyyy-mm-dd hh:mm

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, and the description adds minimal behavioral context beyond querying and returning time series data. It does not disclose rate limits, data freshness, permissions, or error behavior.

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

Conciseness3/5

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

The description is a single sentence that is concise but lacks structure. It communicates the core purpose without waste, but brevity sacrifices 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?

Given the presence of 4 parameters, many sibling tools, and no output schema, the description is incomplete. It fails to explain the return format, parameter interactions (e.g., scope vs time range), or use cases.

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% with descriptions for all parameters. The tool description adds no additional meaning, so it meets the baseline expectation but offers no extra 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 clearly states it queries CDN traffic details and returns time series data. It distinguishes from siblings like query_region_traffic by specifying time series output, but does not explicitly differentiate from other traffic queries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 vs alternatives. No context or exclusions provided, leaving the agent to infer usage from the name alone.

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

query_country_region_dataB

查询国家/地区数据(用于地理访问控制)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description should disclose behavior. It only states it queries data, without mentioning read-only nature, side effects, or any limitations.

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 unnecessary words. It is concise but could be slightly more informative without losing brevity.

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 no annotations and no output schema, the description provides the basic purpose but lacks details on return format or data structure. Adequate but incomplete.

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

Parameters4/5

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

The tool has 0 parameters, so the parameter schema is fully covered (100%). The description adds no parameter information, but with no parameters, it is sufficient and baseline 4 applies.

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

Purpose4/5

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

The description clearly states the tool queries country/region data and its purpose for geo access control. It distinguishes from sibling query tools like query_domain_geo_restriction, but could be more specific about the output.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 such as query_domain_geo_restriction or get_prewarm_regions. The description lacks explicit usage context.

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

query_domain_cache_policyB

查询域名缓存策略

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

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 only describes the basic operation (query), with no disclosure of authentication requirements, rate limits, or what happens when the domain does not exist.

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 extremely concise at five characters, with no unnecessary information. It is front-loaded and 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 simple query tool, the description is minimal. It does not explain what the response contains, nor does it provide context about the cache policy. Given the simplicity, it could still benefit from a brief note on return value or typical use.

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% with the required 'domain' parameter described as '域名' (domain name). The description adds no additional semantics beyond what the schema provides, so a baseline score of 3 is appropriate.

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

Purpose5/5

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

The description '查询域名缓存策略' (query domain cache policy) clearly states the action (query) and resource (domain cache policy). It distinguishes itself from sibling tools that query other domain settings (e.g., query_domain_force_https) and from the mutation tool set_domain_cache_policy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 provided on when to use this tool versus alternatives. There is no mention of prerequisites, conditions, or cases where it should not be used.

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

query_domain_force_httpsA

查询域名强制 HTTPS 跳转设置

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

A3.6/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It implies a read-only query but does not explicitly state safety or lack of side effects. For a simple query, this is adequate but not enhanced.

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

Conciseness5/5

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

Single concise sentence with no filler. Front-loaded with purpose.

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?

Tool is simple with one parameter and no output schema. Description suffices for the intended operation, though it could mention what is returned (settings).

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% with parameter 'domain' described as '域名'. Description adds no additional meaning beyond the schema. 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?

Description '查询域名强制 HTTPS 跳转设置' clearly states verb (query) and resource (domain force HTTPS redirect settings). Among siblings, it is specifically differentiated from 'set_domain_force_https' and other query tools by focusing on this exact setting.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 'query_domain_https' or 'set_domain_force_https'. The description does not provide context for appropriate use.

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

query_domain_geo_restrictionA

查询域名地理访问控制(仅 AWS)

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, description carries full burden. It implies a read operation (查询) but does not disclose permissions, error scenarios, or side effects. Basic transparency is present but lacking depth.

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?

Extremely concise, single phrase with no wasted words. Front-loads purpose and scope efficiently.

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 no output schema, description does not explain return values or structure. For a query tool, this omission reduces completeness, though the tool is simple with one 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 coverage is 100% and the description '域名' adds no meaning beyond the schema's 'domain' parameter. Baseline score of 3 is appropriate as description does not enhance understanding.

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

Purpose5/5

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

Description clearly states it queries domain geographic access control, specifying 'AWS only', which is a specific verb+resource. It distinguishes from sibling set_domain_geo_restriction and other query_* tools.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives like set_domain_geo_restriction. Usage is implied but not clarified, requiring the agent to infer context from sibling names.

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

query_domain_http2A

查询域名 HTTP/2 设置

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided. The description only says 'query', indicating a read operation. It does not disclose any additional behavioral traits like authorization needs or error responses, but for a simple query, the minimal disclosure is acceptable.

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

Conciseness4/5

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

The description is very short and front-loaded. It tells the purpose in five characters. While concise, it could be more detailed without being verbose.

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

Completeness4/5

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

For a simple query tool with one parameter and no output schema, the description is sufficient. It covers the basic purpose, though it could specify the return value (e.g., HTTP/2 status).

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% coverage with one parameter described as '域名'. The description adds no extra meaning beyond the schema, so baseline score of 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 '查询域名 HTTP/2 设置' clearly states the action (query) and the resource (domain HTTP/2 settings). It effectively distinguishes from sibling tools like query_domain_http3 and set_domain_http2.

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 guidance on when to use this tool vs alternatives. The purpose implies usage for checking current settings, but with many query siblings, more context would be helpful.

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

query_domain_http3C

查询域名 HTTP/3 设置

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided. Description implies a read-only query ('query') but does not explicitly state that no state changes occur. No mention of side effects, rate limits, or permissions. With zero annotation coverage, the description should provide more 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?

Description is a single sentence with no wasted words. However, it is slightly underspecified; could benefit from a brief statement about the return value. Still, conciseness is good.

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 query tool with one parameter and no output schema, the description is minimally complete: it states the action and resource. However, it lacks behavioral details and usage context, which would help an agent decide to invoke it. No output schema means description could hint at return format, but not required.

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 has 1 parameter 'domain' with description '域名' (domain), and schema coverage is 100%. The description adds no additional meaning beyond what the schema already provides. 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?

Description clearly states 'query domain HTTP/3 settings', which is a specific verb and resource. It distinguishes from siblings like query_domain_http2 or set_domain_http3, though the distinction relies partly on the tool name. 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 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 vs alternatives (e.g., query_domain_http2 for HTTP/2, or set_domain_http3 for modifications). No context about prerequisites or conditions.

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

query_domain_http_response_headersA

查询域名 HTTP 响应头

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

A3.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 full burden. It only states 'query', implying read-only behavior, but does not disclose any side effects, rate limits, or data freshness. For a simple query, this is minimal but acceptable.

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

Conciseness5/5

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

The description is a single sentence with no wasted words. It is front-loaded with the action and resource, making it easy to parse quickly.

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

Completeness4/5

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

For a simple query tool with one parameter and no output schema, the description is largely adequate. It could mention what the response contains, but the tool's purpose is clear and the sibling set tool provides 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 coverage is 100% (one parameter 'domain' with description '域名'). The description does not add any extra meaning beyond the schema; it simply restates the parameter in Chinese. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states 'Query domain HTTP response headers', which is a specific verb-resource combination. It distinguishes from the sibling tool 'set_domain_http_response_headers' which is for writing.

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

Usage Guidelines3/5

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

The description implies usage for reading HTTP response headers of a domain, but provides no explicit guidance on when to use, when not, or alternatives. The sibling context gives some implicit direction.

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

query_domain_httpsB

查询域名 HTTPS 配置

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

B3.3/5.0
Behavior3/5

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

No annotations exist, so description must cover behavior. It implies read-only query but does not specify required permissions, side effects, or return format. For a simple query tool, this is 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.

Conciseness4/5

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

The description is very concise (one phrase) and front-loaded. It could be slightly more structured, but for such a simple tool it is appropriately sized.

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?

No output schema and no description of return values. With many sibling query tools, the description should hint at what 'HTTPS 配置' entails (e.g., certificate, settings). Lacks completeness for an unannotated 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?

Input schema coverage is 100% with a single 'domain' parameter described as '域名'. The description adds no further semantics beyond the schema, so baseline score of 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 '查询域名 HTTPS 配置' clearly states the tool queries the HTTPS configuration of a domain. It distinguishes from write siblings like 'set_domain_https' and more specific queries like 'query_domain_force_https'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 guidance on when to use this tool versus alternatives (e.g., query_domain_force_https for forced HTTPS status, set_domain_https for modifications). The description provides no usage context or exclusions.

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

query_domain_ip_blackwhitelistB

查询域名 IP 黑白名单

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

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 must disclose behavioral traits. It only states 'query', implying read-only, but offers no details on data freshness, pagination, error handling, or response format.

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, which is concise. However, it could be structured to include more useful information without adding length.

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

Completeness2/5

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

Despite having only one parameter and no output schema, the description fails to explain what the tool returns. For a query tool, this leaves the agent without critical context about the response.

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 the only parameter 'domain', so the schema already explains it. The description adds no additional meaning beyond what the schema provides.

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

Purpose5/5

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

The description clearly states the verb 'query' and resource 'domain IP black/whitelist', making the tool's purpose unambiguous. It distinguishes from sibling tools like set_domain_ip_blackwhitelist, which is for writing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 that this is the read counterpart to set_domain_ip_blackwhitelist or specify any conditions for use.

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

query_domain_ipv6B

查询域名 IPv6 设置

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

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 must disclose behavioral traits. 'Query' implies a read-only operation with no side effects, which is clear. However, it omits details like error handling or what happens if the domain is missing.

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 (7 characters in Chinese) that is front-loaded and contains no unnecessary information. Every word earns its place.

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

Completeness3/5

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

Given the low complexity (1 parameter, no output schema), the description is adequate but minimal. It does not explain what is returned (e.g., current IPv6 settings), which would be helpful for an agent to understand the tool's output.

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% (domain parameter described as '域名'), so baseline is 3. The description adds no extra meaning beyond the parameter's purpose. It does not explain how the parameter is used (e.g., exact domain format).

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 '查询域名 IPv6 设置' clearly states the verb (query) and resource (domain IPv6 settings), distinguishing from sibling set_domain_ipv6 which modifies settings. However, it lacks explicit read-only indication.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 set_domain_ipv6 or other query tools for different settings. The context is implied but not explicitly stated.

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

query_domain_min_tlsB

查询域名最低 TLS 版本

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

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 bears full responsibility. 'Query' implies a read operation, but there is no mention of required permissions, error handling (e.g., domain not found), or whether the result is cached or fresh.

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 very concise: a single phrase. It is front-loaded and efficient, but overly minimal and lacks a full sentence structure, which may reduce clarity for non-Chinese speakers.

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

Completeness2/5

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

Given the tool's simplicity and lack of output schema, the description provides only basic context. It does not explain the return value (e.g., a string like '1.2'), error conditions, or how the value is determined.

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% with a single parameter 'domain' described as '域名'. The description adds no additional meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

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

Purpose5/5

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

The description '查询域名最低 TLS 版本' clearly states the tool's purpose: query the minimum TLS version of a domain. It distinguishes itself from sibling tools like 'set_domain_min_tls' (which sets the value) and other query tools that focus on different attributes.

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 name and description: use when you need to retrieve the current minimum TLS version of a domain. However, no explicit guidance on when not to use it or alternatives is provided.

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

query_domain_originB

查询域名源站配置

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

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 of behavioral disclosure. It does not describe any behavioral traits beyond being a read operation, such as the scope of the query (full vs partial configuration), permission requirements, or effects on state. This is insufficient 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?

The description is extremely concise: a single phrase in Chinese. It is front-loaded with the core purpose. No superfluous information. However, it could benefit from being in the same language as the expected agent interaction (likely English) for broader accessibility, but this does not detract from its 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?

For a simple query tool with one parameter and no output schema, the description is minimally complete. It conveys the basic function. However, given the large number of sibling tools, additional context about what the origin configuration entails or how the output relates to other tools would improve completeness. The lack of output schema is noted, but the description could still hint at the nature of the response.

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

Parameters3/5

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

The single parameter 'domain' is described in the schema as '域名' (domain name). Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond what the schema provides, such as format examples or constraints. It meets the minimum but does not enhance understanding.

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

Purpose5/5

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

The description '查询域名源站配置' clearly states the tool's purpose: to query the origin configuration of a domain. It uses a specific verb ('query') and resource ('origin configuration'), and distinguishes itself from sibling tools that query other specific configurations (e.g., query_domain_cache_policy) or set the origin (set_domain_origin).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 provided on when to use this tool versus alternatives. There is no mention of prerequisites, such as the domain needing to exist, or when not to use it. The description merely states the function without contextual usage advice.

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

query_domain_origin_headersC

查询域名回源请求头

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits (e.g., read-only, side effects, permissions). The agent has no information beyond the fact that it is a query.

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

Conciseness4/5

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

The description is a single short sentence that directly states the purpose. It is efficient and front-loaded, but brevity sacrifices depth.

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

Completeness3/5

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

Given the simple tool with one parameter and no output schema, the description is minimally adequate. However, it does not explain the return format or how the result can be used, leaving gaps for an AI agent.

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

Parameters3/5

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

Schema coverage is 100% with the single parameter 'domain' having a description '域名' (domain). The description adds no additional meaning beyond the schema, achieving baseline adequacy.

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

Purpose4/5

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

The description clearly states 'Query domain origin request headers', indicating a read operation on a specific resource. It is distinguishable from siblings like query_domain_origin and query_domain_origin_host by focusing on headers, but no explicit differentiation 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?

No guidance on when to use this tool versus alternatives like set_domain_origin_headers or other query tools. The description does not mention context or prerequisites.

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

query_domain_origin_hostB

查询域名回源 Host

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

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 must disclose behavioral traits. It does not mention that this is a read-only operation, what the return value contains, or any side effects. For a query tool, the lack of return value explanation is a notable gap.

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

Conciseness4/5

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

The description is extremely concise (4 Chinese characters) and front-loaded. It is efficient but could be slightly more structured with a brief explanation of the purpose or expected output.

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 simplicity (1 parameter, no output schema), the description is incomplete. It does not explain what the tool returns (the origin host value) or provide any additional context needed for an agent to use 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% (one parameter 'domain' with description '域名'). The description adds no additional meaning beyond what the schema already provides, so the score is at baseline 3.

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

Purpose5/5

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

The description clearly states it queries the domain origin host (查询域名回源 Host). The verb 'query' and resource 'domain origin host' are specific, and it distinguishes from sibling tools like set_domain_origin_host (which sets) and other query tools for different attributes.

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 guidance on when to use this tool versus alternatives. While the name implies its purpose, there is no explicit context about prerequisites or when not to use it. Given the large set of sibling tools, some usage advice would be beneficial.

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

query_domain_origin_protocolB

查询域名回源协议

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits. It does not mention that the tool is read-only, returns data, or has any side effects. The minimal description leaves the agent to infer behavior from 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.

Conciseness3/5

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

The description is very short (one phrase), which is concise but may be too terse to be helpful. It is front-loaded but lacks any additional structure or 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?

Given the tool's simplicity (one parameter, no output schema), the description is barely adequate. It does not explain what the return value is or what 'origin protocol' means, which could be ambiguous for an AI agent. More context would be beneficial.

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

Parameters3/5

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

Schema description coverage is 100% for the single parameter 'domain', with description '域名'. The tool description adds no extra meaning beyond what the schema provides, so it meets the baseline but does not enhance understanding.

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

Purpose5/5

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

The description '查询域名回源协议' clearly states the tool's purpose: to query the origin protocol of a domain. It distinguishes it from sibling tools like 'set_domain_origin_protocol' and other query tools.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool vs alternatives. However, the name implies it is for querying, not setting, so the context is somewhat clear. No exclusions or alternatives are mentioned.

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

query_domain_origin_timeoutA

查询域名回源超时时间(仅 AWS)

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

A4/5.0
Behavior3/5

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

No annotations provided. Description implies a read-only query but doesn't disclose behavior (e.g., return format, permissions, rate limits). Adequate but minimal.

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

Conciseness5/5

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

Single sentence, front-loaded with purpose and scope, no redundant words. Highly 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?

For a simple query with one parameter and no output schema, description is mostly complete. Lacks mention of return value (e.g., timeout in seconds), but otherwise 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 100% with parameter 'domain' described as '域名'. Description adds no further meaning beyond the schema. Baseline of 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?

Description clearly states verb (query), resource (domain origin timeout), and scope (only AWS). Distinguishes from sibling 'set_domain_origin_timeout' and other query tools.

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

Usage Guidelines4/5

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

Explicitly notes 'only AWS', providing clear context for when to use. However, no guidance on when not to use or alternatives among similar query tools.

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

query_domain_referer_blackwhitelistB

查询域名 Referer 黑白名单

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

B3.4/5.0
Behavior2/5

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

The description does not disclose any behavioral traits beyond the name. Since no annotations are present, the description carries the full burden, and it fails to mention that the tool is read-only, requires no special permissions, or any other behavioral details.

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 very short and to the point, with no unnecessary words. It is appropriately sized for the tool's simplicity.

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?

While the tool is simple, the description could provide more context about the black/whitelist content (e.g., what fields are returned). Without an output schema, the description should compensate but does not.

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

Parameters3/5

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

Schema coverage is 100% with a single parameter 'domain' described as '域名'. The description adds no additional meaning beyond what the schema already provides, hitting the baseline.

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 '查询域名 Referer 黑白名单' clearly states the action (query) and the resource (domain Referer black/whitelist). It distinguishes from sibling tools like 'set_domain_referer_blackwhitelist' and other query tools for different settings.

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 usage guidelines are provided. The tool is straightforward as a query, but there is no mention of when to use it versus other query tools or any prerequisites.

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

query_domain_smart_compressionC

查询域名智能压缩设置

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided. The description implies a read-only operation via 'query', but does not disclose permissions, rate limits, or whether the query is safe/non-destructive. Minimal 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 concise sentence, front-loading the purpose. No wasted words, but could include example or structure for clarity.

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 output schema, no annotations, and minimal description, the tool lacks completeness. Missing what the query returns, example usage, and relation to 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 coverage is 100% for the only parameter domain. The description adds no additional meaning beyond the schema's '域名'. 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 clearly states the tool queries smart compression settings for a domain (specific verb+resource). However, it does not distinguish from sibling query tools like query_domain_cache_policy, though the name is sufficiently specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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. A sibling set_domain_smart_compression exists, but no mention of read vs write usage.

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

query_domain_ua_blackwhitelistC

查询域名 UA 黑白名单

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名

TDQS

C2.8/5.0
Behavior2/5

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

No annotations exist, and the description does not disclose behavioral traits such as read-only nature, side effects, or authorization requirements. The query verb implies read-only but is not explicit.

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 very concise (one short sentence). While efficient, it omits important details such as output format or usage context, making it 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?

Given no annotations, the description should provide more context about what the tool returns or its behavioral safety. It lacks completeness for 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% (one parameter with description '域名'). The tool description adds no extra meaning beyond what the schema provides, but the schema itself is sufficient.

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

Purpose4/5

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

The description clearly states the tool queries the UA black/whitelist for a domain. It distinguishes from sibling set_ and other query_ tools, though it adds no extra context beyond 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 guidelines provided on when to use this tool versus alternatives like set_domain_ua_blackwhitelist or similar query tools for other configurations.

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

query_hit_request_countC

查询缓存命中请求数统计

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo预定义时间范围
domainNo域名,多个以逗号分隔
end_timeNo结束时间,格式 yyyy-mm-dd hh:mm
start_timeNo开始时间,格式 yyyy-mm-dd hh:mm

TDQS

C2.8/5.0
Behavior2/5

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

No annotations exist, and the description does not disclose behavioral traits such as read-only nature, aggregation behavior, or performance implications. The description carries the full burden but adds no additional context.

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

Conciseness3/5

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

The description is a single phrase, making it concise but lacking structure or front-loading of critical information. It is neither verbose nor well-organized.

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 4 parameters, no output schema, and no annotations, the single-phrase description is insufficient. It does not explain return values, data scope, or how it differs from similar 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% with descriptions for all parameters (scope enum, domain, start_time, end_time). The description adds no extra meaning beyond what the schema already 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?

The description '查询缓存命中请求数统计' clearly states the tool queries cache hit request count statistics. It is a specific verb+resource combination that distinguishes from sibling tools like query_request_count (general request count) and query_hit_traffic (hit traffic).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 provided on when to use this tool versus alternatives. With many query-related siblings, explicit usage context is missing.

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

query_hit_trafficC

查询缓存命中流量统计

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo预定义时间范围
domainNo域名,多个以逗号分隔
end_timeNo结束时间,格式 yyyy-mm-dd hh:mm
start_timeNo开始时间,格式 yyyy-mm-dd hh:mm

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 disclose behavioral traits. It only states the query subject, but does not mention that it is a read-only operation, any rate limits, or side effects. Essential transparency about the tool's safety and impact is missing.

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 very concise (one phrase), but it is too brief to be informative. It lacks structure and detail, though it does not contain fluff. It is minimally acceptable but could be improved with a bullet or additional 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?

Given the complexity of the query (4 parameters, no output schema, many sibling tools), the description is incomplete. It does not explain what the output looks like, how hit traffic is computed, or how to distinguish this from similar queries. The context signals indicate a moderately complex tool, but the description does not suffice.

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 parameter (scope, domain, start_time, end_time) having a description in the schema. The tool description adds no extra meaning beyond what the schema already provides, so it meets the baseline for adequate parameter semantics.

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

Purpose4/5

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

The description states 'query cache hit traffic statistics,' clearly indicating the tool queries cache hit traffic. However, it does not differentiate from sibling tools like query_cdn_traffic or query_hit_request_count, lacking specificity on what 'hit traffic' means (bytes, requests?). It is not a tautology as it adds Chinese translation but misses 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?

No guidance on when to use this tool versus alternatives such as query_cdn_traffic or query_request_count. The description does not mention prerequisites, exclusions, or scenarios where this tool is more appropriate, leaving the agent without direction.

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

query_http_status_detailC

查询 HTTP 状态码详细统计

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo预定义时间范围
domainNo域名,多个以逗号分隔
end_timeNo结束时间,格式 yyyy-mm-dd hh:mm
start_timeNo开始时间,格式 yyyy-mm-dd hh:mm

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 must disclose behavioral traits. It only states the tool queries detailed statistics, offering no information about read-only nature, rate limits, or side effects. The minimal description does not add behavioral transparency.

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 concise phrase, front-loaded with the action and resource. It wastes no words, but could benefit from additional context without being verbose.

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 four parameters, no output schema, and no annotations, the description is insufficient. It does not explain the output format, how to interpret results, or any constraints, leaving the agent underinformed.

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%, with all four parameters described in the input schema. The description adds no additional meaning beyond what the schema provides, meeting 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?

The description uses a specific verb-queried resource ('查询 HTTP 状态码详细统计'), indicating it retrieves detailed HTTP status code stats. However, it does not explicitly differentiate from the sibling tool 'query_http_status_summary', relying on the word 'detailed' to imply 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 guidance is provided on when to use this tool, what conditions apply, or alternatives. The description lacks any context about selection criteria or prerequisites.

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

query_http_status_summaryC

查询 HTTP 状态码汇总统计

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo预定义时间范围
domainNo域名,多个以逗号分隔
end_timeNo结束时间,格式 yyyy-mm-dd hh:mm
start_timeNo开始时间,格式 yyyy-mm-dd hh:mm

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 bears the full burden. It does not disclose behavioral traits such as output format, aggregation level, or any side effects. The description is too brief to be informative.

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 very concise, with one sentence. It is front-loaded and contains no fluff. However, it could be slightly expanded to include more useful context without losing 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?

Given no output schema, the description should explain what the tool returns, but it does not. The tool is part of a large set of query tools, and more context is needed to distinguish it effectively.

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 has 100% description coverage for parameters, so the baseline is 3. The tool-level description does not add any new meaning beyond the schema; it merely restates the purpose.

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

Purpose4/5

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

The description clearly states it queries HTTP status code summary statistics, which is specific about the resource and action. However, it does not differentiate from sibling tools like query_http_status_detail, which likely provides detailed data.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites or when not to use. This is a significant gap.

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

query_prefetch_statusC

查询预热任务状态

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes预热任务 ID

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as read-only nature, whether it returns status codes, or any side effects. It only states the purpose.

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

Conciseness4/5

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

The description is extremely concise with no wasted words. It is front-loaded and appropriate for a simple query tool. However, it sacrifices completeness for 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?

Given the simple input schema and lack of output schema, the description does not explain what the response looks like or possible status values. Considering similar sibling tools, this is somewhat 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 coverage is 100% and the parameter description is already present in the schema. The tool description adds no additional meaning beyond what the schema provides, so 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 clearly states that the tool queries the status of a pre-warm task. It differentiates from sibling tools like 'prefetch_content' (which initiates prefetching) and 'query_purge_status' (which queries purge status), though it is 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?

No guidance on when to use this tool versus alternatives such as 'query_purge_status' or 'get_prewarm_pop_points'. The description does not provide any context about prerequisites or typical scenarios.

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

query_purge_statusC

查询刷新任务状态

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes刷新任务 ID

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 the burden. It states 'query' implying a read operation, but does not disclose what status attributes are returned, error scenarios, or any required permissions.

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

Conciseness4/5

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

The description is extremely concise—a single phrase. It front-loads the core functionality without unnecessary words, though it sacrifices completeness for 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?

Given the low complexity (one parameter, no output schema), the description is still incomplete. It fails to explain the return value of the query or any usage preconditions, leaving the agent without enough information to reliably invoke the 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 covers the single parameter 'id' (刷新任务 ID). The description adds no additional meaning beyond the schema, but since schema coverage is 100%, 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 '查询刷新任务状态' clearly indicates the tool queries the status of a refresh task. It uses a specific verb and resource, but does not explicitly differentiate from sibling tools like query_prefetch_status.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., query_prefetch_status, purge_content). The agent has no context to decide which tool is appropriate.

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

query_region_trafficB

查询 CDN 国家/地区流量和请求分布数据

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo预定义时间范围
domainNo域名
end_timeNo结束时间,格式 yyyy-mm-dd hh:mm
start_timeNo开始时间,格式 yyyy-mm-dd hh:mm

TDQS

B3.1/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. The word 'query' implies a read-only operation, but explicit behavioral traits (e.g., read-only, destructive hint, authentication needs) are not disclosed. Minimal transparency.

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 sentence that is concise and front-loaded with the core action. However, it is slightly underspecified, lacking details that would improve completeness without adding length.

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?

No output schema exists, and the description does not explain the return value format or behavior. It does not clarify how the 'scope' parameter interacts with 'start_time' and 'end_time'. The tool is incomplete for an agent to understand output 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 coverage is 100% with descriptions for all parameters. The description adds no additional meaning beyond the schema; it only restates the tool's purpose. Baseline 3 is appropriate as the schema already documents 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?

The description clearly states 'Query CDN country/region traffic and request distribution data' which specifies the verb 'query' and the resource 'region traffic distribution'. However, it does not differentiate from similar sibling tools like 'query_cdn_traffic' or 'query_country_region_data', which may have overlapping functionality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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. There is no mention of prerequisites, context, or when not to use it.

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

query_request_countC

查询 CDN 请求数量时间序列数据

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo预定义时间范围
domainNo域名
end_timeNo结束时间,格式 yyyy-mm-dd hh:mm
start_timeNo开始时间,格式 yyyy-mm-dd hh:mm

TDQS

C2.9/5.0
Behavior2/5

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

No annotations, so description carries full burden. It implies read-only but doesn't explicitly state non-destructive nature, authentication needs, or rate limits. No behavioral details beyond 'query'.

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?

Single sentence that is clear and front-loaded. Efficient, though could benefit from slight 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?

No output schema, and description doesn't explain the time series return format (e.g., intervals, units, data points). Incomplete for agent to anticipate output structure.

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 has 100% description coverage, so the schema already explains each parameter. The description adds no extra semantic value beyond the schema (e.g., relationship between scope and time range). 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 clearly states it queries CDN request count time series data, specifying the resource and output type. It distinguishes from siblings like query_cdn_traffic (traffic) and query_hit_request_count (hit count), though could be more precise.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 provided on when to use this tool versus alternatives. Given many sibling query tools, explicit usage context (e.g., when to use request_count vs hit_request_count) is missing.

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

query_top_domainsC

查询流量 Top 域名排行

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo预定义时间范围
end_timeNo结束时间,格式 yyyy-mm-dd hh:mm
start_timeNo开始时间,格式 yyyy-mm-dd hh:mm

TDQS

C2.9/5.0
Behavior1/5

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

With no annotations, the description carries full burden for behavioral disclosure, but it fails to mention that the tool is read-only, requires no special permissions, or any rate limits. The agent cannot infer safety or side effects from the minimal 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?

The description is a single concise sentence, which is efficient for a straightforward query tool. However, it could be slightly more structured, e.g., mentioning the use of time ranges, but it adequately conveys the essence without waste.

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 lack of an output schema, the description should explain what the tool returns (e.g., ordered list of domains with metrics). It does not, leaving the agent without understanding the response format. The complexity is low, but the omission is significant for usability.

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% with each parameter having a description, so the baseline is 3. The tool description adds no extra guidance on parameter interactions (e.g., whether scope overrides start/end times) or value formats beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states that the tool queries top domains by traffic, distinguishing it from sibling tools like query_top_url (top URLs) and query_cdn_traffic (total traffic). The verb 'query' and resource 'top domains' are specific, making the purpose unmistakable.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like query_top_referer or query_top_ua. An agent would have to infer from the name alone, and there is no mention of prerequisites or typical scenarios.

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

query_top_refererC

查询流量 Top Referer 排行

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo预定义时间范围
domainNo域名,多个以逗号分隔
end_timeNo结束时间,格式 yyyy-mm-dd hh:mm
start_timeNo开始时间,格式 yyyy-mm-dd hh:mm

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, and the description does not disclose any behavioral traits such as read-only guarantee, rate limits, or authentication 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?

The description is a single sentence that is front-loaded and concise, but it lacks important details.

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 4 parameters and no output schema, the description is too minimal. It does not explain what the ranking contains or any ordering, leaving gaps for an agent.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already describes all parameters. The description adds no additional meaning beyond what the schema provides, resulting in a baseline score.

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

Purpose4/5

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

The description clearly states the tool queries traffic top referer ranking, which is a specific verb and resource. However, it does not distinguish from sibling tools like query_top_domains or query_top_ua.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. No context or prerequisites are provided.

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

query_top_uaB

查询流量 Top UA 排行

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo预定义时间范围
domainNo域名,多个以逗号分隔
end_timeNo结束时间,格式 yyyy-mm-dd hh:mm
start_timeNo开始时间,格式 yyyy-mm-dd hh:mm

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, and the description only states the purpose. It does not disclose behavioral traits such as that the tool is read-only, whether it requires any authorization, or what it returns. The description carries full burden for transparency but is insufficient.

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 that states the purpose directly. It is front-loaded and avoids verbosity, but could be slightly expanded without becoming wasteful.

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 lack of output schema, the description should at least hint at the output format (e.g., list of top UAs with counts). It does not, leaving the agent uncertain about what the tool returns. This gap reduces completeness.

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 describes all parameters (scope, domain, start_time, end_time). The description adds no extra meaning beyond what the schema provides. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description '查询流量 Top UA 排行' clearly specifies the action (query) and resource (top UA ranking). It is concise and distinguishes this tool from sibling tools like query_top_domains, query_top_referer, and query_top_url by explicitly mentioning 'UA' (User Agent).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 does not provide any guidance on when to use this tool versus alternatives (e.g., query_top_url for top URLs). No reasoning about context or exclusions is given, leaving the agent without decision support.

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

query_top_urlB

查询流量 Top URL 排行

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo预定义时间范围
domainNo域名,多个以逗号分隔
end_timeNo结束时间,格式 yyyy-mm-dd hh:mm
start_timeNo开始时间,格式 yyyy-mm-dd hh:mm

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 full burden but only states the purpose. It fails to disclose behavioral traits like read-only nature, result limits, sorting order, or required permissions, which are critical for safe invocation.

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 extraneous information. However, it sacrifices completeness for brevity. Given the minimal content, it is concise but not optimally structured.

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

Completeness2/5

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

Given no output schema and no annotations, the description should provide more context about return values and behavior. It does not explain ordering, pagination, or what 'top' means, making it incomplete for effective use.

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 each parameter is documented. The tool description adds no extra meaning beyond the schema. Baseline 3 is appropriate as 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?

The description clearly states 'Query traffic top URL ranking', specifying the verb (query) and the resource (top URL by traffic). It differentiates from siblings like query_top_domains and query_top_referer, which query different metrics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 query_top_domains or query_cdn_traffic. There are no contextual hints or exclusions, leaving the agent to infer appropriateness.

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

quick_create_domainA

一键快速创建 CDN 加速域名(只需域名和源站,自动匹配/申请证书并开启 SSL)

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo备注
typeNo加速类型,默认 oversea(海外加速)
domainYes加速域名,如 v2.bbv.cfai.work
originYes源站地址(域名或 IP),如 www2.myccdn.info 或 1.2.3.4

TDQS

A4.2/5.0
Behavior3/5

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

Reveals automatic certificate matching/application and SSL enabling, which is positive. Lacks disclosure of side effects (e.g., overwriting existing config, permission needs, failure handling). No annotations to supplement.

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

Conciseness5/5

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

Single sentence, front-loaded with purpose, no redundant words. Efficiently conveys key functionality.

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 quick-create tool with 4 simple params and no output schema, description adequately covers purpose and key inputs. Could mention what happens on duplicate or error, but not essential given simplicity.

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

Parameters4/5

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

Schema covers 100% of parameters. Description adds value by highlighting domain and origin as minimal inputs and indicating default 'type' is 'oversea'. Does not mention 'note' parameter but overall useful beyond schema.

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

Purpose5/5

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

Description clearly states it creates a CDN acceleration domain quickly with minimal input (domain and origin), automatically handling certificate/SSL. Distinguishes from sibling 'create_domain' by emphasizing automation and simplicity.

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?

Implies use when wanting quick setup with automatic SSL, contrasting with manual processes. However, no explicit when-not-to-use or comparison to siblings like 'apply_aws_certificate' or 'set_domain_https'.

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

reopen_workorderC

重新打开工单

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes工单 ID

TDQS

C2.7/5.0
Behavior1/5

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

No annotations are provided, and the description lacks any behavioral details such as state changes, prerequisites, or side effects. For a 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.

Conciseness2/5

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

The description is very short but not effectively concise; it is essentially a label rather than a helpful explanation. It lacks structure and useful content.

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

Completeness2/5

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

Given the simplicity of the tool (one parameter, no output schema), the description is insufficient for an AI agent to understand the behavior, return value, or when to use it. More context is needed.

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 one parameter with a description ('工单 ID'), achieving 100% coverage. The tool description adds no additional meaning beyond the schema, so 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?

The description '重新打开工单' clearly indicates the verb 'reopen' and the resource 'work order'. It is distinct from sibling tools like 'close_workorder' and 'cancel_workorder'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 close_workorder or cancel_workorder. The description does not specify context or exclusions.

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

send_workorder_messageC

发送工单沟通消息

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes工单 ID
contentYes消息内容

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 should disclose behavioral traits such as side effects, idempotency, or permissions. It does not mention any, leaving the agent unaware of important operational characteristics.

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

Conciseness3/5

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

The description is a single short sentence, making it concise. However, it is too brief to be fully helpful; a bit more context would improve it without sacrificing 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?

The tool lacks an output schema and the description does not explain what happens after sending (e.g., confirmation, error behavior). For such a simple tool, the description should at least mention the expected outcome.

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 covers 100% of parameters with descriptions, so the baseline is 3. The description does not add additional semantics beyond what the schema provides, nor does it clarify the relationship between 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?

The description clearly states the verb (send) and resource (work order communication message), which is distinct from sibling tools like get_workorder_messages. It accurately conveys the tool's core function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 provided on when to use this tool, prerequisites, or how it differs from related tools. The description does not help the agent decide between send_workorder_message and other workorder-related tools.

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

set_aws_origin_request_policyB

设置 AWS 回源请求头策略

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
policy_idNo策略 ID

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 must fully disclose behavioral traits. It only states 'set policy' without explaining effects (replaces existing policy?), reversibility, permission requirements, or side effects. The parameter descriptions in schema are minimal ('domain name' and 'policy ID'), adding little transparency.

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 concise sentence that states the purpose. It is front-loaded and wastes no words. However, it could be more informative without sacrificing 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?

Given no output schema, the description should explain what happens after setting (e.g., confirmation, effect on domain). It lacks usage context, prerequisites, and any indication of success/failure behavior. The tool serves a mutating purpose but provides no completeness.

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% (both parameters have descriptions). The tool description adds no additional meaning beyond the schema. Baseline 3 is appropriate; no extra value provided.

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 '设置 AWS 回源请求头策略' clearly states the verb (set) and resource (AWS origin request header policy). It distinguishes from sibling tools like set_aws_response_policy (which sets response policy) and various set_domain_* tools (which set domain-level configs). The purpose is specific and unambiguous.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., domain must exist) or specify scenarios where this tool is appropriate. The agent is left to infer from the resource name and sibling list, which is insufficient.

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

set_aws_response_policyC

设置 AWS 响应头策略

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
policy_idNo策略 ID

TDQS

C2.3/5.0
Behavior2/5

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

The description implies a mutation ('set') but offers no details on idempotency, reversibility, or required permissions. No annotations are provided, so the description carries the full burden but fails to disclose behavioral traits.

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, which is concise but lacks structure. It is front-loaded but under-specified, missing important details. It could include more information without being verbose.

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

Completeness2/5

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

Given the tool's role among many sibling configuration tools and the absence of an output schema, the description is incomplete. It does not explain return values, usage context, or how it relates to other tools, leaving the agent without sufficient information.

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 both parameters ('domain' and 'policy_id'), so the schema already explains their meaning. The description adds no additional semantic value beyond what the schema 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 the verb 'set' and the resource 'AWS response header policy', which is clear. However, it does not distinguish this tool from sibling tools like set_aws_origin_request_policy, both of which set policies. The schema shows it sets a response policy by ID, but the description lacks this differentiation.

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 provides no guidance on when to use this tool versus alternatives. Given numerous sibling set_* tools, the agent has no context for selection. No exclusions or when-not-to-use are mentioned.

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

set_domain_cache_policyC

设置域名缓存策略

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
cache_confYes缓存配置 JSON 数组,如 [{"path":"/img/*","type":1,"policy_id":"xxx"}],设为 [] 表示删除自定义策略

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description only states the basic action. It fails to disclose behavioral traits such as whether the policy is overwritten or appended, the effect of setting cache_conf to an empty array (deleting custom policies), or any prerequisites or side effects. The schema's parameter description provides some context, but the tool description itself is insufficient.

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, concise sentence with no wasted words. It is efficient but could benefit from additional context without becoming verbose.

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 simplicity (2 params, no output schema), the description lacks crucial context such as the effect of the operation (overwrite vs. merge), return values, or prerequisites. The schema partially compensates, but the tool description leaves significant gaps for an AI agent.

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

Parameters3/5

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

Schema coverage is 100%, with both parameters described. The domain parameter description is minimal ('domain'), while cache_conf includes an example and note about deletion. The tool description adds no additional meaning beyond the schema, so a 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 '设置域名缓存策略' translates to 'Set domain cache policy', which clearly indicates the action and resource. However, it does not differentiate from sibling tools like 'set_domain_force_https' or the query counterpart 'query_domain_cache_policy', leaving ambiguity about its specific role among many set_domain_* tools.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There is no mention of the query_domain_cache_policy for reading, nor any relationship to other set_domain_* tools. The agent would have to infer usage from the name alone.

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

set_domain_force_httpsB

设置域名强制 HTTPS 跳转

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
https_redirectYes强制 HTTPS 跳转:on=开启,off=关闭

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided. The description only repeats the tool's name without disclosing behavioral traits such as side effects, required permissions, or return behavior. For a mutation tool, this is insufficient.

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?

Single sentence, front-loaded with the purpose. Waste is minimal, though it could be slightly more informative without bloat.

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

Completeness2/5

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

No output schema and no annotations. The description does not explain what the tool returns, error conditions, or prerequisites (e.g., domain must have HTTPS enabled). Incomplete for an action 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 coverage is 100% so the description adds no extra meaning beyond the parameter descriptions. 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?

The description '设置域名强制 HTTPS 跳转' (Set domain force HTTPS redirect) clearly states the verb 'set' and resource 'domain force HTTPS', distinguishing it from other set_domain_* tools like set_domain_https or set_domain_cache_policy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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. It does not mention prerequisites (e.g., domain must exist), nor does it compare to related tools like query_domain_force_https or other set_domain_* tools.

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

set_domain_geo_restrictionB

设置域名地理访问控制(仅 AWS)

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
restriction_itemNo国家代码 JSON 数组,如 ["CN","US"]
restriction_typeYes限制类型:none=无限制,whitelist=白名单,blacklist=黑名单

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 must bear the burden of behavioral disclosure. It adds the important context that this tool is '仅 AWS' (AWS only), which helps the agent understand scope. However, it does not describe if the operation is destructive, requires permissions, 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.

Conciseness4/5

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

The description is extremely concise, consisting of a single sentence that front-loads the purpose. However, it may be too brief for a configuration tool that could benefit from additional context. Still, it is well-structured and to the point.

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 that this is a set tool with no output schema and no annotations, the description lacks completeness. It does not indicate what happens upon success, error handling, or validation of inputs like the country code format. The tool's behavior is not fully described for an AI agent to invoke 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?

The input schema has 100% description coverage, so the description adds no additional parameter meaning beyond what is already in the schema. The baseline score of 3 is appropriate since the schema already explains the parameters (domain, restriction_item, restriction_type) with enums and descriptions.

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

Purpose4/5

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

The description clearly states the tool's purpose: setting domain geo access control, with a note that it applies only to AWS. This distinguishes it from siblings like query_domain_geo_restriction and other set_* tools. However, it could be more explicit about what geo restriction entails.

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 is provided. The context implies use when configuring geo restrictions, and there is a sibling query tool for reading current settings. However, the description does not mention alternatives or prerequisites.

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

set_domain_http2C

设置域名 HTTP/2

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
enableYesHTTP/2:on=开启,off=关闭

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 burden of behavioral disclosure, but it only states the purpose. It does not mention side effects (e.g., whether enabling HTTP/2 impacts performance), required permissions, or what happens to the domain configuration. The agent is left uninformed about the tool's behavior beyond the obvious.

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, which is concise. However, the brevity sacrifices essential information. It is not bloated, but it is too minimal to be fully 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?

Given the simplicity of the tool (2 params, no output schema, no nested objects), the description could be more complete. It does not mention any state requirements, effects on the domain, or relation to other settings. The agent lacks context 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 coverage is 100% (both domain and enable have descriptions). The description adds no extra meaning beyond what the schema already provides. As per guidelines, baseline is 3 when coverage is high, and no additional value is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 '设置域名 HTTP/2' clearly states the action (set) and the resource (domain HTTP/2), distinguishing it from sibling tools like set_domain_http3 or set_domain_force_https. However, it is essentially a translation of the tool name, adding minimal extra clarity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description lacks any context about prerequisites, typical scenarios, or when not to use it. Sibling tools are many, but no differentiation is offered.

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

set_domain_http3C

设置域名 HTTP/3

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
enableYesHTTP/3:on=开启,off=关闭

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided. The description only says 'set' but does not disclose behavioral traits such as effects on existing settings, required permissions, 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?

The description is extremely concise, containing only the essential information. It is front-loaded, but lacks structural elements beyond a single phrase.

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 simple tool with two parameters and no output schema, the description is too sparse. It omits context such as what enabling HTTP/3 means or expected behavior.

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 schema already describes both parameters. The description adds no extra meaning beyond the schema's own descriptions, resulting in a baseline score 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?

The description clearly states it sets domain HTTP/3, with a verb and resource. It distinguishes from query siblings like 'query_domain_http3'. However, it does not explain what HTTP/3 setting entails.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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. There is no mention of prerequisites, when to use or not use, or related query tools.

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

set_domain_http_response_headersC

设置域名 HTTP 响应头

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
headersYes响应头配置 JSON 数组

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided. Description does not explain behavioral traits like idempotency, effect on existing headers, or authorization requirements. For a mutation tool, this is insufficient.

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

Conciseness5/5

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

Single sentence, front-loaded, no wasted words.

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

Completeness2/5

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

No output schema, no annotations. Description is too brief to cover return values, error conditions, or prerequisites. A mutation tool requires more 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 covers 100% of parameters with descriptions. The description adds no extra meaning beyond the schema. The 'headers' parameter description is vague about expected JSON structure.

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

Purpose4/5

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

Description clearly states the action (set) and resource (domain HTTP response headers). Distinguishes from query counterparts and other set_* tools, but is 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?

No guidance on when to use this tool vs alternatives (e.g., other set_* tools). No prerequisites or exclusions mentioned.

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

set_domain_httpsC

设置域名 HTTPS 配置

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
is_sslYes启用 SSL:0=否,1=是
cert_idNo证书 ID

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 full burden but only says 'set HTTPS configuration'. It does not disclose effects (e.g., enabling/disabling SSL, requiring certificate), potential propagation delays, or any side effects. This is insufficient for a configuration change.

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

Conciseness4/5

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

Single sentence, no redundancy, front-loaded with the action. However, it is slightly under-specified; additional context would improve without harming 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?

Despite 100% schema coverage, the description fails to provide operational context: no return value, no prerequisites, no error conditions. For a mutation tool with no output schema, this is inadequate.

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 covers all parameters (100%) with basic descriptions. The tool description adds no extra meaning beyond the schema, so 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 '设置域名 HTTPS 配置' clearly states the tool's action (setting) and resource (domain HTTPS configuration). It distinguishes the general purpose from siblings like set_domain_force_https, though it does not explicitly differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 vs alternatives. For example, sibling set_domain_force_https may have a different purpose, but no contrast is provided. Prerequisites or typical scenarios are not mentioned.

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

set_domain_ip_blackwhitelistC

设置域名 IP 黑白名单

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes名单类型:off=关闭,black=黑名单,white=白名单
valueNoIP 地址 JSON 数组,如 ["1.1.1.1","2.2.2.2"]
domainYes域名

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether the call is idempotent, what happens when 'value' is omitted for non-'off' types, or whether existing settings are overwritten. The description carries the full burden but fails to add context beyond the schema.

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

Conciseness4/5

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

The description is a single concise sentence that front-loads the core purpose. While efficient, it could be slightly more informative without sacrificing 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?

Given the tool is a mutation with no output schema and many sibling configuration tools, the description lacks context about the effect of the operation, relationship to query tools, or special cases. It is not complete enough for an agent to use 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?

The input schema already provides full descriptions for all three parameters (100% coverage). The description does not add any additional meaning beyond what the schema offers, so 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 clearly states the tool sets the domain IP black/whitelist. It distinguishes from siblings by the specific resource ('IP black/whitelist'), but does not explicitly differentiate from other set_domain_* tools.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like query_domain_ip_blackwhitelist or other configuration setters. No prerequisites or conditions are mentioned.

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

set_domain_ipv6C

设置域名 IPv6

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
enableYesIPv6:0=关闭,1=开启

TDQS

C2.7/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 does not mention that this operation modifies domain IPv6 settings, that it requires appropriate permissions, or whether changes are immediately effective or require propagation. For a mutation tool, this omission is significant.

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

Conciseness2/5

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

The description is extremely short (four words in Chinese), but it is under-specified rather than concise. It provides no guidance beyond the tool's name, and the brevity leads to ambiguity about the exact effect of the 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 no output schema and low complexity (only two parameters), the description is insufficient. It does not explain the outcome of setting IPv6, any domain constraints, or how it interacts with other settings. An agent would lack key context 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 coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema—it merely restates the domain and enable parameters. The schema already explains the enum values ('0=关闭, 1=开启'), so the description does not enhance understanding.

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

Purpose4/5

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

The description '设置域名 IPv6' clearly indicates the action (set) and resource (domain IPv6), making it easy to understand the tool's purpose. It aligns with the tool name, though it lacks differentiation from sibling tools like 'set_domain_force_https' or 'set_domain_http2'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 the related 'query_domain_ipv6' for reading or other 'set_' siblings for different configurations. No context about prerequisites or typical usage scenarios is given.

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

set_domain_min_tlsC

设置域名最低 TLS 版本

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
min_tls_versionYes最低 TLS 版本

TDQS

C2.8/5.0
Behavior2/5

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

No annotations provided, and description does not disclose any behavioral traits such as destructiveness, permission requirements, or effects on existing settings.

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?

Single sentence, concise but lacks structure. It is not front-loaded with key information beyond the tool 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?

For a tool with 2 parameters and no output schema, the description is minimal. It does not explain return values or side effects, 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 has 100% coverage with descriptions for both parameters. Description adds no extra meaning beyond the schema, so 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?

Description clearly states the action: setting the minimum TLS version for a domain. It uses a specific verb and resource, but does not differentiate from many sibling 'set_domain_*' tools.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like query_domain_min_tls or other set_domain tools. No exclusions or prerequisites.

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

set_domain_originC

设置域名源站配置

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
source_confYes源站配置 JSON 数组,如 [{"source":"origin.example.com"}]
source_typeYes源站类型:1=IP,2=域名

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 full responsibility. It states 'set' implying mutation, but does not disclose whether the operation replaces all origin settings or merges, whether it is reversible, or any required permissions. The behavioral context is severely lacking.

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 sentence with no wasted words. However, it could be more informative while remaining concise. It is appropriately front-loaded but lacks depth.

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 3 required parameters and no output schema, the description is incomplete. It does not explain return values, error conditions, or the precise effect of the operation. The agent lacks sufficient context to use the tool 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% with descriptions for each parameter. The tool description itself adds no parameter information beyond what the schema provides. Baseline 3 is appropriate as the schema does the heavy lifting, but the description misses an opportunity to add usage examples or constraints.

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 '设置域名源站配置' (Set domain origin configuration) clearly indicates a verb-resource pair, but it does not distinguish from sibling tools like set_domain_origin_headers or set_domain_origin_host, all of which involve 'origin' settings. The purpose is understood but lacks specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 usage guidance is provided. There is no mention of when to use this tool, prerequisites (e.g., domain must exist), or alternatives. The description offers no context for the agent to decide between this and similar set_domain_* tools.

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

set_domain_origin_headersB

设置域名回源请求头

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
headersYes回源请求头配置 JSON 数组

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided; description does not disclose behavioral traits such as whether it overwrites existing headers, requires permissions, or is destructive. The description simply states the action without additional context.

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

Conciseness4/5

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

The description is a single, concise sentence that efficiently communicates the tool's purpose. However, it could benefit from additional structure without being verbose.

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?

Tool has only two parameters and no output schema. The description is minimally adequate but could include expected format of headers or examples. Given low complexity, a 3 is appropriate.

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% with descriptions for both parameters. The description does not add extra 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.

Purpose5/5

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

The description '设置域名回源请求头' clearly indicates the action (set) and the resource (domain origin request headers). It distinguishes from sibling tools like set_domain_origin_host.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 query_domain_origin_headers. Does not state prerequisites or when not to use.

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

set_domain_origin_hostB

设置域名回源 Host

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
origin_hostNo自定义回源 Host(origin_host_type=3 时必填)
origin_host_typeYes回源 Host 类型:1=源站域名,2=加速域名,3=自定义域名

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose behavioral traits such as whether this is an update, if it requires specific permissions, or if it is destructive. It merely restates the tool's function.

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 very concise (a single 4-word Chinese sentence). It is not verbose, but also lacks structure or supplementary information. It is minimally acceptable but not well-structured.

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

Completeness2/5

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

Given no output schema and simple parameters, the description does not cover return values or prerequisites. While the schema covers parameter details, the description fails to provide higher-level context about the operation's effects or success criteria.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema. It does not elaborate on the meaning of origin_host_type values or the conditional requirement of origin_host.

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 '设置域名回源 Host' clearly states the action (set) and the resource (domain origin host). It is specific and distinguishes from sibling tools like query_domain_origin_host (read) and set_domain_origin (sets the origin, not the host).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 vs alternatives. There is no mention of prerequisites, context, or why one would choose this over related set_ tools such as set_domain_origin or set_domain_https.

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

set_domain_origin_protocolB

设置域名回源协议

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
origin_protocol_policyYes回源协议:match-viewer=跟随,http-only=仅HTTP,https-only=仅HTTPS
origin_protocol_http_portNoHTTP 回源端口,默认 80
origin_protocol_https_portNoHTTPS 回源端口,默认 443

TDQS

B3.4/5.0
Behavior2/5

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

No annotations exist, placing full burden on the description. The description lacks any behavioral details such as whether the operation overwrites existing settings, is idempotent, requires specific permissions, or has side effects. It only restates the tool's purpose.

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 single-sentence description is extremely concise with no wasted words. It front-loads the core action, and 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?

Despite the tool being relatively straightforward, the description omits important context: no indication of return values, prerequisites (e.g., domain must exist), or behavior when parameters are omitted (e.g., default ports). The tool has no output schema, so the description should clarify the expected response.

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 parameters. The description adds no extra meaning or context beyond the schema. Baseline score of 3 applies as the description does not compensate for any schema gaps.

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 explicitly states the verb (设置/set) and resource (域名回源协议/domain origin protocol), clearly indicating the tool's function to set the origin protocol for a domain. It distinguishes itself from sibling tools like query_domain_origin_protocol and other set_* tools.

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

Usage Guidelines3/5

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

No explicit usage guidelines or alternatives are provided. The description implies use for setting origin protocol, but does not specify when to use versus querying tools (e.g., query_domain_origin_protocol) or prerequisites like domain existence. Usage context is implied by the name and sibling structure.

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

set_domain_origin_timeoutA

设置域名回源超时时间(仅 AWS)

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
response_timeoutNo响应超时秒数,1-60,默认 30
keepalive_timeoutNo保活超时秒数,1-60,默认 5
connection_timeoutNo连接超时秒数,1-10,默认 10
connection_attemptsNo连接尝试次数,1-3,默认 3

TDQS

A3.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 burden of behavioral disclosure. It does not mention whether changes are immediate, require domain enablement, or have side effects. For a mutation tool, this is insufficient.

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 purpose and the AWS-only constraint. No unnecessary words, every part earns its place.

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

Completeness3/5

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

The description is adequate for a simple setter with fully documented schema, but it lacks behavioral context (e.g., idempotency, side effects). No output schema exists, so more context on return value or confirmation would help.

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 baseline is 3. The description adds no extra meaning to the parameters beyond what the schema already provides. It does not explain the difference between timeouts or how they interact.

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

Purpose5/5

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

The description clearly states the action '设置' (set) and the resource '域名回源超时时间' (domain origin timeout), with an AWS-only constraint. This distinguishes it from sibling set_domain_* tools by specifying exactly what is being set.

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

Usage Guidelines3/5

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

The description implicitly restricts usage to AWS environments with '仅 AWS', but provides no explicit guidance on when to use this tool versus alternatives like query_domain_origin_timeout or other set tools. No prerequisites or use cases are mentioned.

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

set_domain_referer_blackwhitelistC

设置域名 Referer 黑白名单

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes名单类型:off=关闭,black=黑名单,white=白名单
valueNoReferer 列表 JSON 数组,如 ["example.com","*.test.com"]
domainYes域名
allow_emptyNo允许空 Referer:on=允许,off=不允许

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. It only states that the tool sets a black/white list but does not reveal whether it overwrites existing settings, the effect on ongoing operations, or any side effects. This is insufficient 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 concise sentence with no unnecessary words. However, it could be slightly expanded to include key details without becoming verbose.

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 4 parameters and no output schema, the description is too brief. It does not explain the overall purpose of Referer filtering, how the parameters interact, or what the tool does beyond setting the list. More context is needed for an agent to use 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%, with all parameters described in the input schema. The description adds no additional meaning beyond what is already in 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 'Set domain Referer black/white list' clearly states the verb (set) and resource (domain Referer list), making the tool's purpose understandable. However, it does not differentiate from sibling tools like set_domain_ip_blackwhitelist or set_domain_ua_blackwhitelist, which have identical phrasing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 provided on when to use this tool vs. alternatives such as set_domain_ip_blackwhitelist or query_domain_referer_blackwhitelist. The description does not mention prerequisites, use cases, or exclusions, leaving the agent to infer usage from the name alone.

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

set_domain_smart_compressionC

设置域名智能压缩

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes域名
enableYes智能压缩:on=开启,off=关闭

TDQS

C2.4/5.0
Behavior2/5

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

Without annotations, the description should detail behavioral traits, but it only states the action. It does not disclose idempotency, error conditions, scope of effect, or dependencies like requiring a domain to be enabled.

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

Conciseness2/5

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

The description is extremely concise (one short sentence), but at the cost of completeness. It sacrifices necessary detail for brevity, making it less helpful for an AI agent.

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

Completeness2/5

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

Given no output schema and no annotations, the description lacks critical context for a mutation tool. It does not explain return values, error handling, or that it modifies an existing domain configuration, leaving the agent underinformed.

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 schema already documents the 'domain' and 'enable' parameters with descriptions. The description adds no extra meaning beyond the schema, meeting the baseline for fully covered 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 '设置域名智能压缩' translates to 'set domain smart compression', clearly indicating the tool's function. However, it does not differentiate from many sibling set_* tools like set_domain_cache_policy or set_domain_force_https, leaving the agent to infer the specific feature from 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 guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, such as the domain existing, or context about smart compression's role relative to other compression or optimization settings.

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

set_domain_ua_blackwhitelistB

设置域名 UA 黑白名单

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes名单类型:off=关闭,black=黑名单,white=白名单
valueNoUA 列表 JSON 数组,如 ["curl/*","Python-urllib/*"]
domainYes域名

TDQS

B3/5.0
Behavior2/5

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

无注释信息,描述仅重复名称。未披露设置操作是否覆盖现有规则、类型为off时的行为、是否需要特定权限或速率限制等关键行为特征。

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?

描述极为简洁(一个短语),但未提供额外价值,几乎与名称重复。虽无冗余,但缺乏必要细节,不算是高效的简洁。

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?

工具涉及3个参数且无输出模式或无注释,描述仅说明功能,未解释参数交互(如value仅当type非off时需提供)、操作效果或错误处理,信息不完整。

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?

输入模式中所有参数均有描述,覆盖率达100%。描述未增加超出模式的信息,但模式本身已提供足够的参数含义,因此基线为3。

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?

描述明确指定了操作为'设置域名 UA 黑白名单',动词(设置)和资源(域名UA黑白名单)清晰,与查询类工具(query_domain_ua_blackwhitelist)及其他设置类工具(set_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?

未提供任何关于何时使用此工具、何时不使用或替代方案的指导。例如,未说明应先查询当前状态或与其他黑白名单工具的区别。

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

update_certificateC

更新 SSL 证书

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYes新私钥 PEM 内容
certYes新证书 PEM 内容
cert_idYes要更新的证书 ID

TDQS

C2.6/5.0
Behavior1/5

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

No annotations provided, and the description fails to disclose behavioral traits such as whether the update is destructive, requires permissions, or replaces existing content. A mutation tool needs these details.

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 sentence, which is concise but lacks structure (no sections). It is adequately brief but could be more informative without losing 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?

No output schema and no description of return values or side effects. For a tool with 3 required parameters, the description is too brief to provide contextual completeness.

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% with descriptions for all three parameters. The description adds no additional meaning beyond what the schema already provides, baseline score 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 '更新 SSL 证书' (Update SSL certificate) clearly states the action and resource, distinguishing it from siblings like 'upload_certificate' and 'apply_aws_certificate'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 'upload_certificate' (create) or 'apply_aws_certificate'. The description gives no context for selection.

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

upload_certificateC

上传 SSL 证书

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYes私钥 PEM 内容
certYes证书 PEM 内容
nameYes证书名称

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the minimal description fails to disclose important behaviors such as whether uploading replaces an existing certificate, any side effects, or security implications. The description does not add behavioral context 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.

Conciseness3/5

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

The description is extremely concise (one phrase), which is efficient but omits useful details. It is front-loaded but arguably too short for a tool handling sensitive certificate data.

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 lack of output schema and annotations, the description is incomplete. It does not explain the return value, validation rules, or any constraints (e.g., certificate format, key length). For a write operation, more context is needed.

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% with all three parameters described in the schema. The description does not add extra meaning beyond what the schema already provides, so 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 '上传 SSL 证书' (Upload SSL certificate) clearly identifies the action and resource. However, it does not distinguish from the sibling 'update_certificate', and could be more specific about the target platform.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 provided on when to use this tool versus alternatives like 'update_certificate' or 'apply_aws_certificate'. No context about prerequisites or typical scenarios.

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. 83 tool updatesv1.0.0
    • First observedapply_aws_certificate
    • First observedcancel_workorder
    • First observedclose_workorder
    • First observedcreate_domain
    • First observedcreate_workorder
    • First observeddelete_domain
    • First observeddelete_workorder
    • First observeddisable_domain
    • First observedenable_domain
    • First observedget_aws_cache_policy_list
    • First observedget_aws_cert_validation
    • First observedget_aws_origin_request_policy
    • First observedget_aws_origin_request_policy_list
    • First observedget_aws_response_policy
    • First observedget_aws_response_policy_list
    • First observedget_certificate_list
    • First observedget_domain_list
    • First observedget_log_download_list
    • First observedget_prewarm_pop_points
    • First observedget_prewarm_regions
    • First observedget_workorder_list
    • First observedget_workorder_messages
    • First observedget_workorder_types
    • First observedprefetch_content
    • First observedpurge_content
    • First observedquery_all_domain_config
    • First observedquery_cdn_traffic
    • First observedquery_country_region_data
    • First observedquery_domain_cache_policy
    • First observedquery_domain_force_https
    • First observedquery_domain_geo_restriction
    • First observedquery_domain_http_response_headers
    • First observedquery_domain_http2
    • First observedquery_domain_http3
    • First observedquery_domain_https
    • First observedquery_domain_ip_blackwhitelist
    • First observedquery_domain_ipv6
    • First observedquery_domain_min_tls
    • First observedquery_domain_origin
    • First observedquery_domain_origin_headers
    • First observedquery_domain_origin_host
    • First observedquery_domain_origin_protocol
    • First observedquery_domain_origin_timeout
    • First observedquery_domain_referer_blackwhitelist
    • First observedquery_domain_smart_compression
    • First observedquery_domain_ua_blackwhitelist
    • First observedquery_hit_request_count
    • First observedquery_hit_traffic
    • First observedquery_http_status_detail
    • First observedquery_http_status_summary
    • First observedquery_prefetch_status
    • First observedquery_purge_status
    • First observedquery_region_traffic
    • First observedquery_request_count
    • First observedquery_top_domains
    • First observedquery_top_referer
    • First observedquery_top_ua
    • First observedquery_top_url
    • First observedquick_create_domain
    • First observedreopen_workorder
    • First observedsend_workorder_message
    • First observedset_aws_origin_request_policy
    • First observedset_aws_response_policy
    • First observedset_domain_cache_policy
    • First observedset_domain_force_https
    • First observedset_domain_geo_restriction
    • First observedset_domain_http_response_headers
    • First observedset_domain_http2
    • First observedset_domain_http3
    • First observedset_domain_https
    • First observedset_domain_ip_blackwhitelist
    • First observedset_domain_ipv6
    • First observedset_domain_min_tls
    • First observedset_domain_origin
    • First observedset_domain_origin_headers
    • First observedset_domain_origin_host
    • First observedset_domain_origin_protocol
    • First observedset_domain_origin_timeout
    • First observedset_domain_referer_blackwhitelist
    • First observedset_domain_smart_compression
    • First observedset_domain_ua_blackwhitelist
    • First observedupdate_certificate
    • First observedupload_certificate

TDQS

B3/5.0

Scored across 83 tools

Disambiguation5/5

Each tool targets a specific operation and resource, with no overlap. The many query_domain_* and set_domain_* tools are clearly differentiated by the setting name, and workorder, certificate, and monitoring tools are distinct.

Naming Consistency5/5

All tools follow a consistent verb_noun snake_case pattern. The query_domain_* and set_domain_* pairs are perfectly aligned, and other tools like create_workorder or delete_domain follow the same convention.

Tool Count2/5

With 83 tools, the count is far above the 25+ threshold for 'too many'. While comprehensive, the number is excessive for a single server and likely to confuse agents.

Completeness4/5

The tool set covers domain lifecycle, configuration (many aspects), caching, certificates, work orders, and monitoring. Only minor gaps exist, such as the absence of delete_certificate.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to manage Cloudflare resources through natural language, including DNS records, zone management, Workers KV storage, cache purging, and analytics. Supports comprehensive Cloudflare operations with secure API token authentication.
    13
    2
    MIT
  • A
    license
    C
    quality
    A
    maintenance
    Enables AI assistants to interact with Alibaba Cloud Yunxiao DevOps platform for managing projects, code repositories, work items, pipelines, deployments, and testing workflows through comprehensive organization, development, and delivery tools.
    77
    2,065
    168
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage Gandi domains and LiveDNS records directly via the Gandi API v5. It supports comprehensive domain management operations and full CRUD functionality for various DNS record types.
    3
    MIT