Racore Cloud CDN MCP Server
This server provides comprehensive tools for managing Racore Cloud CDN services, enabling AI assistants to control domain operations, configurations, certificates, content, statistics, logs, and support tickets.
Domain Management: Quick-create a CDN domain (auto-matches/applies SSL), create with full parameter control, enable, disable, delete, and list CDN acceleration domains.
Domain Configuration (45+ tools): Query or set origin server, HTTPS/Force HTTPS, HTTP/2, HTTP/3, minimum TLS version, smart compression (gzip/brotli), IPv6, cache policies, IP/Referer/UA black and whitelists, HTTP response headers, origin request headers, back-to-origin protocol and timeout (AWS), geo-restrictions (AWS), and AWS cache/origin-request/response-header policies. A single tool can query all configurations at once.
Certificate Management: Apply for AWS SSL certificates (wildcard supported), retrieve DNS validation info, upload or update custom SSL certificates, and list certificates.
Content Management: Purge (refresh) cached content by URL or directory, prefetch (pre-warm) content to edge nodes, query purge/prefetch task statuses, and retrieve available pre-warm regions and POP nodes.
Statistics & Analytics: One-click query all statistics, or individually query traffic time-series, regional/country traffic distribution, request counts, HTTP status code summaries/details, cache hit rates, and Top domains/URLs/Referers/User-Agents. Supports predefined scopes (today, yesterday, week, month, etc.) or custom date ranges.
Log Management: Retrieve CDN log download lists for a domain.
Work Order Management: Get workorder types, create, cancel, close, reopen, and delete workorders, list workorders (filterable, paginated), view communication history, and send messages on a workorder.
Provides tools for managing AWS CloudFront-related configurations, including certificate management (apply, upload, update), cache policies, origin request policies, and response policies through the Racore Cloud CDN platform.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Racore Cloud CDN MCP ServerQuick create domain www.example.com with origin 203.0.113.1"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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-mcp2. 安装依赖
npm install3. 验证安装
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.jsonWindows:
%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)
复制项目中的
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 Desktop 的 Settings
进入 Capabilities 选项卡
找到 MCP Server 区域,点击 Add MCP Server
类型选择 Local
点击 Paste JSON,粘贴上面的 JSON 内容
保存后 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 终止。
部署
项目内置 Dockerfile、docker-compose.yml(含 Nginx 反向代理)和 GitHub Actions 工作流(.github/workflows/deploy.yml),支持构建镜像推送到 GHCR 并自动部署。证书目录默认挂载自宿主机 /etc/cert/。
获取 API 密钥
进入个人中心 → API 密钥管理
复制 Access Key 和 Secret Key
使用示例
一键创建加速域名
"帮我添加 v2.bbv.cfai.work 源站为 www2.myccdn.info 的加速"
工具会自动:
判断源站类型(IP 或域名)
查找匹配的 SSL 证书
如果没有证书 → 自动申请泛域名证书(DNS 验证方式),等待数秒后返回 CNAME 验证记录
返回的信息包含:证书 ID、验证 CNAME 主机记录和记录值、操作步骤指引
添加 DNS 验证记录后,证书签发(通常 5-30 分钟),再次调用即可完成创建
如果有证书 → 直接创建域名并开启 SSL
查询域名全部配置
"查询 v1.bbv.cfai.work 的全部配置"
一次返回源站、HTTPS、压缩、缓存、访问控制等所有配置信息。
修改域名配置
"把 v1.bbv.cfai.work 的 HTTP/2 开启"
工具会:
先检查域名状态(必须是 state=1 启用中)
如果正在部署中(state=6)→ 自动等待 30 秒后重试,最多重试 3 次(最长等 90 秒)
等待期间输出进度日志,如:
⏳ 域名正在配置发布中,等待 30 秒后重试 (1/3)...就绪后自动执行配置修改;超时则返回详细等待过程说明
统计查询
"查询 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)
工具名 | 说明 |
| 一键快速创建 CDN 加速域名(自动匹配/申请证书) |
| 创建 CDN 加速域名(完整参数版) |
| 启用已关闭的域名 |
| 停用已启用的域名 |
| 删除已关闭的域名 |
| 获取域名列表 |
域名配置 (domain-config)
工具名 | 说明 |
| 一键查询域名全部配置 |
| 查询/设置源站配置 |
| 查询/设置回源 Host |
| 查询/设置回源协议 |
| 查询/设置 HTTPS |
| 查询/设置强制 HTTPS 跳转 |
| 查询/设置 HTTP/2 |
| 查询/设置 HTTP/3 |
| 查询/设置最低 TLS 版本 |
| 查询/设置智能压缩 |
| 查询/设置 IPv6 |
| 查询/设置缓存策略 |
| 查询/设置 IP 黑白名单 |
| 查询/设置 Referer 黑白名单 |
| 查询/设置 UA 黑白名单 |
| 查询/设置 HTTP 响应头 |
| 查询/设置回源请求头 |
| 查询/设置回源超时(AWS) |
| 查询/设置地理访问控制(AWS) |
| 查询国家/地区代码数据 |
| 获取 AWS 缓存策略列表 |
| AWS 回源请求头策略 |
| AWS 响应头策略 |
证书管理 (certificate)
工具名 | 说明 |
| 申请 AWS 证书 |
| 获取证书验证信息 |
| 上传证书 |
| 更新证书 |
| 获取证书列表 |
内容管理 (content-management)
工具名 | 说明 |
| 刷新缓存内容 |
| 查询刷新状态 |
| 预热内容 |
| 查询预热状态 |
| 获取预热区域 |
| 获取 POP 节点列表 |
统计分析 (statistics)
工具名 | 说明 |
| 一键查询全部统计数据(流量、请求数、命中率、状态码、Top 排行) |
| 查询 CDN 流量 |
| 查询地区流量分布 |
| 查询请求数 |
| 查询 HTTP 状态码汇总 |
| 查询 HTTP 状态码详情 |
| Top 域名排行 |
| Top URL 排行 |
| Top Referer 排行 |
| Top UA 排行 |
| 缓存命中流量 |
| 缓存命中请求数 |
日志管理 (log-management)
工具名 | 说明 |
| 获取日志下载列表 |
工单管理 (workorder)
工具名 | 说明 |
| 获取工单类型 |
| 创建工单 |
| 获取工单列表 |
| 取消工单 |
| 关闭工单 |
| 重新打开工单 |
| 删除工单 |
| 获取工单沟通记录 |
| 发送工单消息 |
项目结构
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_KEY 和 RACORE_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 toolsapply_aws_certificateC
申请 AWS 证书
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 要申请证书的域名 |
TDQS
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.
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.
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.
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.
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.
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
取消工单
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 工单 ID |
TDQS
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.
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.
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.
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.
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.
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
关闭工单
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 工单 ID |
TDQS
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.
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.
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.
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.
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.
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 加速域名
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | 备注 | |
| type | Yes | 加速类型 | |
| domain | Yes | 要创建的域名 | |
| is_ssl | Yes | 是否开启 SSL:0=否,1=是 | |
| cert_id | No | 证书 ID(开启 SSL 时必填) | |
| share_did | No | 共享缓存域名 ID | |
| cache_type | No | 缓存策略,默认 1 | |
| source_conf | Yes | 源站配置 JSON 数组,如 [{"source":"1.2.3.4","type":"1"}] | |
| source_type | Yes | 源站类型:1=IP,2=域名 |
TDQS
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.
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.
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.
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.
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.
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
创建工单
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | 工单类型,默认 2 | |
| Yes | 联系邮箱 | ||
| title | Yes | 工单标题 | |
| contact | No | 联系人姓名 | |
| content | Yes | 工单内容 | |
| priority | Yes | 优先级:1=普通,2=中等,3=紧急 | |
| telephone | Yes | 联系电话 | |
| category_id | Yes | 工单类型 ID | |
| operator_role | No | 操作角色,默认 noc | |
| urgent_reason | No | 紧急原因 |
TDQS
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.
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.
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.
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.
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.
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 域名
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 要删除的域名(仅关闭状态的域名可删除) |
TDQS
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.
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.
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.
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.
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.
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
删除工单
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | 工单 ID,多个以逗号分隔 |
TDQS
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.
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.
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.
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.
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.
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 域名
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 要停用的域名(仅启用状态的域名可停用) |
TDQS
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.
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.
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.
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.
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.
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 域名
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 要启用的域名(仅关闭状态的域名可启用) |
TDQS
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.
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.
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.
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.
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.
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 缓存策略列表
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | 策略类型:managed=系统默认,custom=自定义 | |
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 证书验证信息
| Name | Required | Description | Default |
|---|---|---|---|
| cert_id | Yes | 证书 ID |
TDQS
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.
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.
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.
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.
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.
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 回源请求头策略
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 回源请求头策略列表
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | 策略类型:managed=系统默认,custom=自定义 | |
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 响应头策略
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 响应头策略列表
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | 策略类型:managed=系统默认,custom=自定义 | |
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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
获取证书列表
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | 按证书名称筛选 | |
| cert_id | No | 按证书 ID 筛选 |
TDQS
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.
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.
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.
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.
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.
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 域名列表
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | 域名筛选,不提供则返回全部域名 |
TDQS
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.
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.
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.
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.
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.
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 日志下载列表
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| end_time | No | 结束时间,格式 yyyy-mm-dd hh:mm | |
| start_time | No | 开始时间,格式 yyyy-mm-dd hh:mm |
TDQS
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.
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.
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.
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.
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.
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 节点列表
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | 区域标识 |
TDQS
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.
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.
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.
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.
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.
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 可用的预热区域
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 要查询预热区域的 URL |
TDQS
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.
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.
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.
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.
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.
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
获取工单列表
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码 | |
| limit | No | 每页数量 | |
| status | No | 按状态筛选 |
TDQS
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.
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.
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.
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.
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.
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
获取工单沟通记录
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 工单 ID |
TDQS
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.
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.
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.
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.
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.
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
获取工单类型列表
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 边缘节点
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 要预热的 URL | |
| region | Yes | 目标区域 | |
| country | Yes | 目标国家 |
TDQS
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.
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.
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.
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.
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.
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 缓存内容
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 要刷新的 URL,多个 URL 用换行符分隔 | |
| type | Yes | 刷新类型:1=文件,2=目录 |
TDQS
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.
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.
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.
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.
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.
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、压缩、缓存、协议、访问控制等)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 要查询的域名 |
TDQS
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.
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.
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.
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.
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.
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 流量消耗详情,返回时间序列流量数据
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | 预定义时间范围 | |
| domain | No | 域名,多个以逗号分隔 | |
| end_time | No | 结束时间,格式 yyyy-mm-dd hh:mm | |
| start_time | No | 开始时间,格式 yyyy-mm-dd hh:mm |
TDQS
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.
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.
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.
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.
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.
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
查询国家/地区数据(用于地理访问控制)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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
查询域名缓存策略
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 跳转设置
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 设置
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 设置
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 响应头
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 配置
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 黑白名单
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 设置
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 版本
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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
查询域名源站配置
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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
查询域名回源请求头
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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
查询域名回源协议
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 黑白名单
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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
查询域名智能压缩设置
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 黑白名单
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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
查询缓存命中请求数统计
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | 预定义时间范围 | |
| domain | No | 域名,多个以逗号分隔 | |
| end_time | No | 结束时间,格式 yyyy-mm-dd hh:mm | |
| start_time | No | 开始时间,格式 yyyy-mm-dd hh:mm |
TDQS
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.
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.
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.
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.
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.
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
查询缓存命中流量统计
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | 预定义时间范围 | |
| domain | No | 域名,多个以逗号分隔 | |
| end_time | No | 结束时间,格式 yyyy-mm-dd hh:mm | |
| start_time | No | 开始时间,格式 yyyy-mm-dd hh:mm |
TDQS
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.
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.
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.
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.
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.
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 状态码详细统计
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | 预定义时间范围 | |
| domain | No | 域名,多个以逗号分隔 | |
| end_time | No | 结束时间,格式 yyyy-mm-dd hh:mm | |
| start_time | No | 开始时间,格式 yyyy-mm-dd hh:mm |
TDQS
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.
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.
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.
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.
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.
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 状态码汇总统计
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | 预定义时间范围 | |
| domain | No | 域名,多个以逗号分隔 | |
| end_time | No | 结束时间,格式 yyyy-mm-dd hh:mm | |
| start_time | No | 开始时间,格式 yyyy-mm-dd hh:mm |
TDQS
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.
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.
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.
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.
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.
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
查询预热任务状态
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 预热任务 ID |
TDQS
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.
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.
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.
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.
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.
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
查询刷新任务状态
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 刷新任务 ID |
TDQS
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.
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.
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.
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.
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.
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 国家/地区流量和请求分布数据
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | 预定义时间范围 | |
| domain | No | 域名 | |
| end_time | No | 结束时间,格式 yyyy-mm-dd hh:mm | |
| start_time | No | 开始时间,格式 yyyy-mm-dd hh:mm |
TDQS
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.
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.
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.
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.
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.
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 请求数量时间序列数据
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | 预定义时间范围 | |
| domain | No | 域名 | |
| end_time | No | 结束时间,格式 yyyy-mm-dd hh:mm | |
| start_time | No | 开始时间,格式 yyyy-mm-dd hh:mm |
TDQS
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.
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.
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.
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.
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.
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 域名排行
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | 预定义时间范围 | |
| end_time | No | 结束时间,格式 yyyy-mm-dd hh:mm | |
| start_time | No | 开始时间,格式 yyyy-mm-dd hh:mm |
TDQS
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.
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.
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.
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.
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.
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 排行
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | 预定义时间范围 | |
| domain | No | 域名,多个以逗号分隔 | |
| end_time | No | 结束时间,格式 yyyy-mm-dd hh:mm | |
| start_time | No | 开始时间,格式 yyyy-mm-dd hh:mm |
TDQS
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.
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.
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.
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.
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.
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 排行
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | 预定义时间范围 | |
| domain | No | 域名,多个以逗号分隔 | |
| end_time | No | 结束时间,格式 yyyy-mm-dd hh:mm | |
| start_time | No | 开始时间,格式 yyyy-mm-dd hh:mm |
TDQS
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.
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.
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.
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.
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.
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 排行
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | 预定义时间范围 | |
| domain | No | 域名,多个以逗号分隔 | |
| end_time | No | 结束时间,格式 yyyy-mm-dd hh:mm | |
| start_time | No | 开始时间,格式 yyyy-mm-dd hh:mm |
TDQS
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.
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.
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.
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.
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.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | 备注 | |
| type | No | 加速类型,默认 oversea(海外加速) | |
| domain | Yes | 加速域名,如 v2.bbv.cfai.work | |
| origin | Yes | 源站地址(域名或 IP),如 www2.myccdn.info 或 1.2.3.4 |
TDQS
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.
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.
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.
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.
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.
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
重新打开工单
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 工单 ID |
TDQS
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.
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.
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.
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.
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.
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
发送工单沟通消息
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 工单 ID | |
| content | Yes | 消息内容 |
TDQS
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.
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.
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.
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.
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.
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 回源请求头策略
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| policy_id | No | 策略 ID |
TDQS
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.
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.
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.
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.
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.
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 响应头策略
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| policy_id | No | 策略 ID |
TDQS
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.
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.
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.
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.
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.
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
设置域名缓存策略
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| cache_conf | Yes | 缓存配置 JSON 数组,如 [{"path":"/img/*","type":1,"policy_id":"xxx"}],设为 [] 表示删除自定义策略 |
TDQS
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.
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.
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.
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.
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.
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 跳转
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| https_redirect | Yes | 强制 HTTPS 跳转:on=开启,off=关闭 |
TDQS
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.
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.
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.
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.
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.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| restriction_item | No | 国家代码 JSON 数组,如 ["CN","US"] | |
| restriction_type | Yes | 限制类型:none=无限制,whitelist=白名单,blacklist=黑名单 |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| enable | Yes | HTTP/2:on=开启,off=关闭 |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| enable | Yes | HTTP/3:on=开启,off=关闭 |
TDQS
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.
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.
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.
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.
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.
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 响应头
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| headers | Yes | 响应头配置 JSON 数组 |
TDQS
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.
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.
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.
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.
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.
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 配置
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| is_ssl | Yes | 启用 SSL:0=否,1=是 | |
| cert_id | No | 证书 ID |
TDQS
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.
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.
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.
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.
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.
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 黑白名单
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | 名单类型:off=关闭,black=黑名单,white=白名单 | |
| value | No | IP 地址 JSON 数组,如 ["1.1.1.1","2.2.2.2"] | |
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| enable | Yes | IPv6:0=关闭,1=开启 |
TDQS
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.
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.
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.
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.
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.
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 版本
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| min_tls_version | Yes | 最低 TLS 版本 |
TDQS
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.
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.
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.
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.
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.
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
设置域名源站配置
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| source_conf | Yes | 源站配置 JSON 数组,如 [{"source":"origin.example.com"}] | |
| source_type | Yes | 源站类型:1=IP,2=域名 |
TDQS
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.
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.
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.
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.
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.
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
设置域名回源请求头
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| headers | Yes | 回源请求头配置 JSON 数组 |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| origin_host | No | 自定义回源 Host(origin_host_type=3 时必填) | |
| origin_host_type | Yes | 回源 Host 类型:1=源站域名,2=加速域名,3=自定义域名 |
TDQS
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.
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.
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.
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.
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.
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
设置域名回源协议
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| origin_protocol_policy | Yes | 回源协议:match-viewer=跟随,http-only=仅HTTP,https-only=仅HTTPS | |
| origin_protocol_http_port | No | HTTP 回源端口,默认 80 | |
| origin_protocol_https_port | No | HTTPS 回源端口,默认 443 |
TDQS
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.
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.
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.
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.
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.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| response_timeout | No | 响应超时秒数,1-60,默认 30 | |
| keepalive_timeout | No | 保活超时秒数,1-60,默认 5 | |
| connection_timeout | No | 连接超时秒数,1-10,默认 10 | |
| connection_attempts | No | 连接尝试次数,1-3,默认 3 |
TDQS
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.
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.
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.
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.
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.
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 黑白名单
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | 名单类型:off=关闭,black=黑名单,white=白名单 | |
| value | No | Referer 列表 JSON 数组,如 ["example.com","*.test.com"] | |
| domain | Yes | 域名 | |
| allow_empty | No | 允许空 Referer:on=允许,off=不允许 |
TDQS
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.
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.
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.
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.
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.
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
设置域名智能压缩
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | 域名 | |
| enable | Yes | 智能压缩:on=开启,off=关闭 |
TDQS
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.
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.
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.
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.
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.
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 黑白名单
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | 名单类型:off=关闭,black=黑名单,white=白名单 | |
| value | No | UA 列表 JSON 数组,如 ["curl/*","Python-urllib/*"] | |
| domain | Yes | 域名 |
TDQS
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.
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.
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.
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.
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.
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 证书
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | 新私钥 PEM 内容 | |
| cert | Yes | 新证书 PEM 内容 | |
| cert_id | Yes | 要更新的证书 ID |
TDQS
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.
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.
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.
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.
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.
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 证书
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | 私钥 PEM 内容 | |
| cert | Yes | 证书 PEM 内容 | |
| name | Yes | 证书名称 |
TDQS
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.
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.
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.
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.
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.
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.
83 tool updates
v1.0.0- First observed
apply_aws_certificate - First observed
cancel_workorder - First observed
close_workorder - First observed
create_domain - First observed
create_workorder - First observed
delete_domain - First observed
delete_workorder - First observed
disable_domain - First observed
enable_domain - First observed
get_aws_cache_policy_list - First observed
get_aws_cert_validation - First observed
get_aws_origin_request_policy - First observed
get_aws_origin_request_policy_list - First observed
get_aws_response_policy - First observed
get_aws_response_policy_list - First observed
get_certificate_list - First observed
get_domain_list - First observed
get_log_download_list - First observed
get_prewarm_pop_points - First observed
get_prewarm_regions - First observed
get_workorder_list - First observed
get_workorder_messages - First observed
get_workorder_types - First observed
prefetch_content - First observed
purge_content - First observed
query_all_domain_config - First observed
query_cdn_traffic - First observed
query_country_region_data - First observed
query_domain_cache_policy - First observed
query_domain_force_https - First observed
query_domain_geo_restriction - First observed
query_domain_http_response_headers - First observed
query_domain_http2 - First observed
query_domain_http3 - First observed
query_domain_https - First observed
query_domain_ip_blackwhitelist - First observed
query_domain_ipv6 - First observed
query_domain_min_tls - First observed
query_domain_origin - First observed
query_domain_origin_headers - First observed
query_domain_origin_host - First observed
query_domain_origin_protocol - First observed
query_domain_origin_timeout - First observed
query_domain_referer_blackwhitelist - First observed
query_domain_smart_compression - First observed
query_domain_ua_blackwhitelist - First observed
query_hit_request_count - First observed
query_hit_traffic - First observed
query_http_status_detail - First observed
query_http_status_summary - First observed
query_prefetch_status - First observed
query_purge_status - First observed
query_region_traffic - First observed
query_request_count - First observed
query_top_domains - First observed
query_top_referer - First observed
query_top_ua - First observed
query_top_url - First observed
quick_create_domain - First observed
reopen_workorder - First observed
send_workorder_message - First observed
set_aws_origin_request_policy - First observed
set_aws_response_policy - First observed
set_domain_cache_policy - First observed
set_domain_force_https - First observed
set_domain_geo_restriction - First observed
set_domain_http_response_headers - First observed
set_domain_http2 - First observed
set_domain_http3 - First observed
set_domain_https - First observed
set_domain_ip_blackwhitelist - First observed
set_domain_ipv6 - First observed
set_domain_min_tls - First observed
set_domain_origin - First observed
set_domain_origin_headers - First observed
set_domain_origin_host - First observed
set_domain_origin_protocol - First observed
set_domain_origin_timeout - First observed
set_domain_referer_blackwhitelist - First observed
set_domain_smart_compression - First observed
set_domain_ua_blackwhitelist - First observed
update_certificate - First observed
upload_certificate
TDQS
Scored across 83 tools
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.
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.
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.
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
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
Custom domains for SaaS and AI agents: search, register, connect DNS, and issue HTTPS over MCP.
- DoDomainOAuthio.dodomain
Connect custom domains via AI agents: DNS pre-flight checks, hand-off connect sessions and checks.
1 Manage hosts, redirects, SSL, and traffic analytics from Claude and other AI assistants.
Buy & manage domains from any AI chat: availability, register, DNS, email forwarding, AI bot stats.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables 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.132MIT
- AlicenseCqualityAmaintenanceEnables 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.772,065168Apache 2.0
- AlicenseBqualityDmaintenanceEnables AI agents to manage Tencent Cloud Live services through natural language, including domain management, stream pulling/pushing, live stream control, and transcoding template operations.23MIT
- AlicenseNot gradedqualityDmaintenanceEnables 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.3MIT