Skip to main content
Glama

1Panel MCP Server — V1 版

1Panel API License Node

⚠️ 这是 1Panel V1 版本

本项目基于 version: v1.10.34-lts 构建与实测,只调用 /api/v1/* 接口。

  • ✅ 适用于 1Panel v1.x(v1.10.34-lts 实测通过)

  • 不兼容 1Panel v2 —— v2 使用 /api/v2/* 路径,接口路径与字段语义均不同

  • 如果你用的是 v2,请使用上游面向 v2 的 EaveLuo/1panel-mcp

通过 MCP(Model Context Protocol)让 AI 客户端(Claude Desktop、Cursor、Claude Code 等)直接管理你的 1Panel v1 面板。


Related MCP server: easypanel-mcp

为什么需要这个 V1 版本

上游 1panel-mcp 面向 1Panel v2 编写,全部 289 处端点硬编码为 /api/v2/...。 在 v1.10.34-lts 面板上实测全部调用失败(v1 的 /api/v2 路由数为 0,请求会落到安全入口守卫页返回 HTML)。

本项目把端点整体移植到 /api/v1/*,并逐条核对 v1 的 请求体字段名、HTTP 方法、参数形态,而不是简单替换路径前缀。 关键差异例如:

能力

v2 写法

v1 实际写法

容器启停

POST /containers/operate {id, operation}

POST /containers/operate {names: [], operation}

删除容器

POST /containers/del

POST /containers/operate {operation: "remove"}

容器详情

POST /containers/info {id}

POST /containers/info {name}

拉取镜像

POST /containers/image/pull {name}

POST /containers/image/pull {imageName}

容器日志

GET /containers/search/log

POST /containers/download/log(UI 那条是 WebSocket 流,裸 GET 必 400)

Docker 状态

GET /containers/status

GET /containers/docker/status

同时修复了上游的若干实现缺陷(详见 修复记录)。


特性

  • 257 个 MCP 工具,覆盖 1Panel v1 的主要管理能力

  • 端点逐条核对:239 个 API 调用点与 v1.10.34-lts 的规范逐条比对,路径 + HTTP 方法 100% 匹配

  • 真实面板实测npm run smoke 会通过 MCP 协议真实调用只读接口,本项目的开发结论全部来自真机验证

  • 正确的鉴权实现1Panel-Token = md5("1panel" + API-Key + UnixTimestamp)

  • 可靠的错误处理:识别 1Panel「HTTP 200 + body.code」的业务错误、以及安全入口返回的 HTML 守卫页

  • 明确的降级:v1 没有的能力会抛出带说明的错误,而不是发出一个必然失败的请求

  • 零多余依赖:仅依赖 @modelcontextprotocol/sdk(CLI 参数解析改为手写,去掉 commander)

支持的模块

分类

模块

容器与镜像

容器、镜像、网络、存储卷、Docker Compose

应用与运行时

应用商店、运行环境、PHP、Node.js

文件 / 备份 / 快照

文件管理、备份与恢复、回收站、快照

系统 / 主机 / 监控

系统信息、主机管理、设备、磁盘、进程、监控、SSH、日志、设置、任务、面板概览

安全与运维工具

防火墙、Fail2ban、FTP、ClamAV

其他

网站与证书、数据库(MySQL/PostgreSQL/Redis)、定时任务、Ollama、OpenResty

不支持(1Panel v1 无对应接口,属 v2 / XPack 专有):AI Agent、MCP Server、GPU 监控。

已知限制

以下几类地方,调用时会返回明确的中文错误而不是静默失败。这是有意为之—— v1 缺少对应能力或参数,与其发出一个必然失败的请求,不如直接说清楚:

  • 工具入参未跟上 v1 形状(6 个):delete_firewall_ruleoperate_fail2ban_sshget_clam_recordsclean_clam_recordsupdate_clam_statuspostgresql_change_privileges。 这些工具在 v1 需要额外必填参数(如规则类型、IP 列表、clamID、实例名), 当前 inputSchema 仍是上游 v2 的形状,调用时会提示缺少什么。 欢迎 PR 补齐——改动只在 src/tools/*.ts

  • 同类批量能力:v1 的删除类接口多为批量({ids:[...]}),工具层若只传单个 id 仍可工作, 但部分场景需要显式传数组。

  • 冒烟覆盖率npm run smoke 覆盖的是「无需参数即可执行」的只读工具(59/257), 其余需要真实资源 id,不适合自动化调用。


快速开始

1. 安装

git clone <this-repo>
cd 1panel-mcp-v1
npm install
npm run build

2. 获取 API 密钥

登录 1Panel → 面板设置 → API 接口 → 启用接口并生成密钥。 务必把调用方 IP 加入白名单(白名单不符会返回 调用 API 接口 IP 不在白名单)。

3. 启动

export ONEPANEL_HOST=127.0.0.1
export ONEPANEL_PORT=36437        # 你的 1Panel 实际端口
export ONEPANEL_API_KEY=your-api-key

node dist/index.js                # 作为 MCP server 运行(stdio)

或用 CLI:

npx 1panel-mcp-v1 start --host 127.0.0.1 --port 36437 --key your-api-key

4. HTTP 传输(远程 / 组网访问)

stdio 适合本机客户端拉起;要让其它设备(另一台电脑、平板、手机、容器里的 Agent) 用同一个 MCP,需要 HTTP 传输:

export MCP_TOKEN=your-api-key        # 同时用作面板 API 密钥 + HTTP 访问令牌
export ONEPANEL_HOST=127.0.0.1
export ONEPANEL_PORT=36437

node dist/http.js                    # 默认监听 127.0.0.1:8790

只设 MCP_TOKEN 即可:未设置 ONEPANEL_API_KEY 时,它会自动作为面板 API 密钥使用。

监听地址与端口:

# 监听 Tailscale 虚拟地址,组网内的设备都能访问
# (tailscale ip -4 会输出本机的 100.x.y.z 地址)
MCP_HOST=$(tailscale ip -4) MCP_PORT=8790 node dist/http.js

# 或用 CLI / 启动脚本
npx 1panel-mcp-v1 serve --bind "$(tailscale ip -4)" --mcp-port 8790
scripts/serve.sh                     # 读取 .env.local
scripts/serve.sh --daemon            # 后台运行(serve.log / serve.pid)
scripts/serve.sh --status | --stop

MCP_HOST 写进 .env.local 时填你自己 tailscale ip -4 的输出;也可以填 0.0.0.0 监听全部网卡(那样局域网也能访问,请自行确认网络环境可信)。

端点:

端点

方法

说明

/mcp

POST / GET / DELETE

Streamable HTTP(推荐)

/sse + /messages

GET / POST

旧版 HTTP+SSE 传输(兼容老客户端)

/health

GET

存活探测,无需鉴权,不泄漏面板信息

安全约定:/health 外所有端点都要求令牌,通过 Authorization: Bearer <MCP_TOKEN>X-MCP-Token: <MCP_TOKEN> 携带。 MCP_HOST 为非回环地址且未设置 MCP_TOKEN 时,服务会拒绝启动 —— 它持有面板管理员密钥,裸奔在网络上等于把面板交出去。 绑定到具体地址(而不是 0.0.0.0)可确保只有该网卡可达,例如绑定 Tailscale 地址后 局域网 IP 无法访问。

客户端兼容性: 本服务对两类常见的客户端问题做了兼容处理 ——

  • 部分客户端不发 Accept 头或只发 application/json(MCP 规范要求同时接受 text/event-stream,SDK 会因此回 406)。服务端会自动补全,不会握手失败。

  • OAuth 发现路径(/.well-known/oauth-*/register)一律返回 404 而不是 401, 避免客户端误以为存在 OAuth 流程而陷入一连串无意义的探测。未知路径同样返回 404。

5. 长期常驻(systemd)

scripts/serve.sh --daemon 适合手动后台运行;若要开机自启、崩溃自动重拉, 用仓库里的单元模板。模板中的 __USER__ / __INSTALL_DIR__ 是占位符, 下面的命令会在安装时替换成本机实际值:

# 在仓库根目录执行
sed -e "s|__INSTALL_DIR__|$PWD|g" -e "s|__USER__|$(id -un)|g" \
    deploy/1panel-mcp-v1.service \
  | sudo tee /etc/systemd/system/1panel-mcp-v1.service >/dev/null

sudo systemctl daemon-reload
sudo systemctl enable --now 1panel-mcp-v1

systemctl status 1panel-mcp-v1
journalctl -u 1panel-mcp-v1 -f

单元文件通过 EnvironmentFile= 读取 <安装目录>/.env.local,安装前请先按 .env.example 建好该文件。

环境变量

变量

说明

默认

ONEPANEL_HOST

1Panel 地址

localhost

ONEPANEL_PORT

1Panel 端口

8080

ONEPANEL_API_KEY

面板 API 密钥(未设置时回退到 MCP_TOKEN

ONEPANEL_PROTOCOL

httphttps

http

MCP_TOKEN

HTTP 访问令牌;也用作面板密钥回退

MCP_HOST

HTTP 监听地址(serve

127.0.0.1

MCP_PORT

HTTP 监听端口(serve

8790

MCP_PATH

Streamable HTTP 路径

/mcp

MCP_MAX_BODY

请求体上限(字节)

33554432

配置示例见 .env.example


MCP 客户端配置

Claude Desktop / Claude Code

{
  "mcpServers": {
    "1panel-v1": {
      "command": "node",
      "args": ["/绝对路径/1panel-mcp-v1/dist/index.js"],
      "env": {
        "ONEPANEL_HOST": "127.0.0.1",
        "ONEPANEL_PORT": "36437",
        "ONEPANEL_API_KEY": "your-api-key"
      }
    }
  }
}

Cursor

在 MCP 设置中新增:

{
  "mcpServers": {
    "1panel-v1": {
      "command": "1panel-mcp-v1",
      "args": ["start", "--host", "127.0.0.1", "--port", "36437", "--key", "your-api-key"]
    }
  }
}

远程 / 组网 HTTP 客户端

支持 Streamable HTTP 的客户端(Claude Code、Cline、以及多数新版 Agent 框架):

{
  "mcpServers": {
    "1panel-v1": {
      "type": "http",
      "url": "http://100.x.y.z:8790/mcp",
      "headers": { "Authorization": "Bearer your-mcp-token" }
    }
  }
}

只支持旧版 SSE 的客户端:

{
  "mcpServers": {
    "1panel-v1": {
      "type": "sse",
      "url": "http://100.x.y.z:8790/sse",
      "headers": { "Authorization": "Bearer your-mcp-token" }
    }
  }
}

验证服务是否可达(不需要令牌):

curl http://100.x.y.z:8790/health
# {"status":"ok","name":"1panel-mcp","version":"1.0.0","transport":"http"}

OpenCode

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "1panel-v1": {
      "type": "remote",
      "url": "http://100.x.y.z:8790/mcp",
      "oauth": false,
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:MCP_TOKEN}"
      }
    }
  }
}

三个容易踩的坑:

  1. oauth 必须显式设为 false 本服务用静态令牌,没有授权服务器。

  2. {env:VAR} 在变量未设置时会替换成空字符串 —— 配置看起来完全正常, 但实际发出的是 Authorization: Bearer ,结果是 401。用这种方式就必须确保 OpenCode 的进程环境里真的有这个变量。

  3. 不要照抄文档里的占位符。 OpenCode 官方示例写的是 "Bearer MY_API_KEY", 照抄就会把字面量 MY_API_KEY 当成令牌发出去,同样 401。

也可以直接写死令牌(本地配置、不外传的话最省事):

"headers": { "Authorization": "Bearer 你的实际令牌" }

排查:本服务会把每个请求和拒绝原因打进日志(token 不匹配 / 未携带 token)。 若日志里出现 /.well-known/oauth-*/register 的请求,说明客户端在走 OAuth 发现流程, 即令牌没被正确发送 —— 本服务对这些路径回 404,明确表示不支持 OAuth。


鉴权说明

1Panel v1 的外部 API 需要两个请求头,本 server 会自动计算:

1Panel-Token     = md5("1panel" + API-Key + UnixTimestamp)   # 秒级时间戳
1Panel-Timestamp = 当前 Unix 时间戳

注意几个容易踩的点:

  • Token 不是 API Key 本身,直接用密钥会返回 401 API 接口密钥错误

  • API 路由不受安全入口影响:即使面板开了「安全入口」,/api/v1/* 也能直接调用,无需 1pctl user-info 查入口。

  • 若浏览器访问面板需要入口路径,那是 UI 层面的限制,与 API 无关。


故障排查

现象

原因

处理

401 API 接口密钥错误

把 API Key 当成了 Token

确认用的是 md5 签名(本 server 已自动处理)

调用 API 接口 IP 不在白名单

调用方 IP 未加白

面板 → API 接口 → 白名单加上该 IP

返回 HTML / Unexpected token '<'

路径在 v1 不存在,落到了安全入口守卫页

说明该端点是 v2 专有;本项目已改为抛出明确错误

API 接口禁止访问

该路由未开放给外部 API

属面板侧限制,无法绕过

连接被拒

面板端口不对

1pctl user-info 或面板设置确认端口


修复记录

相对上游 1panel-mcp 修正的问题:

  1. 命名冲突导致 HTTP 方法被覆盖ContainerAPI.get(id) 覆盖了 BaseAPI.get(path), 导致 getStatus() / getStats() / getLogs() 实际发出 POST /containers/info,把 URL 当成容器名。 改用 super.get()。(该缺陷在上游 v2 版本中同样存在)

  2. 业务错误被当成成功:1Panel 用 HTTP 200 + body.code 表达错误,原实现只检查 HTTP 状态码。

  3. HTML 守卫页被当作 JSON 解析,报出难以理解的 Unexpected token '<'

  4. 日志端点形态错误:v1 外部 API 应使用 POST /containers/download/log

  5. 生命周期操作字段错误:v1 是 {names: [], operation} 而非 {id, operation}

  6. 移除 commander 依赖,CLI 参数解析改为手写,减少安装失败面。


开发

npm run build      # 编译到 dist/
npm run dev        # 监听模式
npm start          # stdio 模式(dist/index.js)
npm run serve      # HTTP 模式(dist/http.js)
npm run smoke      # 端到端冒烟:真实调用面板的只读接口(stdio)
npm run smoke:http # HTTP 传输测试:鉴权 / 会话 / 真实工具调用

npm run smoke 需要先配好 ONEPANEL_* 环境变量,它只会调用 list_* / get_* / search_* 这类只读工具,不会修改面板状态;输出会区分「通过」「环境所致报错」「v1 主动抛错」三类。

npm run smoke:http 需要 MCP_TOKEN(以及 MCP_HOST / MCP_PORT),覆盖 15 项检查: 无令牌/错误令牌/缺 Bearer 前缀均返回 401、伪 session id 返回 404、正确令牌下完成 initializetools/list(257 个)→ 真实只读工具调用。

项目结构:

src/
├── index.ts        # stdio 入口
├── http.ts         # HTTP 入口(Streamable HTTP + 旧版 SSE + 令牌鉴权)
├── mcp-server.ts   # MCP Server 工厂(工具注册与分发,两种传输共用)
├── client.ts       # OnePanelClient(聚合各 API 模块)
├── cli.ts          # 命令行入口(start / serve / config / tools)
├── api/            # 按模块划分的 API 封装(每个文件对应一类资源)
│   ├── base.ts     # 请求层:鉴权签名、错误处理
│   └── ...
└── tools/          # MCP 工具定义(name / description / inputSchema)
deploy/
└── 1panel-mcp-v1.service  # systemd 单元模板(长期常驻)
docs/
└── v1-api-notes.md # 1Panel v1 API 的实测笔记(移植时踩过的坑都记在这里)

新增或修改接口前,请先读 docs/v1-api-notes.md —— 其中记录了 swagger 注解滞后、路由存在性探测方法、以及一堆 v2 与 v1 的字段/方法差异。


致谢

本项目移植自 EaveLuo/1panel-mcp(MIT)。 原项目的模块划分与工具定义是本项目的基础,在此致谢。

License

MIT

Available Tools

257 tools
apply_sslD

Apply SSL to website

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes
enableYes
websiteIdYes
httpConfigNo
privateKeyNo
certificateNo
websiteSSLIdNo

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden. It only repeats the name and adds 'to website', with no mention of permissions, reversibility, side effects, or what 'enable' does. Score 1.

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

Conciseness2/5

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

One short sentence, front-loaded, but severely under-specified for a 7-parameter configuration tool. It is concise only because it omits necessary detail. Score 2.

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

Completeness1/5

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

Given 7 parameters, no annotations, no output schema, and many SSL siblings, the description is far too incomplete for an agent to invoke correctly. Score 1.

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

Parameters1/5

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

Schema description coverage is 0% and the description mentions none of the 7 parameters (websiteId, type, enable, httpConfig, privateKey, certificate, websiteSSLId). It provides no syntax, allowed values, or meaning for any parameter. Score 1.

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

Purpose3/5

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

States a verb 'Apply' and resource 'SSL to website', so the high-level purpose is discernible. However, 'apply' is vague against the many SSL siblings (obtain_ssl, upload_ssl, renew_ssl, update_https) and does not specify whether it creates, binds, or toggles SSL. Score 3.

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

Usage Guidelines2/5

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

No indication of when to use this tool versus alternatives like obtain_ssl, upload_ssl, or update_https. No prerequisites or context are given. Score 2.

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

build_imageD

Build image

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
pathYes
dockerfileYes

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says nothing about permissions required, side effects, whether the Dockerfile parameter is raw content or a path, or what happens to existing images with the same name.

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

Conciseness2/5

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

At two words, the text is short but under-specified rather than concise. It lacks the front-loaded actionable detail needed to help an agent invoke the tool correctly.

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

Completeness1/5

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

A tool with three required parameters, no annotations, and no output schema requires substantially more description. The current definition leaves the agent unable to determine how to call it correctly or what to expect in return.

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

Parameters1/5

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

Schema description coverage is 0% for three required parameters (dockerfile, name, path). The description adds no meaning beyond the parameter names, leaving the agent with no guidance on formats, constraints, or relationships between them.

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

Purpose2/5

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

The description "Build image" is a tautological restatement of the tool name. It does not distinguish this operation from siblings like pull_image, load_image, commit_container, or build_openresty, nor does it specify what kind of image is being built.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as pull_image, load_image, or commit_container. The agent receives no context about prerequisites or scenarios that call for building an image from a Dockerfile.

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

build_openrestyD

Build OpenResty (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsYes

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden and delivers nothing. It does not say whether this is long-running, whether it disrupts the running service, whether it requires prior module selection, or what happens on failure.

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

Conciseness2/5

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

It is short and front-loaded, but the brevity is under-specification rather than conciseness — the single parenthetical is the only detail offered and it is opaque.

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

Completeness1/5

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

For a build/mutation tool with a nested required parameter, no annotations, and no output schema, the description should at minimum explain the payload shape and side effects. Almost nothing an agent needs to call it correctly is present.

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

Parameters1/5

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

There is a single required 'params' nested object with 0% schema description coverage, and the description adds no information about what belongs inside it (build options, module list, version). With one undocumented, nested, required parameter, an agent cannot construct a valid call.

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

Purpose3/5

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

The verb+resource pair 'Build OpenResty' is identifiable, but '(XPack)' is unexplained jargon and the description does not distinguish this from the many sibling OpenResty tools (get_openresty_conf, update_openresty_module, update_openresty_by_file). An agent cannot tell whether this compiles OpenResty, installs the XPack variant, or rebuilds config from this text alone.

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

Usage Guidelines2/5

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

No indication of when to use this versus the other OpenResty configuration/module tools, nor any prerequisite (e.g., source already present, modules selected first). There are no exclusions or alternatives named despite a dense sibling set.

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

check_backup_accountD

Check backup account

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes
varsYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure, yet it says nothing about whether this is a read or write operation, what authentication it needs, or what it returns. Nothing beyond the tool name is communicated.

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

Conciseness2/5

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

The single three-word phrase is not concise-but-complete; it is under-specified. Brevity here reflects missing information rather than efficient front-loading.

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

Completeness1/5

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

For a two-parameter tool with an opaque nested `vars` object, no annotations, and no output schema, the description provides none of the info an agent needs. It is completely inadequate for the complexity indicated by the schema.

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

Parameters1/5

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

Both required parameters (`type` and nested `vars`) have 0% schema description coverage, and the description contributes nothing about their meaning or expected shape. For a nested-object parameter, this leaves the agent guessing at the entire input structure.

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

Purpose2/5

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

The phrase "Check backup account" merely restates the tool name with the vague verb "check"; it never says what is being verified (connectivity, credentials, quota, existence). It also fails to distinguish this tool from the many sibling backup-account tools such as list_backup_accounts, get_backup_account_options, and get_backup_account_client_info.

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

Usage Guidelines1/5

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

There is no indication of when to use this tool versus its numerous siblings, nor any prerequisites, exclusions, or alternative routing. An agent has no basis for choosing it over get_backup_account_options or list_backup_accounts.

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

check_device_dnsC

Check device DNS

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals nothing about what the check does, what it returns, whether it's read-only, or any side effects. It is completely uninformative.

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

Conciseness2/5

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

The description is extremely terse (three words) and under-specified rather than concise. It fails to convey any meaningful information beyond the name, so its brevity is a flaw, not a virtue.

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

Completeness1/5

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

Given a simple tool with no parameters, no output schema, and no annotations, the description should at least state what the check entails. Instead it is completely inadequate, leaving an agent unable to predict behavior or interpret results.

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

Parameters4/5

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

The tool takes zero parameters, so the schema provides no parameter details to supplement. Per the rubric, 0 params gives a baseline of 4, and the description neither adds nor detracts from that.

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

Purpose2/5

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

The description 'Check device DNS' essentially restates the tool name in sentence form, providing no additional detail about what aspect of DNS is checked or how it distinguishes from sibling tools like get_device_base_info. It is a tautology rather than a specific verb+resource statement.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, nor any context about prerequisites or expected scenarios. The description offers no usage instructions whatsoever.

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

check_fileC

Check if file exists

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden, yet it says nothing about error behavior (throws vs. returns false for a missing file), permission requirements, or whether the path is relative to some root. The only implicit signal is that this is a non-destructive read.

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

Conciseness4/5

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

A single short sentence with no filler, and the purpose is front-loaded. It is concise; the weakness is under-specification rather than verbosity.

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

Completeness2/5

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

With no output schema, the description should say what 'check' returns (a boolean, or an error on absence), and it does not. For a one-parameter existence probe this leaves a real ambiguity an agent must resolve by trial.

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

Parameters2/5

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

Schema description coverage is 0% and the description does not mention the single 'path' parameter at all, leaving its format, base directory, and validation rules undocumented. The only clue is the self-explanatory parameter name.

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

Purpose4/5

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

It gives a specific verb (check) plus a resource (file) and the exact predicate being tested (existence), so an agent knows precisely what the tool does. It does not, however, distinguish itself from siblings like get_file_size or list_files, which could also informally answer an existence question.

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

Usage Guidelines2/5

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

There is no statement of when to use this rather than get_file_size, list_files, or get_file_content, and no preconditions or exclusions are given. The agent must infer usage entirely.

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

chmod_fileC

Change file permissions

ParametersJSON Schema
NameRequiredDescriptionDefault
subNo
modeYes
pathYes

TDQS

C2.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state whether the operation requires elevated privileges, whether it is reversible, how mode syntax is handled, or what happens on failure.

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

Conciseness4/5

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

The description is a single front-loaded phrase with no wasted words. It is appropriately concise, though its brevity reflects under-specification rather than deliberate efficiency.

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

Completeness2/5

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

For a three-parameter mutation tool with no annotations, no output schema, and no schema parameter descriptions, the description is incomplete. It leaves critical details such as mode syntax, recursion via 'sub', and required permissions entirely unaddressed.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for three undocumented parameters. It loosely implies that 'path' is a file and 'mode' relates to permissions, but it says nothing about mode format or the 'sub' parameter.

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

Purpose4/5

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

The description gives a specific verb ('Change') and resource ('file permissions'), so an agent can tell it is a permission-mutating file operation. It does not distinguish itself from siblings like chown_file or check_file, which also act on files, but the resource is clear enough.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as chown_file or check_file, and no prerequisites or context are stated. Usage is only implied by the tool name and resource.

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

chown_fileC

Change file owner

ParametersJSON Schema
NameRequiredDescriptionDefault
subNo
pathYes
userYes
groupYes

TDQS

C2.2/5.0
Behavior2/5

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

With no annotations provided, the description carries the full behavioral burden and delivers almost nothing: it does not disclose permission requirements, whether the change is reversible, what happens to files not owned by the caller, or the effect of the recursive flag. Only the bare mutation intent is conveyed.

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

Conciseness2/5

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

Three words are front-loaded and waste-free, but this is not genuine conciseness so much as under-specification. A useful description for a 4-parameter mutation tool cannot fit in a phrase this short.

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

Completeness1/5

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

For a filesystem mutation with 4 parameters (one required boolean whose meaning is undisclosed), no annotations, and no output schema, the description omits nearly everything an agent needs to invoke it correctly, including the meaning of 'sub' and any privilege requirements.

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

Parameters2/5

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

Schema description coverage is 0% across 4 parameters, so the description must compensate and does not. The 'user' and 'group' values are only faintly implied by 'owner', and the boolean 'sub' parameter (evidently recursive application) is left completely unexplained, as is the expected format of 'path'.

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

Purpose3/5

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

The description states a specific verb and resource ('Change file owner'), which is semantically clear on its own. However, it offers no scope or differentiation from the closely related sibling chmod_file (permissions vs. ownership), so an agent must infer the distinction from the tool names alone.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of prerequisites (ownership changes typically require elevated privileges/root), and no reference to alternatives such as chmod_file or move_file. The agent gets no routing help.

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

clean_clam_recordsC

Clean ClamAV records

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden. "Clean" weakly implies removal of records, but the description does not say what is destroyed, whether the operation is scoped (all records vs. a date range), whether it is reversible, or what permissions it needs – a significant gap for a destructive cleanup tool.

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

Conciseness3/5

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

The description is a single short phrase with zero waste, which is structurally fine, but its brevity reflects under-specification rather than disciplined conciseness. There is no front-loaded scope or constraint to justify the extreme length.

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

Completeness2/5

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

For a destructive maintenance operation with no annotations, no output schema, and no parameters, the description supplies nothing an agent needs to call it safely – no scope, no retention semantics, no confirmation of destructiveness.

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

Parameters4/5

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

The schema defines zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. No parameter semantics could usefully be added.

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

Purpose3/5

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

"Clean ClamAV records" names a verb and a resource, and the "ClamAV records" scope does loosely separate it from sibling cleanup tools like clean_container_log. However, "clean" is ambiguous for a records resource – it could mean purge old records, delete all records, or sanitize them – so the agent learns the domain but not the actual operation.

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

Usage Guidelines2/5

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

There is no when-to-use guidance and no routing to the obviously related sibling get_clam_records or to scan_clam/get_clam_file. The agent must infer entirely from the name that this is the destructive counterpart to reading records.

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

clean_compose_logC

Clean compose log

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it says almost nothing. It does not state whether logs are deleted permanently or truncated, whether the compose must be stopped first, whether permissions are required, or what is returned. 'Clean' hints at destructive removal but confirms nothing.

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

Conciseness3/5

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

The description is a single short phrase with zero padding and nothing trailing, so it is maximally brief and front-loaded. But brevity here stems from under-specification rather than disciplined editing, so it does not earn above mid-range.

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

Completeness2/5

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

For a mutating maintenance tool with no annotations, no output schema, and an undocumented required parameter, the definition is far too thin. Only the tool name supplies context; nothing about effects, safety, or return behavior is present.

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

Parameters2/5

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

The single parameter 'id' has 0% schema description coverage, so the schema offers no meaning, and the description adds none. It is not stated whether 'id' is a compose ID, an app ID, or a log ID, nor what happens on an invalid value. With one undocumented required parameter, the description fails to compensate.

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

Purpose3/5

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

The phrase 'Clean compose log' does identify a verb and a resource, so an agent can infer it removes/truncates a compose stack's log data. However, it is essentially the tool name de-snake_cased, with no scope, no mention of which compose artifact is affected, and no differentiation from the sibling clean_container_log. Purpose is only vaguely determined.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool, what preconditions apply (e.g., the compose must exist), or how it relates to adjacent tools such as clean_container_log. The agent is left to infer usage entirely from the name.

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

clean_container_logD

Clean container log

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden. It says nothing about whether the operation is destructive, what gets removed, whether it is reversible, required permissions, or side effects. This is a severe gap for a mutation tool.

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

Conciseness2/5

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

At three words, the description is not concise so much as under-specified. It front-loads no useful constraints, conditions, or warnings, and every sentence that would earn its place is absent.

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

Completeness1/5

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

For a likely destructive maintenance operation with no annotations, no parameter documentation, and no output schema, the description is completely inadequate. An agent would lack essential information to invoke it safely or correctly.

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

Parameters1/5

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

The schema has 0% description coverage for its single required `id` parameter, and the description provides no meaning for it. The agent cannot tell whether `id` refers to a container ID, log ID, or something else, and must rely entirely on the bare schema.

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

Purpose2/5

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

The description is essentially the tool name restated in title case ('Clean container log'), with no additional clarification. While it names a resource and an action, it does not explain what 'clean' means (delete, truncate, rotate) or distinguish it from siblings like `get_container_logs` or `clean_compose_log`.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, nor any mention of prerequisites or related log-retrieval tools. The description simply names the operation, leaving the agent to infer context entirely.

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

clean_monitor_dataC

Clean monitor data

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2/5.0
Behavior1/5

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

With no annotations provided, the description carries the full disclosure burden, yet it says nothing about what is actually cleaned, whether deletion is permanent, what auth is required, or what the result is. For a clearly destructive-sounding operation, this is a serious gap.

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

Conciseness2/5

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

The description is three words and not bloated, but its brevity reflects under-specification rather than efficient communication. There is no front-loaded purpose, scope, or consequence to justify the length.

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

Completeness1/5

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

No annotations, no output schema, and no parameter detail mean the description is the only information source, and it supplies none. An agent cannot safely invoke a data-cleaning operation on this basis.

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

Parameters4/5

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

The input schema defines zero parameters, so there is nothing for the description to clarify; the baseline of 4 applies. No parameter meaning is lost because none exist.

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

Purpose2/5

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

The description 'Clean monitor data' only restates the tool name with the underscore removed; it adds no scope, target, or effect detail. While 'clean' and 'monitor data' hint at a verb and resource, an agent learns nothing it could not infer from the identifier itself.

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

Usage Guidelines2/5

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

There is no when-to-use guidance and no mention of siblings such as get_monitor_data, get_monitor_setting, or update_monitor_setting. The description offers no condition or alternative that would help an agent choose this tool over its neighbors.

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

clear_recycle_binC

Clear recycle bin

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing. 'Clear' hints at an irreversible destructive action, but the description never states that contents are permanently removed, that the action cannot be undone, or what permissions are required.

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

Conciseness2/5

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

Three words with zero waste is front-loaded, but for a destructive, irreversible operation the definition is under-specified rather than concise. Brevity here removes information the agent needs instead of trimming noise.

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

Completeness2/5

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

With no parameters, no annotations, and no output schema, the description is the only source of context, and it supplies none of the behavioral details (permanence, recoverability, required privileges) that matter for a clear/delete operation.

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

Parameters4/5

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

The tool takes zero parameters (schema coverage 100% over an empty property set), so there is nothing for the description to clarify and the baseline of 4 applies.

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

Purpose3/5

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

The description names a verb ('clear') and a resource ('recycle bin'), so the basic operation is identifiable, but it is a near-verbatim restatement of the tool name and adds no scope detail. It does not distinguish this from siblings like list_recycle_bin, get_recycle_bin_status, or reduce_recycle_bin that operate on the same resource.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus the other recycle-bin siblings, nor any mention of prerequisites such as needing items present in the bin. The agent receives no routing guidance at all.

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

close_ollama_modelC

Close Ollama model connection (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: it does not say whether the action is reversible, whether the model remains loaded, whether it requires the connection to be idle, or what errors can occur. For a state-changing lifecycle operation with zero annotation coverage, this is a significant gap.

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

Conciseness4/5

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

A single short sentence with no wasted words, and the verb is front-loaded. Its brevity is efficient, though it borders on under-specification rather than tight editing.

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

Completeness2/5

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

With no annotations, no output schema, an undocumented required parameter, and an unexplained XPack qualifier, the definition is not complete enough for an agent to invoke this lifecycle tool confidently. It needs at least the meaning of "name" and the effect of closing.

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

Parameters2/5

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

Schema description coverage is 0% and the required "name" parameter is undocumented. The description never says whether "name" refers to the model name, a connection identifier, or an instance label, so the agent must guess from sibling naming conventions.

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

Purpose3/5

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

The description gives a concrete verb ("Close") and resource ("Ollama model connection"), which is more than a tautology. However, it does not clarify how "closing a connection" differs from sibling operations like delete_ollama_model or recreate_ollama_model, leaving ambiguity about whether the model is unloaded, disconnected, or disabled. The "(XPack)" tag hints at feature gating but is unexplained.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus alternatives such as load_ollama_model, delete_ollama_model, or recreate_ollama_model. The agent must infer that this releases a live connection, but no prerequisites, sequencing, or exclusions are given.

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

commit_containerD

Commit container

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
tagYes
repoYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about side effects (image creation), required permissions, or what happens to the running container. For a mutation tool with zero structured support, this is a complete gap.

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

Conciseness2/5

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

Two words are not concise but under-specified; there is no front-loaded information because there is essentially no information at all.

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

Completeness1/5

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

A 3-parameter, fully-required mutation tool with no annotations, no output schema, and 0% parameter coverage is completely undocumented. An agent cannot reliably call this tool correctly.

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

Parameters1/5

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

Schema description coverage is 0% for all three required parameters (id, repo, tag). The description adds no meaning to any of them, leaving the agent to guess formats for the image repo name and tag.

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

Purpose2/5

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

The description 'Commit container' merely restates the tool name with no added specificity. It does not explain that this creates a new image from a container's current state, nor does it distinguish this from sibling image-creation tools like build_image or tag_image.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus alternatives such as build_image, save_image, or tag_image, nor any prerequisite information about the required container state.

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

compress_filesD

Compress files/directories

ParametersJSON Schema
NameRequiredDescriptionDefault
dstYes
nameYes
typeYes
filesYes
secretNo
replaceNo

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full disclosure burden, and it discloses nothing. It does not say whether an existing archive is overwritten (relevant to the 'replace' parameter), what 'secret' does (encryption/password?), where the archive is written, or whether the operation is blocking or async. For a 6-parameter mutation tool this is a complete gap.

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

Conciseness2/5

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

The three-word description is short, but this is under-specification rather than conciseness; there is no wasted text because there is essentially no text. Nothing is front-loaded beyond the bare action, and critical constraints are omitted.

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

Completeness1/5

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

Given six parameters, zero schema description coverage, no annotations, and no output schema, the definition is far too thin. An agent has no way to know required formats for 'type', the meaning of 'dst' vs 'name', or the behavior of 'secret' and 'replace'.

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

Parameters1/5

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

Schema description coverage is 0% for all 6 parameters, and the description adds no meaning for any of them: 'dst', 'name', 'type', 'files', 'secret', and 'replace' are all left undefined. With four required parameters including an undocumented 'type' and 'dst', an agent cannot reliably construct a valid call.

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

Purpose3/5

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

The description names a specific verb ('Compress') and resource ('files/directories'), so the basic action is unambiguous. However, it provides no differentiation from the sibling decompress_file and no hint of what the compressed output is (archive format, destination, naming), even though three required parameters govern exactly that.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as decompress_file for the reverse direction. The agent is left to infer usage entirely from the tool name.

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

create_backupD

Create backup

ParametersJSON Schema
NameRequiredDescriptionDefault
backupYes

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden. It says nothing about permissions required, whether the operation is destructive or resource-intensive, expected duration, or side effects. The description gives no behavioral insight at all.

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

Conciseness2/5

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

The description is extremely short and front-loaded, but its brevity reflects under-specification rather than efficiency. It omits information an agent needs to call the tool correctly, so the two-word length is not a virtue.

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

Completeness1/5

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

The tool has a nested required object, no annotations, no output schema, and no parameter descriptions. The description is completely insufficient for an agent to understand what the nested 'backup' object should contain or what the tool will do. It fails to compensate for any of the missing structured context.

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

Parameters1/5

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

There is one required parameter named 'backup', which is a nested object with 0% schema description coverage. The description does not explain what this object should contain or provide any example structure. With the schema doing no work and the description adding nothing, parameter semantics are entirely missing.

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

Purpose3/5

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

The description states a specific verb and resource ('Create backup'), which distinguishes it from siblings like list_backups, restore_backup, and delete_backup. However, it adds no scope or qualifier beyond the tool name, so an agent cannot tell what kind of backup is created or how it differs from create_snapshot. It is minimally viable but vague.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, backup types, or how it relates to restore_backup/delete_backup/list_backups. The agent must infer usage entirely from the name.

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

create_backup_accountD

Create backup account

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
typeYes
varsYes
isDefaultNo

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden — and it discloses nothing. It does not say whether this requires credentials, what the different 'type' values imply, what happens if a duplicate name exists, or what the call returns.

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

Conciseness2/5

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

Three words is short, but this is under-specification rather than conciseness; there is no front-loaded actionable content beyond the name.

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

Completeness1/5

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

For a mutation tool with three required parameters, an undocumented nested object, and zero annotation or output-schema support, the definition is completely inadequate.

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

Parameters1/5

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

Schema description coverage is 0% across 4 parameters, including a required nested 'vars' object and a required 'type' with no enumeration. The description adds no meaning to any of them, leaving the agent unable to construct a valid payload.

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

Purpose2/5

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

The description is a verbatim restatement of the tool name with no additional information about what a 'backup account' is or what creating one entails. It is a tautology, not a clarification, and does nothing to separate it from siblings like create_backup or create_snapshot.

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

Usage Guidelines2/5

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

There is no guidance on when to create a backup account versus using update_backup_account, check_backup_account, or create_backup directly. The agent must infer the entire workflow from the sibling list alone.

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

create_certificateC

Create SSL certificate

ParametersJSON Schema
NameRequiredDescriptionDefault
certYes

TDQS

C2.1/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Create SSL certificate' gives no information about permissions, whether the certificate is generated or uploaded, required preconditions, side effects, or what the cert object should contain. This is insufficient for a mutation tool with an opaque nested parameter.

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

Conciseness2/5

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

The description is a single short sentence, which is structurally concise, but it is under-specified rather than appropriately concise. It is not front-loaded with useful information because it contains almost no substantive detail beyond restating the tool name.

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

Completeness1/5

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

Given the lack of annotations, no output schema, a nested object parameter with 0% schema description coverage, and several SSL-related sibling tools, the description is completely inadequate. It omits all contextual details an agent would need to invoke this tool correctly or choose it over alternatives.

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

Parameters1/5

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

Schema description coverage is 0%, and the single parameter 'cert' is a nested object with no properties documented in the schema. The description says nothing about what the cert object must include, what fields it accepts, or its expected shape. The description fails to compensate for the complete lack of schema documentation.

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

Purpose4/5

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

The description states a specific verb and resource: 'Create SSL certificate'. It is clear what the tool does, but it does not distinguish this tool from closely related siblings such as obtain_ssl, upload_ssl, or apply_ssl. An agent can understand the basic operation but may not know when to choose this over the alternatives.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, which sibling handles automatic issuance, or what situations call for manual certificate creation. The agent is left to infer usage entirely.

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

create_clam_configC

Create ClamAV config

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
pathYes
descriptionNo

TDQS

C2.1/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden. It does not disclose permissions, side effects, validation rules, or what a created ClamAV config affects. It only restates the operation without any behavioral context.

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

Conciseness2/5

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

The description is extremely short and front-loaded, but it is under-specified rather than appropriately concise. It lacks the detail needed for a mutation tool with poorly documented parameters.

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

Completeness1/5

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

Given a mutation tool with no annotations, no output schema, and 0% parameter description coverage, the description is completely inadequate. It omits required context about configuration format, path semantics, and return behavior.

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

Parameters1/5

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

Schema description coverage is 0%, with three parameters (name, path, description) that are entirely undocumented. The description adds no meaning about what these parameters represent or how they are used.

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

Purpose4/5

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

States a specific verb and resource: 'Create ClamAV config'. It distinguishes itself from sibling verbs such as list, get, update, and delete. However, it does not clarify the scope or content of the config beyond the resource name.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool instead of alternatives like update_clam_config or delete_clam_config. The create operation is implied only by the verb.

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

create_composeD

Create compose

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
contentYes

TDQS

D1.3/5.0
Behavior1/5

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

Annotations are absent, so the description carries the full burden of behavioral disclosure, and it provides none. It does not state whether creation requires elevated permissions, whether the compose is started immediately or left stopped, what happens on name conflict, or any side effects.

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

Conciseness2/5

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

At two words, this is not conciseness but under-specification. There is nothing to front-load because no meaningful information was written at all.

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

Completeness1/5

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

With no annotations, no output schema, and zero parameter documentation for a mutation tool taking two required inputs, the description is entirely inadequate. An agent cannot reliably determine what the parameters should contain or what the call will produce.

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

Parameters1/5

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

Both required parameters (name, content) have 0% schema description coverage and are completely undocumented in the description. There is no hint about content format (YAML?), size limits, or valid naming conventions, leaving the agent with no semantic guidance.

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

Purpose2/5

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

"Create compose" merely restates the tool name (create_compose) with no added detail. There is no indication of what a 'compose' is in this context, no mention of Docker Compose vs. anything else, and no differentiation from the many sibling create_* tools like create_container, create_website, or create_network.

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

Usage Guidelines1/5

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

No guidance whatsoever on when to use this tool versus alternatives such as update_compose, start_compose, or the container-creation siblings. Nothing indicates prerequisites (e.g., a running Docker environment) or context.

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

create_containerD

Create container

ParametersJSON Schema
NameRequiredDescriptionDefault
configYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure, yet it says nothing about permissions, image/config requirements, side effects, or how the created container is returned. With a nested 'config' object as the only input, this is a severe gap.

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

Conciseness2/5

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

The description is short but this is under-specification rather than conciseness; there is no front-loaded useful content because there is no content at all.

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

Completeness1/5

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

Given a nested required config object, zero schema documentation, no annotations, and no output schema, the description is completely inadequate for an agent to invoke the tool correctly.

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

Parameters1/5

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

Schema description coverage is 0% and the single required parameter 'config' is an undocumented nested object. The description adds no information whatsoever about what 'config' must contain, leaving an agent unable to construct a valid call.

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

Purpose2/5

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

The description 'Create container' is essentially the tool name restated with no additional detail. It conveys a verb and resource, but nothing that distinguishes it from the many sibling container operations (update_container, start_container, commit_container) or clarifies what kind of container is being created.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus alternatives such as create_compose, install_app, or build_image, and no prerequisites or context are stated.

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

create_cronjobD

Create cronjob

ParametersJSON Schema
NameRequiredDescriptionDefault
jobYes

TDQS

D1.5/5.0
Behavior1/5

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

With no annotations, the description must disclose behavioral traits, but it says nothing about permissions, side effects, scheduling behavior, or what 'job' entails. It provides no behavioral context beyond the verb 'Create'.

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

Conciseness2/5

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

The description is only two words, which is concise but severely under-specified rather than appropriately sized. It fails to convey any necessary information for invocation.

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

Completeness1/5

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

Given a mutation tool with a nested object parameter, no annotations, and no output schema, the description is completely inadequate. It omits every detail an agent needs to call the tool correctly.

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

Parameters1/5

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

The sole parameter 'job' is a nested object with 0% schema description coverage, and the description does not mention it at all. The agent has no information about required fields, format, or syntax for the job object.

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

Purpose2/5

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

The description 'Create cronjob' merely restates the tool name without specifying scope, constraints, or how it differs from sibling tools like list_cronjobs or delete_cronjob. It identifies the verb and resource but adds no differentiating detail, matching the rubric's tautology level.

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

Usage Guidelines2/5

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

No when-to-use guidance, prerequisites, or alternatives are provided. The agent cannot tell when to prefer this tool over other creation tools or what conditions are required.

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

create_databaseD

Create database

ParametersJSON Schema
NameRequiredDescriptionDefault
dbYes
typeYes

TDQS

D1.3/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure and delivers nothing. It does not say whether the operation is idempotent, what permissions are required, whether an existing database of the same name errors or is silently reused, or what the response contains.

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

Conciseness2/5

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

Two words is not conciseness but under-specification; the description is too sparse to be useful rather than economically worded. Nothing is front-loaded because there is nothing to front-load.

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

Completeness1/5

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

For a two-required-parameter creation tool with a nested object, no annotations, and no output schema, the description is completely inadequate. An agent has no basis to construct a correct call from it.

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

Parameters1/5

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

Schema description coverage is 0% for two required parameters, one of which is an undescribed nested object ('db') and the other an unenumerated string ('type'). The description does not compensate at all, leaving an agent unable to know what 'type' values are valid or what shape 'db' must take.

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

Purpose2/5

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

The description 'Create database' is a verbatim restatement of the tool name create_database, adding no information an agent doesn't already have from the name. It names a resource but offers no scope, no distinguishing detail from siblings like list_databases or delete_database, and no indication of what is being created.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus the many database-related siblings (list_databases, get_database, delete_database, mysql_* tools). No prerequisites, no exclusions, no alternatives are mentioned.

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

create_dirD

Create directory

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

TDQS

D1.7/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden and delivers nothing. It does not state whether the operation is idempotent, whether it creates parent directories recursively, what happens if the path already exists, what permissions are required, or whether it is destructive to existing content.

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

Conciseness2/5

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

The description is two words and technically terse, but this is under-specification rather than conciseness. Nothing is front-loaded because there is nothing to load.

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

Completeness1/5

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

For a filesystem mutation tool with no annotations, no output schema, and an undocumented required parameter, the definition is completely inadequate. An agent cannot safely call this without guessing at path semantics and error behavior.

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

Parameters2/5

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

Schema description coverage is 0% and the single 'path' parameter has only a type, no format or constraint info. The description adds nothing about whether the path is absolute or relative, whether it must be within an allowed root, or how nested paths are handled.

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

Purpose2/5

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

The description 'Create directory' restates the tool name verbatim and adds no distinguishing scope, target, or effect. It is a bare verb+resource that an agent could infer from the name alone, with no differentiation from sibling tools like create_file or create_website.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool, no prerequisites, and no mention of alternatives such as create_file or save_file. The agent is left to infer that this is for creating a directory rather than a file.

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

create_fileC

Create empty file

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It indicates the resulting file is empty, but says nothing about overwrite behavior if the file already exists, permission requirements, error handling, or whether parent directories are created.

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

Conciseness2/5

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

The description is a single terse phrase that is front-loaded but under-specified rather than efficient. It does not provide enough structure to guide correct invocation of the tool.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and 0% schema description coverage, the description is too incomplete. It leaves key behavioral questions (overwrite, permissions, error conditions) unanswered.

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

Parameters2/5

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

Schema description coverage is 0% and the description adds no meaning for the sole 'path' parameter. While the parameter name is fairly self-evident, format expectations (absolute vs relative, allowed characters) are left entirely undocumented.

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

Purpose4/5

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

States a specific verb ('Create') and resource ('file') and adds the qualifier 'empty,' which implicitly distinguishes it from save_file and other content-writing file tools. However, it does not name or contrast with any sibling explicitly.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives like save_file, create_dir, or upload operations. It also omits prerequisites such as whether parent directories must exist or how path collisions are handled.

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

create_firewall_ruleD

Create firewall rule

ParametersJSON Schema
NameRequiredDescriptionDefault
ruleYes

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure for a mutation tool. It says nothing about required permissions, what the 'rule' object must contain, whether the rule takes effect immediately, or how conflicts with existing rules are handled.

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

Conciseness2/5

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

The one-line description is short but under-specified rather than concise; there is no wasted wording, but also no information, so brevity here reflects a lack of content rather than efficiency.

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

Completeness1/5

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

A write tool with no annotations, no output schema, and an opaque nested object parameter needs substantial description to be callable correctly. Nothing here tells an agent what a valid rule payload looks like or what happens on success or failure.

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

Parameters1/5

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

Schema description coverage is 0% and the single parameter 'rule' is an undocumented nested object. The description adds no field names, structure, or examples, leaving the most important part of the call completely opaque.

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

Purpose3/5

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

The description states a clear verb ('Create') and resource ('firewall rule'), so the basic action is unambiguous. However it merely restates the tool name and adds no scope, target system, or differentiation from the sibling 'delete_firewall_rule' and 'list_firewall_rules'.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of related tools. An agent gets no help deciding between this and the sibling firewall operations.

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

create_ftp_userC

Create FTP user

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
passwordYes
userNameYes
descriptionNo

TDQS

C2.3/5.0
Behavior2/5

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

No annotations are provided, so the description bears the full burden of behavioral disclosure, yet it only implies a mutation ('Create') without stating permissions required, whether the user is immediately active, how the path restricts access, or what happens on duplicate usernames. It conveys the bare minimum side-effect signal but no meaningful behavioral context.

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

Conciseness2/5

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

The description is a single brief phrase, but it is under-specified rather than genuinely concise. Every word is front-loaded, yet the phrase fails to earn its place by adding any information beyond the tool name.

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

Completeness1/5

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

For a mutation tool with no annotations, no output schema, and four undocumented parameters, the description is completely inadequate. It omits usage context, parameter meaning, behavioral side effects, and return expectations.

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

Parameters1/5

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

With four parameters and 0% schema description coverage, the description must compensate for the schema's silence, but it provides no information about userName, password, path, or description. An agent gets zero semantic guidance on any input.

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

Purpose4/5

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

The description pairs a specific verb ('Create') with a specific resource ('FTP user'), making the core operation unambiguous and readily distinguishable from siblings like update_ftp_user, delete_ftp_user, and list_ftp_users. However, it offers no explicit sibling differentiation or scope detail beyond the name itself.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no indication of required context. The description simply states the operation with no usage framing.

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

create_hostD

Create host

ParametersJSON Schema
NameRequiredDescriptionDefault
addrYes
nameYes
portNo
userNo
groupIDNo
authModeNo
passwordNo
privateKeyNo
descriptionNo

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure, yet it says nothing about authentication requirements, what credentials (password vs privateKey) do, or side effects of creating a host.

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

Conciseness2/5

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

The two-word description is not concise-but-complete; it is under-specified for a 9-parameter mutation tool. Brevity here reflects missing information rather than efficiency.

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

Completeness1/5

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

For a 9-parameter creation tool with no annotations, no output schema, and 0% schema coverage, the description is completely inadequate; an agent cannot call it correctly from this text.

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

Parameters1/5

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

Schema description coverage is 0% across 9 parameters, and the description adds no meaning for any of them -- nothing explains name vs addr, port defaults, authMode values, or the password/privateKey distinction.

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

Purpose2/5

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

The description merely restates the tool name ("Create host") with no added scope, target system, or distinguishing detail from siblings like create_host_group, update_host, or create_container.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus alternatives such as create_host_group or test_host_connection. No prerequisites or context are given.

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

create_host_groupD

Create host group

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
isDefaultNo

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no permission requirements, no uniqueness constraint on the group name, no explanation of what isDefault triggers, and no indication of what happens to existing hosts or groups.

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

Conciseness2/5

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

Three words is short, but this is under-specification rather than conciseness; there is no front-loaded content because there is essentially no content. Length is not the problem — missing information is.

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

Completeness1/5

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

With no annotations, no output schema, and 0% parameter coverage, the description is the only information channel and it delivers nothing. For a mutation tool that creates a persistent resource, this is wholly inadequate.

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

Parameters1/5

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

Schema description coverage is 0% for two parameters. The description does not mention 'name' or 'isDefault' at all, so an agent gets no semantics for the required name field or the boolean default flag from either source.

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

Purpose2/5

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

The description 'Create host group' simply restates the tool name create_host_group with no additional specificity. It conveys a verb and resource, but an agent learns nothing beyond what the identifier already says, and it is not distinguished from siblings like create_host, update_host_group, or list_host_groups.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as update_host_group or list_host_groups. The agent must infer usage entirely from the name.

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

create_networkD

Create network

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
driverNo

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden, and it discloses nothing: no idempotency behavior, no driver defaults, no error conditions, no side effects. For a mutation tool with zero annotation coverage this is a complete gap.

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

Conciseness2/5

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

Two words is not conciseness but under-specification; there is nothing to front-load because no content exists. The score reflects brevity without substance rather than efficient communication.

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

Completeness1/5

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

A two-parameter mutation tool with no annotations, no output schema, and no parameter documentation is entirely reliant on the description, which supplies nothing. An agent cannot call this correctly with confidence.

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

Parameters1/5

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

Schema description coverage is 0% and the description adds no parameter meaning at all. "driver" is documented in neither place, and "name" gets no format, uniqueness, or constraint information.

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

Purpose2/5

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

"Create network" restates the tool name verbatim with no elaboration, scope, or differentiation. It is a tautology rather than a description: it does not say what kind of network, in what context (Docker networks given the sibling set), or what creating one entails.

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

Usage Guidelines2/5

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

No when-to-use guidance and no reference to alternatives such as list_networks or remove_network. The agent must infer from the name alone that this is the creation counterpart to those siblings.

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

create_ollama_modelC

Create Ollama model (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

C2.2/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral disclosure burden. It supplies none of the relevant traits for a creation tool: required permissions, what 'XPack' means, whether the model is pulled from a registry, what happens if the model already exists, or whether the operation is reversible.

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

Conciseness3/5

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

The description is front-loaded and brief, avoiding verbosity. However, '(XPack)' is an unexplained parenthetical that adds little for an agent, and the overall brevity comes at the cost of necessary guidance for a mutation tool.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and 0% parameter description coverage, the definition is too sparse. It does not explain prerequisites, the meaning of XPack, or how creation interacts with load_ollama_model and other Ollama siblings.

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

Parameters2/5

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

There is one required parameter, 'name', with 0% schema description coverage. The description adds no meaning, format, uniqueness constraint, or source for that name. The resource name makes 'name' somewhat intuitive, but the description does not compensate for the missing schema documentation.

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

Purpose3/5

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

States a clear verb and resource ('Create Ollama model'), so the basic action is understandable. However, '(XPack)' is unexplained, and the description does not distinguish this tool from close siblings such as recreate_ollama_model, load_ollama_model, or sync_ollama_models. It largely echoes the tool name.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no alternatives are provided. With many Ollama-related sibling tools, the absence of routing guidance leaves the agent to infer when create_ollama_model is appropriate.

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

create_snapshotC

Create system snapshot

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
withDockerNo
descriptionNo

TDQS

C2.1/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not say whether the snapshot is synchronous or long-running, what gets captured (files, databases, Docker images), whether it consumes significant disk space, or whether the operation is reversible. For a system-level mutation with zero annotation coverage this is inadequate.

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

Conciseness2/5

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

The single phrase is short but under-specified rather than concise; there is no front-loaded useful detail beyond the tool name itself. Length is not wasteful, but it conveys almost no information.

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

Completeness1/5

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

For a three-parameter system mutation with no annotations and no output schema, the description is completely insufficient. An agent has no basis for understanding scope, side effects, parameter meaning, or how this differs from the many other snapshot tools.

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

Parameters1/5

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

Three parameters (name, withDocker, description) exist with 0% schema description coverage, and the description offers no information about any of them. In particular 'withDocker' and 'description' are entirely undefined, and the description does not compensate for the schema's silence as required at low coverage.

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

Purpose4/5

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

The description states a specific verb and resource ('Create system snapshot'), so an agent can tell what operation is being performed. It does not distinguish this from adjacent snapshot siblings such as recreate_snapshot, import_snapshot, or load_snapshot, which affects whether the agent picks the right one. Clear but undifferentiated.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like recreate_snapshot or import_snapshot, nor any stated prerequisites (permissions, disk space, running tasks). The sibling list is dense with snapshot-related operations, so the absence of routing guidance is a real gap.

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

create_volumeD

Create volume

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says nothing about mutation effects, required permissions, side effects, or whether the operation is reversible, leaving the agent with no behavioral context.

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

Conciseness2/5

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

Two words are concise but severely under-specified for a tool that needs behavioral context. There is no structure or front-loading of useful information, so brevity here harms rather than helps.

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

Completeness1/5

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

With no annotations, no output schema, and zero schema description coverage, the description is completely inadequate for a mutation tool. It leaves the agent unable to call the tool correctly without guessing.

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

Parameters1/5

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

The only parameter, name, is undocumented in both the schema (0% description coverage) and the description. The description adds no meaning about format, constraints, or examples beyond the bare parameter name.

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

Purpose3/5

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

States the verb and resource ('Create volume'), but adds no scope or distinguishing detail beyond the tool name. It is clear but essentially restates the name create_volume, leaving purpose at minimum viable with clear gaps.

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

Usage Guidelines2/5

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

No indication of when to use this tool, what prerequisites exist, or how it relates to siblings like list_volumes or remove_volume. Provides no usage guidance whatsoever.

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

create_websiteD

Create website

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYes

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden. It says nothing about permissions, side effects, reversibility, required configuration, or what happens on success or failure.

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

Conciseness2/5

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

The description is only two words, but this is under-specification rather than useful conciseness. It does not front-load actionable context because there is none.

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

Completeness1/5

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

For a website creation tool with a required nested object, no annotations, no output schema, and zero parameter documentation, the description is completely inadequate. It omits every detail an agent would need to invoke the tool correctly.

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

Parameters1/5

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

There is one required parameter, 'site', which is a nested object with 0% schema description coverage. The description adds no information about what this object should contain or how it should be structured.

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

Purpose2/5

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

The description 'Create website' merely restates the tool name and gives no specific scope, required inputs, or distinguishing detail beyond the verb 'create'. It is a tautological restatement rather than a useful purpose statement.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as update_website, delete_website, or list_websites. The agent must infer usage entirely from the name.

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

create_website_domainC

Add domain to website

ParametersJSON Schema
NameRequiredDescriptionDefault
portNo
domainYes
websiteIdYes

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are supplied, so the description must carry the behavioral burden. 'Add' implies a mutation, but the description omits side effects, authentication/permission needs, domain validation behavior, and conflict handling.

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

Conciseness3/5

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

The description is a four-word fragment with no wasted words and the action front-loaded. It is arguably too terse for a three-parameter mutation tool, but it is structurally not bloated.

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

Completeness1/5

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

With no annotations, no output schema, and 0% schema description coverage, the description is far too sparse to support correct invocation. It leaves parameter usage and mutation behavior unexplained.

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

Parameters2/5

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

Schema description coverage is 0%, so the description should compensate. It conceptually references 'domain' and 'website' but ignores the port parameter entirely and adds no format, constraint, or identifier semantics.

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

Purpose4/5

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

The description states a specific verb ('Add') and resource ('domain to website'), making the core action clear. However, it does not differentiate this create/attach operation from siblings such as update_website_domain or delete_website_domain.

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

Usage Guidelines2/5

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

No when-to-use guidance, prerequisites, or alternatives are provided. The agent must infer that this is for adding a domain rather than updating, listing, or deleting one.

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

decompress_fileC

Decompress archive

ParametersJSON Schema
NameRequiredDescriptionDefault
dstYes
pathYes
typeYes
secretNo

TDQS

C2/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden but discloses almost nothing. It does not state whether existing files at 'dst' are overwritten, where extraction lands, what permissions result, or that 'secret' is a password for encrypted archives - all critical for a filesystem-mutating operation.

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

Conciseness2/5

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

Two words are technically concise, but this is under-specification rather than efficient brevity. Nothing is front-loaded because there is essentially no content to structure.

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

Completeness1/5

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

For a mutation tool with three required undocumented parameters, no annotations, and no output schema, the description is completely inadequate. An agent lacks the information needed to call it correctly or safely.

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

Parameters1/5

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

Schema description coverage is 0% and four parameters are undocumented in the schema. The description adds no meaning for any of them: 'path', 'dst', 'type' (apparently the archive format), and 'secret' (likely a password) are left entirely for the agent to guess.

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

Purpose3/5

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

The description names a specific verb ('Decompress') and resource ('archive'), so the basic operation is identifiable. However, it does not distinguish this from the inverse sibling compress_files or indicate what archive formats are supported, leaving the scope vague.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like compress_files, nor any prerequisites such as whether the destination must exist or be empty. The agent must infer usage entirely.

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

delete_backupD

Delete backup

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.5/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of disclosing behavior, and it discloses nothing. It does not state that the operation is destructive/irreversible, whether the backup file is permanently removed or moved to the recycle bin, or what permissions are required.

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

Conciseness2/5

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

Two words with no waste, but this is under-specification rather than conciseness. There is no structure or front-loaded content because there is no content at all.

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

Completeness1/5

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

For an irreversible mutation tool with no annotations, no output schema, and an undocumented required parameter, the description is completely inadequate. Nothing an agent needs to invoke it correctly is present.

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

Parameters1/5

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

The single required parameter 'id' has 0% schema description coverage and the description adds no meaning whatsoever about what the id identifies (backup record, account, snapshot). An agent cannot tell from either source what value to supply.

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

Purpose2/5

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

The description merely restates the tool name verbatim as 'Delete backup'. It gives no scope, no distinction from siblings such as list_backups, create_backup, restore_backup, or delete_backup_account, and no indication of what a backup record is versus a backup account.

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

Usage Guidelines2/5

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

There is no guidance on when to delete a backup, whether it is reversible, or when to prefer an alternative. The name implies a delete operation on a backup, but nothing in the text tells an agent how to choose this tool over its siblings.

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

delete_backup_accountD

Delete backup account

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
typeYes

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says nothing about irreversibility, required permissions, whether associated backup files are removed, or any confirmation/undo path for a destructive operation.

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

Conciseness2/5

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

Four words with no structure. It is short, but this is under-specification rather than conciseness — there is no front-loaded detail or actionable content to earn brevity.

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

Completeness1/5

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

For a destructive, unannotated tool with two undocumented parameters and no output schema, the description is wholly inadequate. An agent cannot safely invoke it from this definition.

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

Parameters1/5

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

Two parameters with 0% schema description coverage, and the description explains neither. The required 'type' parameter and the 'name' parameter are completely undocumented, so an agent has no way to know valid values or whether name is ignored/required.

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

Purpose3/5

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

The description states a specific verb and resource ('Delete backup account'), which is enough to know the operation, but it is essentially a restatement of the tool name and gives zero differentiation from siblings like update_backup_account, create_backup_account, or delete_backup.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no mention of alternatives such as delete_backup or list_backup_accounts. The agent must infer all routing from the name alone.

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

delete_certificateC

Delete SSL certificate

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. "Delete" implies a destructive, likely irreversible operation, but nothing is said about whether the certificate is revoked, what happens to websites bound to it, or what permission is required — a significant gap for a deletion tool.

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

Conciseness3/5

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

The three-word phrase is front-loaded and free of waste, but it is under-specified rather than concise — it omits any information an agent would need beyond the tool name, so brevity comes at the cost of usefulness.

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

Completeness2/5

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

For a destructive mutation operation with no annotations, no output schema, and an undocumented required parameter, the description is too thin. An agent cannot determine deletion consequences or the meaning of 'id' from the definition alone.

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

Parameters2/5

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

The single required parameter 'id' has 0% schema description coverage, and the description does not explain what the id refers to or where to obtain it (presumably list_certificates). With one undocumented parameter, the description fails to compensate for the schema gap.

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

Purpose4/5

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

States a specific verb and resource ("Delete SSL certificate"), which is enough to distinguish it from the many sibling certificate tools such as list_certificates, get_certificate, create_certificate, obtain_ssl and renew_ssl. However, it adds no scope detail (which certificate, by what identifier) that would fully separate it from them.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like renew_ssl, resolve_ssl or upload_ssl, nor any stated prerequisite (e.g., the certificate must not be in use by a site). Usage must be inferred from the name alone.

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

delete_clam_configC

Delete ClamAV config

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Delete' implies destruction, but the description never states whether the config is recoverable, whether it is currently in use by active scans, or what permission is required.

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

Conciseness3/5

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

Four words with zero padding and the object of the action front-loaded, so nothing is wasted. However, the brevity reflects under-specification rather than efficiency for a destructive operation of this complexity.

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

Completeness2/5

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

A destructive, mutation-class tool with no annotations, no output schema, and 0% parameter documentation has only a four-word description to work with. Nothing about irreversibility, side effects, or identifier sourcing is conveyed, leaving the agent materially under-informed.

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

Parameters2/5

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

Schema description coverage is 0% and the single required 'id' parameter is a bare number with no meaning attached anywhere. The description does not say whether this is the config ID, name, or index, nor how to obtain valid values (e.g., from list_clam_configs).

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

Purpose4/5

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

States a specific verb and resource ('Delete ClamAV config'), which cleanly distinguishes it from the sibling create_clam_config, update_clam_config, and list_clam_configs. It stops short of explicitly routing to those siblings, but the CRUD verb makes the distinction obvious.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus update_clam_config or create_clam_config, no prerequisites, and no warning about when deletion is inappropriate or irreversible. The agent must infer all of this from the verb alone.

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

delete_cronjobC

Delete cronjob

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not state that the deletion is destructive/irreversible, whether confirmation or elevated permissions are required, or what happens to a running cronjob.

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

Conciseness2/5

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

It is a two-word phrase with no waste, but this is under-specification rather than effective conciseness. There is nothing front-loaded because there is essentially nothing to front-load.

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

Completeness1/5

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

For a destructive mutation with no annotations, no output schema, and an undocumented required parameter, the description is completely inadequate. An agent cannot determine irreversibility, target semantics, or expected outcome from this definition.

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

Parameters2/5

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

Schema description coverage is 0%, so the schema documents nothing about the single required `id` parameter. The description does not mention it at all, leaving ambiguous whether it is a numeric job ID, name, or index, so no meaning is added beyond the raw type.

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

Purpose3/5

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

"Delete cronjob" states a specific verb (delete) and resource (cronjob), so the basic operation is identifiable. However, it adds nothing beyond the tool name itself and does not distinguish this from siblings like list_cronjobs or create_cronjob, nor clarify scope (single job by ID vs bulk).

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

Usage Guidelines2/5

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

There is no guidance about when to use this versus the sibling cronjob tools, no prerequisites (e.g., does the job need to be stopped first?), and no exclusions. The agent is left to infer everything from the name.

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

delete_databaseD

Delete database

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
typeYes

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. For a destructive database operation, it says nothing about permanence, data loss, required permissions, dependencies, reversibility, or expected response. This is a critical gap for a mutation tool.

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

Conciseness2/5

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

The description is two words long. While brief, it is under-specified rather than appropriately concise; it lacks the structure and detail needed for a destructive operation. The brevity fails to earn its place as a useful definition.

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

Completeness1/5

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

Given that this is a destructive operation with no annotations, no output schema, and no parameter documentation, the description is completely inadequate. An agent cannot safely infer correct usage or consequences from it.

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

Parameters1/5

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

The schema has two required parameters, id and type, with 0% description coverage. The description adds no meaning about what id identifies, what type values are valid, or how they relate to database deletion. With low schema coverage, the description must compensate and does not.

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

Purpose2/5

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

The description 'Delete database' exactly restates the tool name with no additional specificity. It gives the verb and resource at the most literal level but does not distinguish the operation from any sibling delete tool in the environment. This fits the tautology calibration.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as list_databases, get_database, or create_database. No prerequisites, no when-not-to-use conditions, and no mention of alternatives are provided.

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

delete_fileC

Delete file or directory

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
forceDeleteNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It conveys a destructive operation but omits irreversibility, permission requirements, forceDelete semantics, and whether deletion goes to a recycle bin.

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

Conciseness3/5

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

The phrase is concise, front-loaded, and free of filler. However, it is too terse for a destructive tool with an undocumented forceDelete parameter, leaving necessary structure and safety context unstated.

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

Completeness1/5

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

With no annotations, no output schema, 0% schema description coverage, and two parameters, the description is far too sparse. It does not explain parameter behavior or destructive consequences, making it inadequate for safe invocation.

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

Parameters1/5

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

Schema description coverage is 0% for two parameters. The description does not explain the path format or the optional forceDelete boolean, so it fails to compensate for the missing schema documentation.

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

Purpose4/5

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

States a specific verb and resource ('Delete file or directory'), distinguishing it from siblings like delete_website, delete_database, and delete_backup. However, it adds no scope or context about the target filesystem or alternatives such as recycle-bin operations.

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

Usage Guidelines2/5

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

No when-to-use guidance, no exclusions, and no alternative tools named. The description implies deletion is the purpose but does not say when to prefer this over moving, renaming, or other file operations.

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

delete_firewall_ruleC

Delete firewall rule

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing beyond the mutation verb. It does not say whether the deletion is irreversible, whether a confirmation or force flag exists, what permissions are required, or what happens to rules that reference this one.

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

Conciseness3/5

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

A single short sentence with zero padding, so there is no wasted text and the operation is front-loaded. But it is under-specified rather than genuinely concise, delivering no information beyond the name.

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

Completeness1/5

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

For a destructive operation with no annotations, no output schema, and 0% parameter coverage, the description is far too thin. An agent has no basis for knowing the id format, the irreversibility of the action, or how the call relates to its sibling tools.

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

Parameters2/5

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

Schema description coverage is 0% and the single parameter 'id' is undocumented in both schema and description. The description does not say whether id is the numeric rule ID, how to obtain it, or whether it refers to a list index versus a database identifier.

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

Purpose3/5

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

States a clear verb and resource ('Delete' + 'firewall rule'), so an agent knows the general operation. However, it is essentially a restatement of the tool name and does nothing to distinguish it from siblings like create_firewall_rule or list_firewall_rules beyond what the name already conveys.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisite conditions, and no reference to alternatives such as list_firewall_rules (to find the id) or create_firewall_rule. The agent gets no routing help.

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

delete_ftp_userC

Delete FTP user

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. For a destructive, likely irreversible operation it says nothing about confirmation requirements, permission scope, or side effects such as removing home directories or active sessions.

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

Conciseness2/5

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

The phrase is front-loaded and free of padding, but at three words it is under-specified rather than genuinely concise. Brevity here comes at the cost of all operational detail.

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

Completeness2/5

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

With one required parameter, no output schema, and no annotations, the definition is too thin for a destructive mutation tool. Nothing tells the agent how deletion is confirmed, what happens to the account's data, or what a successful result looks like.

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

Parameters2/5

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

Schema description coverage is 0% and the single 'id' parameter is undocumented, so the description must compensate. It does not clarify whether 'id' is the FTP account ID or username, nor whether it can be obtained from list_ftp_users.

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

Purpose4/5

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

The description states a specific verb (Delete) and resource (FTP user), so an agent knows exactly what it does at a glance. It offers no differentiation from close siblings such as update_ftp_user or operate_ftp, but the core purpose is unambiguous.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisite (e.g. whether the account must be disabled first), and no mention of alternatives such as update_ftp_user or operate_ftp. The agent must infer usage purely from the name.

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

delete_hostD

Delete host

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.9/5.0
Behavior2/5

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

With no annotations, the description carries the full disclosure burden and fails: it does not state whether the delete is permanent, whether associated groups/SSH keys/backups are cascaded, whether confirmation or elevated permissions are required, or whether the host is merely detached. Only the base implication of the verb 'delete' is conveyed.

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

Conciseness2/5

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

Two words are technically concise but reflect under-specification rather than economy. There is no front-loaded detail to compress because no substantive information was written.

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

Completeness1/5

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

A destructive, irreversible operation with no annotations, no output schema, an undocumented required parameter, and an enormous sibling set — none of the missing context is supplied. This is inadequate for an agent to invoke the tool safely and correctly.

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

Parameters2/5

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

Schema description coverage is 0% and the single required parameter 'id' is undocumented in both schema and description. The description does not clarify whether the id is a host record id, an internal group id, or an external identifier, so it adds nothing beyond the raw schema.

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

Purpose2/5

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

The text 'Delete host' restates the tool name verbatim with no added scope, target type, or outcome. Among siblings such as delete_host_group, delete_website_domain, and remove_container, an agent gets no help telling this apart from near-identical delete tools beyond the name itself.

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

Usage Guidelines2/5

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

No when-to-use, when-not-to-use, prerequisites, or alternatives are given. There is no hint about which host lifecycle stage this applies to or what to do instead when a host merely needs to be disabled vs. removed.

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

delete_host_groupC

Delete host group

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden and it does not meet it. "Delete" signals a destructive operation, but nothing states irreversibility, whether nested hosts are affected, or permission requirements. For a deletion tool this is a meaningful gap.

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

Conciseness3/5

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

Three words with zero waste and front-loaded verb, but the brevity comes at the cost of under-specification rather than tightness. It is short without being informative.

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

Completeness2/5

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

For a destructive tool with no annotations, no output schema, and an undocumented required parameter, the description omits everything an agent needs beyond the name: target semantics, side effects, and outcome. Inadequate for the operation's risk profile.

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

Parameters1/5

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

Schema description coverage is 0% and the single parameter is documented only as a bare number. The description says nothing about whether "id" is the host group identifier or a host identifier, nor about valid values, so it fails to compensate for the coverage gap.

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

Purpose3/5

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

"Delete host group" gives a specific verb and resource, so the action is unambiguous on its own. However, it is essentially a restatement of the tool name and adds nothing to distinguish it from nearby siblings such as update_host_group_by_id or list_host_groups. Minimum viable clarity rather than genuinely differentiating.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of prerequisites (e.g. group must exist or be empty), and no pointer to alternatives such as update_host_group or update_host_group_by_id. The agent is left to infer everything from the name.

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

delete_host_ssh_keyC

Delete host SSH key

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.3/5.0
Behavior1/5

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

No annotations are supplied, so the description carries the full behavioral burden, and it discloses nothing. It does not say whether the deletion is irreversible, what happens to hosts still relying on the key, whether confirmation or elevated permissions are required, or whether any cleanup occurs. 'Delete' is already implied by the tool name, so no new information is added.

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

Conciseness3/5

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

It is a four-word fragment with zero waste and nothing to trim. But its brevity comes from under-specification rather than discipline, so it is merely minimal, not well-structured.

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

Completeness1/5

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

For a destructive mutation tool with no annotations, no output schema, and an undocumented required parameter, the definition supplies none of the context an agent needs. It is the same string as the tool name and nothing more.

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

Parameters2/5

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

Schema coverage is 0% and the single parameter 'id' is typed only as number, so the description must compensate and does not. Critically, it is ambiguous whether 'id' refers to the SSH key record or the host, which directly affects correct invocation.

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

Purpose4/5

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

States a specific verb and resource ('Delete host SSH key'), so the operation is unambiguous in isolation. However, it does nothing to distinguish itself from the four closely named siblings generate_host_ssh_key, get_host_ssh_key, sync_host_ssh_key and update_host_ssh_key.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, no mention of alternatives. The agent must infer from the name alone that this is the removal counterpart to the other *_host_ssh_key tools.

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

delete_ollama_modelC

Delete Ollama model (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It identifies a destructive action but says nothing about irreversibility, required permissions, or side effects such as whether the model must be unloaded first.

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

Conciseness4/5

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

The description is a single front-loaded phrase with no filler, which is appropriately concise. It is arguably too terse for completeness, but conciseness itself is strong.

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

Completeness2/5

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

For a destructive one-parameter tool with no annotations and no output schema, the description is too thin. It omits the required ids parameter and any operational context needed to invoke it safely.

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

Parameters1/5

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

The schema has one required parameter ('ids') with 0% description coverage, and the description never mentions it. It adds no format, source, or selection meaning beyond the bare schema.

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

Purpose4/5

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

States a specific verb (Delete) and resource (Ollama model), with a parenthetical XPack edition hint. It does not differentiate from close_ollama_model or explain scope, so it is clear but not fully sibling-aware.

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

Usage Guidelines2/5

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

No when-to-use or when-not-to-use guidance is given, and alternatives such as close_ollama_model are not mentioned. The name implies deletion, but explicit usage guidance is absent.

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

delete_snapshotC

Delete system snapshot

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure for a destructive operation, and it says nothing about irreversibility, required permissions, batch behavior of the ids array, or interaction with the recycle bin. It only implies mutation via the verb 'Delete'.

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

Conciseness3/5

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

The single phrase is front-loaded and waste-free, but its brevity stems from under-specification rather than disciplined editing. It is appropriately sized only in the sense that there is almost nothing to say.

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

Completeness2/5

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

For a destructive tool with no annotations, no output schema, and one undocumented required parameter, the description is far too thin. An agent gets no confirmation of what happens after deletion or how to obtain valid snapshot IDs.

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

Parameters2/5

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

Schema description coverage is 0%, so the schema documents only types; the description adds nothing about the required 'ids' array (format, whether multiple snapshots can be deleted at once, or ID source). It also describes a singular 'snapshot' while the parameter is a plural array, adding ambiguity.

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

Purpose4/5

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

States a specific verb and resource ('Delete ... snapshot'), so the agent knows the operation is a removal of snapshots. It does not, however, distinguish this from adjacent siblings such as recover_snapshot, recreate_snapshot, or load_snapshot, nor does it clarify the 'system snapshot' concept.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no warning about when deletion is inappropriate, and no pointer to alternatives like recover_snapshot or the recycle bin. The agent must infer usage entirely from the name.

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

delete_websiteD

Delete website

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not the destructive/irreversible nature, not whether associated files, databases, or SSL certificates are removed, not permission requirements, and not whether the action can be undone or recovered from the recycle bin.

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

Conciseness2/5

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

Two words are not conciseness here but under-specification; there is nothing to be front-loaded because no substantive content exists.

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

Completeness1/5

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

A destructive, unannotated mutation tool with an undocumented ID parameter and no output schema still leaves the description completely inadequate — an agent cannot safely invoke this tool on the basis of the provided information.

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

Parameters1/5

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

The single required parameter 'id' has 0% schema description coverage (bare number type), and the description adds no meaning — it does not say whether this is a website ID or domain ID, nor where the agent should obtain a valid value.

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

Purpose2/5

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

"Delete website" merely restates the tool name with no additional specificity — no indication of scope (does it remove the domain binding, files, database, SSL cert, nginx config?). It also does not distinguish itself from siblings such as update_website or uninstall_app, which could plausibly be confused with it.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no mention of alternatives or consequences. An agent gets no signal about when deletion is appropriate versus when update_website or another destructive sibling should be used instead.

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

delete_website_domainC

Remove domain from website

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It says only 'Remove domain from website', omitting whether the action is permanent, what permissions are required, and side effects on SSL/DNS. It conveys a destructive action but no operational details.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. However, its extreme brevity may be under-specification rather than effective conciseness for a destructive tool.

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

Completeness2/5

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

Given a destructive operation with no annotations, no output schema, and an undocumented parameter, the description is too sparse. It omits parameter meaning, safety profile, and expected behavior, leaving significant gaps for correct invocation.

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

Parameters2/5

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

Schema coverage is 0% and the single 'id' parameter has no description. The description does not clarify whether 'id' refers to the website domain ID, the website ID, or a domain name, so it fails to compensate for the missing schema documentation.

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

Purpose4/5

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

The description states a specific verb 'Remove' and resource 'domain from website', making the action clear. It does not name sibling tools like delete_website or update_website_domain, so an agent must infer that this targets only the domain association, not the whole site.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus delete_website, create_website_domain, or update_website_domain. The description offers no prerequisites or context, leaving the agent to infer usage entirely.

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

download_fileD

Get download link

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether the link is temporary or permanent, whether it requires authentication, whether it expires, or whether it is safe/repeatable. Three words cannot cover a link-generation operation with zero structured hints.

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

Conciseness2/5

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

Three words are short, but this is under-specification rather than conciseness. Front-loading is irrelevant when there is essentially nothing to front-load.

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

Completeness1/5

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

No annotations, no output schema, and no parameter documentation leave the agent with nothing to work from beyond a two-word purpose. For a tool in a large file-management family, this is inadequate.

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

Parameters1/5

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

Schema description coverage is 0% and the single required parameter 'path' is never referenced in the description. With a required, entirely undocumented parameter, the description fails to compensate for the schema gap.

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

Purpose3/5

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

The phrase 'Get download link' names a verb and an artifact, so an agent can guess it produces a URL for a file. But it never mentions the file it operates on and gives no basis for distinguishing it from siblings like get_file_content, list_files, or check_file. Vague but not misleading.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives despite ~180 sibling tools including several that also surface file contents. The agent must infer the workflow entirely.

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

exec_commandD

Execute command

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNo
commandYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden, and it discloses nothing: no permissions required, no statement that this is an arbitrary-command mutation, no mention of sandboxing, timeouts, or side effects. For a raw command executor this is a critical omission.

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

Conciseness2/5

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

Two words are not concise but under-specified; nothing is front-loaded because there is nothing to load. It wastes no words only because it has almost none.

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

Completeness1/5

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

For a tool that runs arbitrary commands, with no annotations, no output schema, and undocumented parameters, the description is wholly inadequate. An agent cannot determine execution context, safety profile, or return behavior.

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

Parameters1/5

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

Both parameters (command, cwd) have 0% schema description coverage, and the description adds no meaning for either — it does not explain that command is a shell string or that cwd sets the working directory. The description fails to compensate for the coverage gap.

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

Purpose2/5

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

"Execute command" restates the tool name exec_command almost verbatim, making it a tautology rather than a description of purpose. It does at least signal a shell/command execution capability, but it gives no indication of scope, target environment, or how it differs from any sibling.

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

Usage Guidelines1/5

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

There is no guidance at all on when to use this tool, what it operates against, or what alternatives exist. With dozens of sibling tools covering files, containers, and services, the agent has nothing to route on.

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

generate_host_ssh_keyC

Generate host SSH key

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations provided, the description carries the entire behavioral burden, yet it discloses nothing. It does not say whether generation overwrites an existing key, whether the key is applied immediately, whether elevated permissions are needed, or whether the operation is destructive/reversible.

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

Conciseness3/5

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

It is a single short, front-loaded phrase with no filler, which is structurally efficient. But it is a bare fragment rather than a sentence, so its brevity comes from under-specification rather than tight editing.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, an undocumented required parameter, and several ambiguous siblings, the description should clarify scope, side effects, and return behavior. None of that is present, so an agent cannot call this tool confidently.

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

Parameters2/5

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

Schema description coverage is 0% for the single required 'id' parameter, and the description adds no clarification (host id? key id? numeric identifier for what?). The word 'host' hints weakly at the domain, but the parameter remains effectively undocumented.

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

Purpose3/5

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

The description names a specific verb (Generate) and resource (host SSH key), which is clear enough as a standalone statement. However it does nothing to distinguish this tool from its many close siblings (get_host_ssh_key, update_host_ssh_key, sync_host_ssh_key, delete_host_ssh_key), leaving the agent to infer the difference from names alone.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of prerequisites (e.g., an existing host record), and no routing to alternatives such as sync_host_ssh_key or update_host_ssh_key. The agent must guess both the context and the correct sibling.

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

get_backup_account_client_infoD

Get backup account client info

ParametersJSON Schema
NameRequiredDescriptionDefault
clientTypeYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden. It adds nothing beyond the word 'Get' and does not disclose permissions, response shape, or any operational constraints.

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

Conciseness2/5

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

The phrase is short, but it is under-specified rather than concise. It offers no structure or additional information to justify its brevity.

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

Completeness1/5

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

For a tool with an undocumented required parameter and no output schema, the description is completely inadequate. It leaves the agent unable to call the tool correctly without guessing clientType values.

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

Parameters1/5

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

The schema has 0% description coverage for the required clientType parameter. The description does not explain what clientType means, what values it accepts, or how it affects the result.

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

Purpose2/5

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

The description restates the tool name almost verbatim: 'Get backup account client info.' It does not specify what 'client info' contains or distinguish this tool from siblings like get_backup_account_options or list_backup_accounts.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool, what prerequisites exist, or which sibling tools it complements. The agent must infer usage entirely from the name.

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

get_backup_account_optionsC

Get backup account options

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden, and it discloses nothing — not what 'options' are (e.g. provider types, storage regions, credential schemes), nor whether the call is a safe read. The zero-parameter shape reduces the surface somewhat, but the meaning of the returned 'options' is completely opaque.

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

Conciseness3/5

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

It is a single short sentence, so there is no padding or buried information. However, brevity here stems from under-specification rather than tight editing, leaving the one line with almost no informational payload.

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

Completeness1/5

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

There is no output schema and no annotation coverage, so the description is the only source of information about what this tool returns — and it says nothing. An agent cannot know what a 'backup account option' is, which makes the definition unusable for correct invocation in a crowded backup-management sibling set.

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

Parameters4/5

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

The tool takes no parameters, so per the baseline rule this dimension defaults to 4. There is no parameter ambiguity to resolve and no schema detail the description fails to supplement.

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

Purpose2/5

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

The description is a near-verbatim restatement of the tool name ('Get backup account options' for get_backup_account_options), adding no verb, resource scope, or differentiation. With siblings like list_backup_accounts, get_backup_account_client_info, and check_backup_account, an agent cannot tell what distinguishes this call.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no mention of alternatives such as list_backup_accounts or get_backup_account_client_info, and no prerequisites. The agent is left to guess entirely from the name.

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

get_certificateC

Get SSL certificate details

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, yet it says nothing beyond the implied read nature of 'get'. It does not disclose permissions required, what certificate details are returned, or how a missing/invalid certificate is handled.

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

Conciseness4/5

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

A single front-loaded sentence with no filler, which is structurally efficient. The terseness, however, shades into under-specification rather than genuinely earned conciseness.

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

Completeness2/5

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

For a lookup tool with no annotations, no output schema, and an undocumented parameter, the description is too thin. It leaves the agent without the identity of the parameter or the nature of the returned details.

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

Parameters2/5

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

Schema description coverage is 0% and the single required 'id' parameter is undocumented. The description never explains that the ID identifies a certificate or its expected format/type, so it fails to compensate for the schema gap.

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

Purpose4/5

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

The description states a specific verb and resource ('Get SSL certificate details'), which is clear enough to distinguish a single-certificate lookup from list_certificates. However, it does not differentiate itself from closely related siblings like get_website_ssl or list_certificates, so an agent still has to infer which certificate tool fits.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as list_certificates, get_website_ssl, or obtain_ssl. No prerequisites, context, or exclusions are given, leaving the routing decision entirely to the agent.

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

get_clam_base_infoC

Get ClamAV base info

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden, and it discloses nothing: not whether this is a read-only lookup, not what fields are returned, not whether it requires ClamAV to be installed or running. For a zero-parameter info getter this is a real gap.

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

Conciseness4/5

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

Four words, front-loaded, zero waste or filler. It is not bloated, though its brevity is under-specification rather than genuine economy.

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

Completeness2/5

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

With no output schema, no annotations, and a bare description, an agent has no way to know what this call returns or when it is the right call. The description should at minimum name the returned information (e.g., engine/definition versions and status) and disambiguate it from the other ClamAV tools.

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

Parameters4/5

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

The input schema has zero parameters, so per the rubric the baseline is 4; there are no parameter semantics for the description to add or omit.

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

Purpose2/5

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

The description essentially restates the tool name with the acronym expanded ("clam" -> "ClamAV"). It gives no indication of what "base info" contains (version, engine state, signature DB date) nor how it differs from siblings like get_clam_configs, get_clam_records, or get_clam_file.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no routing to alternatives, even though the sibling list contains several other ClamAV tools an agent could easily confuse this with. Nothing is misleading, but nothing is offered either.

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

get_clam_fileC

Get ClamAV file config

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: no statement that it is read-only (implied by 'Get' only), no permission requirements, no indication of what config scope or format is returned. With zero annotation coverage this is a significant gap.

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

Conciseness4/5

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

A single four-word phrase with no filler and the action front-loaded. It is efficient, though the terseness borders on under-specification rather than ideal conciseness.

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

Completeness2/5

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

With no output schema, no annotations, and no parameters, the description is the only source of information an agent has, and it explains neither what 'file config' contains nor what the response looks like. For a retrieval tool this leaves the agent unable to predict the result.

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

Parameters4/5

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

The tool takes no parameters (0 required), so there is nothing for the description to disambiguate; the baseline of 4 applies. No parameter-related information is missing.

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

Purpose3/5

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

It states a verb (Get) and a resource (ClamAV file config), so the basic action is identifiable. However, 'file config' is ambiguous — it could be the ClamAV file-scanning configuration, a per-file config record, or the config file contents — and the description does nothing to separate it from siblings like get_clam_base_info, list_clam_configs, or update_clam_file.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of the sibling tools it might be confused with (get_clam_base_info, list_clam_configs). The agent must infer usage entirely from the name.

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

get_clam_recordsC

Get ClamAV scan records

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden. It says only that records are retrieved and does not disclose read-only behavior, pagination, ordering, authentication, or return format.

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

Conciseness4/5

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

The description is four words, front-loaded, and contains no wasted language. It is appropriately terse for a simple getter, though its brevity borders on under-specification.

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

Completeness2/5

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

Given no annotations, no output schema, and no parameters, the description should do more to explain what scan records are returned or how they are ordered. The current phrase is too thin to fully orient an agent calling the tool.

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

Parameters4/5

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

The tool has zero parameters, so there is no parameter semantics to document; baseline for 0 params is 4. The description neither helps nor hurts here.

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

Purpose4/5

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

The description names a specific verb (get) and resource (ClamAV scan records), which distinguishes it from siblings like clean_clam_records, scan_clam, and get_clam_base_info. It does not specify scope or return details, but the core purpose is unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool instead of alternatives. A sibling like clean_clam_records implies a contrast, but the description does not state it, leaving the agent to infer usage entirely.

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

get_compose_envC

Get compose environment

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing. It does not say whether the call is read-only vs mutating, what permissions are needed, or what shape of data comes back. At least "get" implies a non-destructive read, which is the only behavioral signal.

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

Conciseness2/5

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

The description is only three words and front-loads nothing useful. Brevity here reflects under-specification rather than efficient communication; there is no scope, qualifier, or actionable detail.

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

Completeness1/5

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

With no annotations, no output schema, one undocumented required parameter, and a large family of similar compose tools, the description is far too thin to call this tool correctly. The agent cannot tell what the return value or the id refer to.

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

Parameters2/5

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

One required parameter (id) with 0% schema description coverage; the schema only gives its type as number. The description never explains what the id identifies – a compose project id, container id, or environment id – so the schema gap is not compensated.

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

Purpose3/5

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

"Get compose environment" gives a verb (get) and a resource (compose environment), so the agent knows it retrieves something related to a compose stack. However, "environment" is ambiguous – it could mean env variables, a deployment environment, or the compose project context – and nothing distinguishes it from the many sibling compose tools (list_composes, test_compose, update_compose).

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus list_composes, get_container, or the other compose siblings, nor any stated prerequisites. The agent is left to infer usage entirely from the name.

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

get_containerD

Get container info

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.8/5.0
Behavior2/5

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

There are no annotations, so the description carries the full behavioral burden. 'Get' implies a read operation, but the description does not disclose authentication needs, whether the response is live or cached, error behavior, or the shape of returned information.

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

Conciseness2/5

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

The phrase is short and front-loaded, but it is under-specified rather than appropriately concise. It provides no useful structure or detail for an agent to act on.

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

Completeness1/5

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

Given the single required parameter, no annotations, no output schema, and dozens of closely related container tools, this description is completely inadequate. It leaves the agent unable to distinguish this tool from its siblings or understand what it returns.

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

Parameters1/5

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

The tool has one required parameter, 'id', with 0% schema description coverage. The description does not mention this parameter at all, so it fails to clarify whether 'id' expects a container ID, name, or some other identifier.

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

Purpose2/5

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

The description 'Get container info' essentially restates the tool name with a generic 'info' object. It does not specify what container information is returned or how this differs from siblings like inspect_container, get_container_status, get_container_stats, or get_container_logs.

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

Usage Guidelines2/5

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

No when-to-use guidance is provided. It does not say whether this is the preferred lightweight container lookup versus inspect_container, nor does it mention prerequisites or when alternatives should be chosen.

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

get_container_logsD

Get container logs

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
tailNo

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses nothing about read-only safety, authentication needs, whether logs are live or historical, whether tail limits output, or what the return stream looks like; 'Get' only weakly implies a read and cannot substitute for explicit disclosure.

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

Conciseness2/5

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

The three-word fragment is not verbose, but it is under-specified rather than appropriately concise. It omits essential structure such as scope, parameter meaning, and output expectations.

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

Completeness1/5

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

Given no annotations, no output schema, and 0% schema description coverage, the description is far too thin for a logs-retrieval tool. It should explain the container identifier semantics, tail behavior, and at least generally what the logs return; none of this is present.

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

Parameters1/5

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

Schema description coverage is 0%, and the description supplies no meaning for either parameter. The required 'id' and optional 'tail' remain opaque—an agent cannot tell whether 'id' is a container ID, name, or numeric identifier, or what units or defaults apply to 'tail'.

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

Purpose2/5

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

The description restates the tool name almost verbatim ('Get container logs' from 'get_container_logs') and adds no scope, output, or filtering detail. It does not name any sibling alternative or explain how it differs from get_container_stats, get_container_status, or inspect_container.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance. The description does not mention alternatives such as inspect_container for metadata or clean_container_log for log cleanup, nor does it indicate when logs retrieval is appropriate.

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

get_container_statsD

Get container stats

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether stats are a snapshot or live stream, whether the container must be running, what metrics are returned, or any auth/rate constraints.

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

Conciseness2/5

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

The description is short, but its brevity is under-specification rather than conciseness. It is not front-loaded with any useful information because there is no useful information to front-load.

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

Completeness1/5

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

With no annotations, no output schema, and 0% schema coverage, the description should explain the return shape (which metrics) and the required identifier semantics. It provides none of this, leaving the agent unable to call the tool correctly or interpret its output.

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

Parameters1/5

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

Schema description coverage is 0% and the single required parameter 'id' is undocumented. The description does not clarify whether 'id' is a container ID, a name, or a short hash, which is essential for correct invocation.

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

Purpose2/5

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

The description is a near-verbatim restatement of the tool name: 'Get container stats' adds no scope, resource qualifier, or distinguishing detail. Critically, it does not differentiate from the many sibling tools that also retrieve container state, such as get_container_status, get_container, or inspect_container.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus get_container_status or inspect_container, no prerequisites, and no indication of whether the container must be running. The agent is left to guess from the name alone.

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

get_container_statusD

Get containers status

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1.9/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says nothing about permissions, return format, whether the operation is read-only, or what 'status' includes.

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

Conciseness2/5

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

The description is extremely short, but it is under-specified rather than concise. It uses only three words and adds no useful structure or detail beyond the tool name.

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

Completeness2/5

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

With no annotations and no output schema, the description needs to clarify what status is returned and for which containers. It does not, leaving the agent unable to understand the tool's context or return scope.

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

Parameters4/5

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

The tool has zero parameters, so there are no parameter semantics for the description to clarify. Per the rubric, a zero-parameter schema gives a baseline of 4.

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

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool name almost verbatim without adding scope or specificity. It does not explain whether it returns status for all containers or a single container, leaving it indistinguishable from siblings like get_container, inspect_container, and get_container_stats.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance at all on when to use this tool versus alternatives such as list_containers, get_container, or get_container_stats. The description provides no context, conditions, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_container_usersD

Get container users

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral disclosure burden. It says nothing about read-only status, permissions, error conditions, or what happens on invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short, but it is under-specified rather than concise. Brevity here removes necessary information instead of front-loading useful detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and an undocumented required parameter, the description is completely inadequate for correct invocation. It omits the context an agent needs to identify the target and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter, 'name', with 0% schema description coverage, and the description does not explain what 'name' refers to. An agent cannot tell whether it is a container name, user name, or something else.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get container users' restates the tool name without adding scope, such as which container users are meant or how they differ from other container-related tools. It does not distinguish this tool from siblings like get_container, inspect_container, or list_containers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when or why to use this tool instead of alternatives. No prerequisites, context, or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_dashboard_base_infoD

Get dashboard base info

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing about what data is returned, freshness, permissions, or side effects. It adds zero 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single short phrase is not concise in a useful sense, it is under-specified. Brevity here reflects missing information rather than efficient communication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no descriptive content, the definition is entirely inadequate. An agent cannot know what this tool returns or when to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to clarify about parameter semantics. Baseline of 4 applies for a no-parameter tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get dashboard base info' essentially restates the tool name (get_dashboard_base_info) without saying what 'base info' contains. It does not distinguish itself from nearby siblings like get_dashboard_current_info, get_dashboard_memo, or get_system_info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this tool versus the many sibling dashboard/system info tools. An agent has no basis from the description alone to choose it over get_dashboard_current_info.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_dashboard_current_infoC

Get dashboard current info

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden, and it discloses nothing about authentication, scope, freshness of data, or side effects. A one-line restatement of the name leaves behavior entirely opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single short phrase is not verbose, but it is under-specified rather than efficient — brevity here comes from omission, not from tight writing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 100+ siblings offering overlapping dashboard/system info, the description supplies nothing to help an agent call this correctly or interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. No parameter semantics are missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get dashboard current info" essentially restates the tool name without adding specificity. It doesn't clarify what 'current info' contains or how it differs from the adjacent get_dashboard_base_info, get_dashboard_memo, or get_monitor_data siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of the obvious alternative get_dashboard_base_info. The agent has to guess which dashboard-info tool to call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_dashboard_memoC

Get dashboard memo

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, yet it says nothing about whether the call is read-only, what the memo contains, or its scope (global vs per-user). 'Get' weakly implies a non-mutating read, which is the only behavioral hint available.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded verb+object phrase with no wasted words. It is appropriately sized for a trivial zero-parameter getter, but its brevity comes at the cost of substance rather than being a model of efficient communication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no parameter schema, the description is the only source of information, and it provides none about the nature or content of the memo. For a dashboard data getter an agent cannot tell what it will receive or when it is relevant.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, and per the rubric a 0-parameter tool has a baseline of 4. There is nothing for the description to add or omit regarding parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get dashboard memo" is essentially the tool name with underscores removed, so it restates rather than explains the purpose. It does convey a verb+resource, but it gives no detail about what a 'memo' is and does not distinguish this tool from siblings like get_dashboard_base_info, get_dashboard_current_info, or update_dashboard_memo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as update_dashboard_memo or the other dashboard getters. The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_databaseD

Get database details

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
typeYes

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it says nothing about read-only semantics, required permissions, error behavior, or return shape. For a lookup tool with zero structured hints, this is a complete gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short phrase, so it is not bloated, but the brevity reflects under-specification rather than disciplined conciseness. There is no structure or front-loaded useful content to credit.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter, fully-required tool with no annotations, no output schema, and 0% parameter documentation, the description supplies none of the missing context. It is inadequate for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and both required parameters (id, type) are undocumented in the schema. The description does not mention either parameter, so an agent has no idea what "type" enumerates or what "id" refers to.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get database details" essentially restates the tool name get_database with the vague word "details" as the only addition. It does not say which database fields are returned or how it differs from the sibling list_databases, so an agent gains no real selection signal.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or alternative guidance. Siblings such as list_databases and get_system_info exist, and the agent is given nothing to decide between them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_device_base_infoC

Get device base info

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read operation via 'Get' but discloses nothing about authentication, rate limits, return content, or scope of 'device base info'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single terse phrase that merely echoes the tool name. It is brief but under-specified; the sentence does not earn its place by adding any useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, and no parameters, the description should at least explain what 'device base info' contains and when to choose it over similar tools. It fails to do so, leaving the agent unable to distinguish this tool from related base-info siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there are no parameter semantics for the description to clarify. Per the rubric, zero parameters yields a baseline of 4 when schema coverage is 100% and nothing needs compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get device base info' is a direct restatement of the tool name, making it tautological. It gives no detail about what 'base info' includes and does not differentiate it from sibling base-info tools such as get_dashboard_base_info or get_system_info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many other 'get_*_base_info' siblings or related device tools. The description provides no context, exclusions, or alternatives, leaving the agent to infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_disk_full_infoC

Get full disk information

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about whether this is a read-only operation, what the payload contains, or any permission requirements. 'Get' implies a read, but the scope of 'full' is undefined.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short, front-loaded sentence with no wasted words. However, the brevity reflects under-specification rather than efficient precision, since 'full information' is never unpacked.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, and no parameter detail, the description is the only source of information about the return value, and it fails to say what 'full disk information' includes (usage, partitions, health, device list). An agent cannot anticipate the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline of 4 applies; there is nothing parameter-related for the description to compensate for. The empty schema matches the description's lack of input discussion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb (get) and a resource (disk), but 'full disk information' is vague about what aspect of a disk is returned. It does not distinguish itself from siblings like list_disks, get_device_base_info, or get_system_info, which plausibly overlap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this versus list_disks or get_system_info, and no prerequisites or context are given. The agent is left to infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_executing_task_countC

Get executing task count

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It offers no information about whether the operation is read-only, whether it has side effects, rate limits, or any behavioral traits beyond what the name already implies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded phrase with no wasted words. It is appropriately sized for a zero-parameter count tool, though it is essentially a restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity, zero parameters, and lack of annotations or output schema, the description is minimally adequate. However, it does not clarify the return format or help an agent distinguish this tool from the many task-related siblings, leaving a gap in contextual guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline of 4 applies per the rubric. The description adds no parameter information, but none is needed because there are no inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (Get) and resource (executing task count), making the tool's purpose clear. However, it does not differentiate from related siblings like get_task_logs or get_system_monitor, so an agent must infer the distinction from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as get_task_logs or get_system_monitor. The description only implies usage through the verb 'Get', leaving conditions and exclusions unstated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_fail2ban_base_infoC

Get Fail2ban base info

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it says nothing beyond the word 'Get'. It does not clarify that this is a read-only operation, what state it inspects, or whether any permissions/status are required. The 'Get' prefix weakly implies a read, but no behavioral traits are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is a single short phrase with no wasted words, which is fine structurally. But it reads as an under-specified fragment rather than a front-loaded informative sentence, so brevity here reflects missing content rather than disciplined conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should explain what 'base info' actually contains. It does not, leaving the agent unable to predict the return shape. The tool is simple (no parameters), which limits the damage, but the definition is still incomplete for a tool with no structured output documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing to document and the baseline is 4. The schema (empty object) and the description are consistent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a verb ('Get') and a resource ('Fail2ban base info'), so the basic operation is identifiable. However, 'base info' is vague — it doesn't say what data is returned or how it differs from siblings like get_fail2ban_conf, get_fail2ban_conf, or search_fail2ban_banned_ips. No sibling differentiation is provided.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus get_fail2ban_conf, search_fail2ban_banned_ips, or the other fail2ban tools. The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_fail2ban_confB

Get Fail2ban configuration

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure but offers only 'Get', implying read-only access without confirming it. It does not state whether the operation has side effects, requires specific permissions, or what the response contains, leaving most behavioral traits undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words, front-loading the verb and resource. While extremely terse, it is appropriately sized for a zero-parameter tool and avoids unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description should provide more context about what configuration is returned and in what form. It states only the basic action, leaving an agent without enough information to understand the tool's output or its relationship to sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there are no parameter semantics for the description to clarify. The baseline for no parameters is 4, and the description does not need to compensate for any schema gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb (Get) and resource (Fail2ban configuration), making the tool's basic purpose understandable. However, it does not distinguish this tool from related siblings such as get_fail2ban_base_info or update_fail2ban_conf, leaving potential ambiguity about which configuration data is retrieved.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like get_fail2ban_base_info or update_fail2ban_conf. The description provides no context, prerequisites, or exclusions to help an agent choose correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_file_contentC

Get file content

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden, and it delivers almost nothing behavioral. Only the word 'Get' weakly implies a read-only operation; there is no mention of encoding, binary vs. text handling, size limits, or error behavior on a missing path.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short phrase with no wasted words, but it is under-specified rather than concise — the brevity comes at the cost of the information required to call the tool correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% parameter coverage, the description needed to carry the full definition and instead says nothing about return format, encoding, or constraints. A four-word phrase is inadequate for even a simple read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the single 'path' parameter is documented nowhere. The description does not say what the path is relative to (filesystem root, web root, container), whether it must be absolute, or how directories are handled.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Get') and resource ('file content'), so an agent can tell it retrieves file contents rather than metadata. However, it is a near-verbatim restatement of the tool name and offers no differentiation from siblings like get_file_size, check_file, or get_file_tree.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of when a sibling such as check_file or get_file_size would be preferable. The agent is left to infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_file_sizeC

Get file size

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

TDQS

C2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and discloses nothing: not that it is a read-only operation, what permissions or path scope (local vs. remote node) apply, what happens on a missing path, or what unit the size is returned in.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words with zero padding are maximally concise and front-loaded, but the brevity here reflects under-specification rather than efficiency, so it cannot score above the midpoint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should have explained the return value (bytes, human-readable string, per-file vs. total), and with no annotations the safety profile is also unstated. For a one-parameter file tool the definition is too thin to be self-sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the single 'path' parameter has no schema description, so the description must compensate and does not. It adds no information about path format (absolute vs. relative), scope, or whether directories are accepted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a concrete verb and resource ('Get file size'), so the operation is identifiable. However, it is essentially the tool name restated with spaces and offers no differentiation from adjacent siblings such as check_file, get_file_content, or list_files.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the many other file-related siblings, nor any prerequisites (e.g. whether the path must exist locally). No guidance is misleading, but none is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_file_treeD

Get directory tree

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

TDQS

D1.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral disclosure burden. It only implies a read-only retrieval via 'Get' but does not describe recursion behavior, output format, permissions, or any other operational trait.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded, but it is under-specified rather than appropriately concise. It omits essential information an agent needs to invoke the tool correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one required parameter, no annotations, and no output schema, the description is far too sparse. It does not explain path semantics, output structure, or usage context, leaving the agent without necessary context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the sole parameter 'path' is undocumented. The description does not mention the parameter at all, so it adds no semantic meaning beyond the schema's property name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get directory tree' essentially restates the tool name without adding scope or distinction from siblings like list_files or get_host_tree. It communicates the basic resource but is tautological and lacks any differentiating detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no indication of when to use this tool versus alternatives such as list_files, search_files, or get_host_tree. There is no when-to-use guidance or exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_ftp_base_infoC

Get FTP base info

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden and supplies almost nothing. The verb "Get" weakly implies a safe read, but there is no statement about what is returned, whether configuration is exposed, or any permission requirement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short phrase with no filler, which is appropriately sized for a zero-argument tool. However, its brevity comes from under-specification rather than efficient communication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no parameters, the description is the only source of information, and it leaves the return contents entirely unknown. An agent cannot tell what fields or FTP settings this exposes, which matters for a config-inspection tool in a family of similar "base info" getters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate. The baseline of 4 applies; no parameter information is needed or missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get FTP base info" restates the tool name with a verb+resource pattern but never defines what "base info" actually contains. It does not distinguish itself from sibling readers like get_fail2ban_base_info or get_clam_base_info, which use the identical phrasing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of related tools such as list_ftp_users or get_ftp_logs. An agent must guess the circumstances under which FTP base info is relevant.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_ftp_logsC

Get FTP logs

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about what the logs contain, their format, retention window, volume, or whether the call is a safe read. Three words restating the name provide zero behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is maximally short and front-loaded with the verb and resource, with no filler. It is efficient but under-specifies rather than being genuinely concise, so it lands at the middle of the range.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless log-retrieval tool with no annotations and no output schema, the description should at least say what the logs cover or what a caller receives. It says nothing, so an agent cannot judge relevance or expected output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter semantics to document and the schema is trivially complete. Baseline 4 applies since the description cannot add or detract from an empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb+resource ('Get FTP logs'), so the operation is identifiable. However, it offers no differentiation from adjacent sibling tools such as get_ftp_base_info, list_ftp_users, or sync_ftp_users, leaving the agent to infer scope from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites, time ranges, or the sibling tools it complements. The agent gets no signal about when this is the right call versus get_ftp_base_info or get_host_ssh_logs-style alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_hostD

Get host

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says nothing about whether this is a read-only operation, what happens if the ID is invalid, authentication requirements, or any other runtime behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While extremely short, the description is under-specified rather than concise. It omits essential information, making it unhelpful despite its brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and an undocumented required parameter, the description is completely inadequate. It does not equip an agent to call the tool correctly or understand its behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required parameter 'id' with 0% description coverage, and the description does not mention or explain it. An agent cannot learn from the description what the 'id' refers to or how to supply it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get host' restates the tool name without adding any distinguishing detail. It does not clarify whether it returns a single host record by ID, what a 'host' represents in this context, or how it differs from siblings such as list_hosts or get_host_tree. This is effectively a tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like list_hosts or get_host_tree. The description provides no context about prerequisites, expected input, or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_host_ssh_confC

Get host SSH config

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. "Get" implies a safe read, but the description says nothing about required permissions, whether a host must be registered first, or what the returned config looks like — a significant gap for a zero-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single phrase is front-loaded and free of waste, but it is so terse that it reads as under-specification rather than efficient conciseness. A clause on scope or output would have earned its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no parameters, the description is the only information source, and it omits return contents, host scoping, and safety profile. It is too thin for an agent to call this correctly in a toolset of this size.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, which is the baseline-4 case. There is nothing for the description to clarify beyond what the empty schema already shows.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get host SSH config" gives a verb (get) and a resource (host SSH config), so the basic action is legible. However, it does not distinguish itself from the many closely related siblings such as get_ssh_config, get_host_ssh_key, get_host_ssh_logs, or get_host, leaving the agent to guess what "host SSH config" scope covers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus get_ssh_config or get_host, nor any prerequisite, host-identification, or context guidance. An agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_host_ssh_keyC

Get host SSH key

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It implies a read, but says nothing about whether the returned key is public or private (a sensitivity concern), what format it is in, or any permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short, front-loaded sentence with no wasted words, which is structurally fine. But the brevity here reflects under-specification rather than genuine conciseness, so it cannot score higher.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% parameter documentation, the description is the only source of information and it supplies almost nothing. For a tool that surfaces credential material, this is notably thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single required parameter is named only 'id'. The description does not clarify whether this is a host ID or an SSH key ID, nor what values are acceptable, so the agent must guess.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a recognizable verb and resource ('Get host SSH key'), so an agent can roughly infer the operation. However, it does nothing to differentiate from the many closely-named siblings such as generate_host_ssh_key, update_host_ssh_key, sync_host_ssh_key, or get_host_ssh_conf, leaving the exact scope ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or alternative guidance at all. With five sibling tools dealing with host SSH keys, the absence of any routing signal is a real gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_host_ssh_logsB

Get host SSH logs

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. 'Get' implies a read-only operation, but nothing is disclosed about scope, time range, pagination, or how much log data is returned, which matters for a log-retrieval tool that could return large output.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single four-word sentence with zero padding and the resource front-loaded. It is efficient, though its brevity is partly under-specification rather than disciplined concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no parameters, the description is the only source of information and it says nothing about which host's logs, what the log format is, or how results are bounded. For a zero-parameter log-fetch tool this leaves real ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the baseline there is nothing for the description to clarify beyond what the empty schema already communicates. No syntax or filtering semantics are needed or missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb ('Get') and resource ('host SSH logs'), so an agent immediately knows what data is retrieved. However, it does nothing to distinguish itself from adjacent log/host tools such as get_host_ssh_conf, list_system_logs, or get_task_logs, which is exactly the ambiguity a 4 denotes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus sibling tools, no prerequisites (e.g., a host must exist or SSH must be configured), and no exclusions. The description is purely a restatement of the tool's subject matter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_host_treeC

Get host tree

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure, but it says nothing about whether the call is read-only, whether it returns hierarchical grouping, what shape the tree takes, or any permissions needed. The word 'Get' implies a read operation, but that is the only hint and is not enough for a zero-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The phrase is short and front-loaded, but its brevity reflects under-specification rather than effective conciseness. It does not earn its place because it fails to communicate anything beyond the already-visible tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool that presumably returns a hierarchical host structure, the description leaves the agent without any idea of return format, ordering, or relationship to host groups. With no annotations and no 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the description has no parameter semantics to explain. Per the rubric, zero parameters establishes a baseline of 4, and the empty schema supplies full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a restatement of the tool name, adding no specificity about what 'host tree' means or what form the result takes. It does not distinguish this tool from nearby siblings like get_host, list_hosts, or list_host_groups, leaving the agent unable to tell which resource set or hierarchy is returned.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as get_host, list_hosts, or list_host_groups. No context, prerequisites, or exclusions are provided, so an agent must guess based solely on the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_httpsD

Get HTTPS configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It says only 'Get HTTPS configuration' and does not disclose whether this is read-only, what permissions are needed, what the return shape contains, or what happens with an invalid id. The implied read operation is not elaborated in any useful way.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short and front-loaded, but it is under-specified rather than appropriately concise. Four words cannot meaningfully describe a parameterized configuration getter with an ambiguous id.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, 0% parameter description coverage, and a required but unexplained id, the description is not complete enough for an agent to invoke the tool correctly. It should at least identify what the id represents and what configuration is returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage and the single required parameter is just a number named 'id'. The description does not explain what entity the id refers to (website, HTTPS rule, certificate, etc.) or expected format, leaving the parameter semantically unusable from the description alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb and resource ('Get HTTPS configuration'), but the scope is vague: it does not say whether this is a global HTTPS configuration or a per-website/per-domain one, and it does not distinguish itself from siblings like get_website_ssl or update_https. The 'id' parameter is an unexplained number, leaving the object of the configuration ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus update_https, get_website_ssl, get_nginx_conf, or other SSL/HTTPS-related siblings. The description gives no context, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_monitor_dataD

Get monitor data

ParametersJSON Schema
NameRequiredDescriptionDefault
endTimeNo
startTimeNo

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing beyond the action. It does not say whether the call is read-only, what time range semantics apply, whether results are paginated, or what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, but its brevity comes from under-specification rather than efficiency. It is front-loaded yet conveys almost no useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a data-retrieval tool with two undocumented time parameters, no annotations, and no output schema, the description is completely inadequate. It omits what data is returned, over what period, and how the results should be interpreted.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters (startTime, endTime) have 0% schema description coverage, and the description adds no meaning, format, or constraints for them. An agent cannot tell whether these are timestamps, Unix epochs, or date strings, which directly affects correct invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a verb (get) and a resource (monitor data), so the basic action is identifiable, but 'monitor data' is vague and gives no scope. It does not distinguish this tool from siblings like get_system_monitor, get_monitor_setting, or get_dashboard_current_info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as get_system_monitor or get_dashboard_current_info. There are no prerequisites, no exclusions, and no context about the scenarios it serves.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_monitor_settingC

Get monitor setting

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. The verb 'Get' weakly implies a read-only operation, but nothing is said about permissions, what configuration surface is returned, or how it relates to get_monitor_data. Minimal behavioral signal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no filler and the verb front-loaded, so structurally clean. However, its brevity stems from under-specification rather than economy, so it is only minimally adequate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no params, the description is the only carrier of meaning and it says almost nothing. An agent cannot tell what 'monitor setting' encompasses versus get_monitor_data or what the return contains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. No parameter information is missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a verbatim restatement of the tool name 'get_monitor_setting' with no additional scope, resource detail, or differentiation. It does not distinguish this from siblings like get_monitor_data, update_monitor_setting, or get_system_monitor.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of the sibling update_monitor_setting that mutates the same resource. The agent must infer everything from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_nginx_confC

Get Nginx configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure, and it offers almost nothing beyond implying a read. It does not state whether the call is safe/idempotent, whether it requires elevated permissions, what the returned config looks like, or how large it might be.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short phrase with zero waste, but the brevity comes from under-specification rather than efficient communication. Front-loading is fine; there is simply no substance to structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and an undocumented required parameter, the definition leaves an agent unable to determine what to pass or what to expect back. For even a simple one-parameter read tool, this is inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage for the single required parameter "id", and the description adds nothing about what "id" identifies (a website? a config record?). The one parameter that determines whether the call succeeds is left completely undefined.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource ("Get Nginx configuration") that tells an agent this is a read operation for Nginx config. However, it does nothing to distinguish itself from siblings like update_nginx_conf or get_openresty_conf, and it doesn't clarify scope (global conf vs per-site conf), so an agent can't fully disambiguate from the text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites, and no reference to alternatives such as update_nginx_conf or get_openresty_conf. The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_node_modulesD

Get Node modules (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden, and it discloses almost nothing. 'Get' weakly implies a read-only operation, and '(XPack)' faintly hints at a licensed feature requirement, but there is no word on permissions, licensing, failure modes, or scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, but the brevity is under-specification rather than economy: four words carry no actionable content beyond the tool name, and the parenthetical '(XPack)' adds jargon instead of meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no parameter documentation for a required argument, the definition supplies none of the context an agent needs to invoke this tool correctly. The bare name-plus-tag leaves purpose, input meaning, and behavior entirely unresolved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description never mentions the required 'id' parameter. An agent cannot tell from either source whether 'id' identifies a Node environment, a module, or a host, so the description fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially the tool name restated ('Get Node modules' for get_node_modules) plus an unexplained tag '(XPack)'. It states a verb and a resource, but 'modules' is ambiguous (installed npm packages? runtime modules?) and nothing distinguishes it from siblings such as get_node_package_scripts or operate_node_module.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to call this versus the adjacent Node tooling (get_node_package_scripts, operate_node_module), nor any stated prerequisites such as needing an XPack license or a valid environment. The only hint is the name itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_node_package_scriptsC

Get Node package scripts (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
paramsYes

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full behavioral burden, yet it only reveals that this is a read ('Get'). It does not say whether it requires an auth context, what the nested params object should contain, whether results are cached, or what a failure looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short phrase with no wasted words, so it is not verbose. However, its brevity reflects under-specification rather than efficient information density.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, no annotations, and an undocumented nested required parameter mean the description leaves most of what an agent needs unresolved. For a tool with a nested object parameter, this is materially incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both required parameters (id, params) have 0% schema description coverage and a nested object, and the description adds nothing about their expected shape or meaning. There is no compensation for the coverage gap, so an agent cannot know what to pass.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb and resource ('Get Node package scripts'), which is more than a tautology, but the parenthetical '(XPack)' is unexplained and it does not distinguish itself from nearby siblings like get_node_modules or operate_node_module. An agent cannot tell whether 'scripts' means package.json scripts, runtime scripts, or something else.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus get_node_modules, operate_node_module, or any other node-related sibling, and no prerequisites are stated. The single phrase carries no usage context at all.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_openresty_confB

Get OpenResty configuration (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it only implies read-only via the verb 'Get'. It says nothing about what is returned (raw file contents vs parsed structure), whether it is read-only, or whether the XPack edition must be installed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded phrase with no padding or redundancy. Its brevity is appropriate for what is essentially a named getter, though the phrase is closer to a label than a sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should indicate what configuration is returned and in what form. It never explains what 'XPack' means or how the result differs from the partial-config sibling, leaving a real gap for an agent choosing between OpenResty config tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to clarify; the baseline for a parameterless tool applies. No schema semantics are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('OpenResty configuration'), and the '(XPack)' qualifier hints at scope. It does not, however, distinguish itself from the numerous sibling getters in the same family (get_openresty_status, get_openresty_partial_conf, get_openresty_modules).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this rather than get_openresty_partial_conf, get_openresty_status, or get_nginx_conf. The agent is left to infer the boundary between full config, partial config, and status from names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_openresty_modulesC

Get OpenResty modules (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden and delivers almost nothing. 'Get' implies a read, but it never explains what a 'module' is here, what XPack means, or whether this returns installed module names, versions, or configs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Five words, front-loaded, no filler. It is efficient, though arguably so terse that it under-specifies rather than over-explains.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description should at least say what the returned module list looks like and what '(XPack)' scopes it to. Neither is present, leaving the agent guessing about the return shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter semantics to document; the baseline for a no-arg tool is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb and resource (get OpenResty modules), but it is essentially a restatement of the tool name, with the only added signal being the cryptic '(XPack)' qualifier. It does not distinguish itself from siblings like get_openresty_conf, update_openresty_module, or get_node_modules.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus the other OpenResty tools or get_node_modules. The agent must infer the use case entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_openresty_partial_confB

Get OpenResty partial config (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read operation via 'Get' but does not state whether it is read-only, what 'partial' means, what authentication or permissions are needed, or what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short phrase that is front-loaded and free of filler. It is appropriately sized for a zero-parameter getter, though the term 'XPack' adds slight ambiguity rather than useful context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with no output schema and no annotations, the description is minimally adequate: it tells the agent this retrieves OpenResty partial configuration. It does not explain what 'partial config' includes or how it relates to sibling tools, leaving some ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is no parameter semantics to document. The baseline for a zero-parameter tool is 4, and nothing in the description contradicts or undermines that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('OpenResty partial config'), which is more informative than a tautology. However, it does not explicitly distinguish itself from the likely sibling get_openresty_conf, leaving the difference between 'partial' and full config to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as get_openresty_conf or get_openresty_modules. The parenthetical '(XPack)' hints at a feature context but does not tell the agent when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_openresty_statusB

Get OpenResty status (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it only says 'get status'. It doesn't disclose whether the status reflects a running process, version info, or health metrics, nor whether it requires the OpenResty runtime to be installed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase with the resource front-loaded and no wasted words. It is efficient, though arguably too terse to be genuinely informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description leaves the agent unsure what 'status' returns. For a zero-parameter read-only status tool this is minimally adequate, but a brief note on the returned status scope would make it complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to explain beyond what the schema already conveys. Baseline 4 applies for a no-parameter tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Get OpenResty status'), which clearly distinguishes it from siblings like get_openresty_conf, get_openresty_modules and build_openresty. The parenthetical '(XPack)' is unexplained and adds ambiguity rather than clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to call this versus get_openresty_conf, get_openresty_modules, or the other OpenResty siblings. An agent must infer that this is the health/runtime check rather than a configuration read.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_php_confD

Get PHP config

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing: not whether this is a read-only operation, what scope of configuration is returned, whether it requires elevated permissions, or what the response contains. For a no-annotation tool this is a complete gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words is not conciseness but under-specification; the text is front-loaded but there is essentially no content to structure. Nothing here earns meaningful space because nothing is said.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one ambiguous parameter, no annotations, no output schema, and a crowded sibling set containing get_php_conf_file and update_php_conf, the description does nothing to make the call actionable or to distinguish this tool's role.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the sole required parameter is a bare number named "id" with no documentation. The description supplies no meaning whatsoever for what this id identifies (a runtime, a website, a config file), so an agent cannot correctly supply it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get PHP config" merely restates the tool name (get_php_conf) without adding a verb-object distinction beyond the token names. It gives no hint of which config is fetched or how it differs from the sibling get_php_conf_file, leaving the agent unable to disambiguate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites, and no reference to alternatives such as get_php_conf_file or list_php_runtimes. The agent must infer usage purely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_php_conf_fileC

Get PHP config file

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
typeYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, yet it discloses nothing beyond the bare action: no indication of permissions required, whether the file content is returned inline, what the size/format limits are, or which config file the 'id'/'type' pair selects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no waste, but it is under-specified rather than concise — the brevity comes at the cost of all actionable detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and two required parameters at 0% schema coverage, the definition leaves the agent guessing how to construct a valid call or what to expect back. For this tool complexity level it should do considerably more.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and both parameters are required, yet the description says nothing about what 'id' identifies (runtime? site? file index?) or what legal values 'type' accepts. The two generic parameter names cannot be resolved from either the schema or the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb and resource ('Get PHP config file'), but gives no indication of scope or format. It is indistinguishable from sibling get_php_conf and get_php_conf-related tools (update_php_conf, update_php_conf_file), leaving the agent unable to tell which PHP config tool to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites, and no reference to any alternative such as get_php_conf or list_php_runtimes. The agent must infer usage entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_recycle_bin_statusB

Get recycle bin status

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. 'Get' implies a read-only operation, but it does not disclose return format, permissions, side effects, or any other behavioral trait beyond the minimal implication of reading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded with the verb. However, given the absence of annotations and output schema, it is arguably undersized and provides no structure beyond a phrase.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter status tool, the description is minimally viable. Yet without annotations or an output schema, it should explain what 'status' entails (e.g., fields returned, meaning), which it does not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4 per the rubric. No parameter semantics are needed, and the schema coverage is 100%.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get recycle bin status'), making the operation clear. It does not explicitly differentiate from siblings like list_recycle_bin, but the noun 'status' vs 'list' provides implicit distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as list_recycle_bin or clear_recycle_bin. The description provides no context, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_settingsC

Get settings

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing: no permissions required, no scope of what is returned, no side effects. Two words cannot cover the behavioral profile of a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The phrase is short but that brevity is under-specification rather than conciseness. There is nothing front-loaded because there is nothing substantive to load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no parameter detail, the description is the only channel of information and it supplies none — an agent cannot know what settings object it will get back or what "settings" means in this product.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, which is the baseline-4 case: there are no parameter semantics to explain, so the description is not penalized for omitting them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get settings" is a tautology that restates the tool name without adding a resource scope, domain, or any distinction from the sibling update_settings. It does convey a read of settings generically, but an agent cannot tell which settings surface (system, monitor, firewall, MySQL) it targets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no exclusions, and no acknowledgment of the obvious alternative update_settings. The sibling list contains many settings-adjacent tools, so routing here is left entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_ssh_configC

Get SSH config

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it says nothing beyond the operation name. It does not disclose which SSH config is read (server sshd config vs. a host's), whether it is read-only, or what the response looks like. Only the weak signal of the verb "Get" suggests it is a safe read.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words is maximally concise and front-loaded, but here brevity reflects under-specification rather than efficient communication. It is not padded, but it also does not earn its place beyond the name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no annotations, so the description must convey what config is returned and in what form. It says nothing about the SSH configuration's scope, source, or structure, leaving an agent unable to predict the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4 even though the description adds no parameter meaning. There is nothing for the description to clarify on the input side.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get SSH config" is essentially a verbatim restatement of the tool name get_ssh_config, so it conveys no purpose beyond what the identifier already tells an agent. While it does imply a read of the SSH configuration, it adds no scope or distinguishing detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no conditions, and no mention of the obvious sibling update_ssh_config that would tell an agent which of the two config tools to pick. The agent must infer everything from the surrounding tool list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_system_infoC

Get system info

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action 'get' without detailing traits such as read-only status, authentication needs, rate limits, or output format. This is inadequate for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise ('Get system info'), which is efficient but under-specified. While it avoids waste, it lacks necessary detail for clarity and completeness, making it more of an under-specification issue than optimal conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of system information retrieval, the description is incomplete. With no annotations, no output schema, and minimal description, it fails to provide enough context for effective use, such as what data is returned 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema description coverage, so no parameter information is needed. The description does not add semantics beyond the schema, but this is acceptable as the baseline for zero parameters is 4, given no compensation is required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get system info' restates the tool name 'get_system_info' with minimal elaboration, making it tautological. It specifies the verb 'get' and resource 'system info' but lacks detail on what 'system info' entails (e.g., hardware, software, configuration) or how it differs from siblings like 'get_system_monitor', resulting in vague differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention context, prerequisites, or exclusions, and it fails to reference sibling tools like 'get_system_monitor' for comparison, leaving the agent without usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_system_monitorC

Get system monitor

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether this is a read, what it returns (raw metrics, settings, status), or any auth/rate-limit constraints. A single noun phrase is far below what an unannotated tool requires.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but this is under-specification rather than conciseness — the single phrase omits every detail an agent would need. Brevity here does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no clarifying text, the description is entirely insufficient for disambiguation in a toolset containing get_monitor_data, get_monitor_setting, get_system_info, and get_dashboard_current_info.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to clarify; the baseline for a no-parameter tool is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Get system monitor" merely restates the tool name with a verb+noun that carries no additional specificity. It does not say what a "system monitor" is or what aspect of it is retrieved, leaving it indistinguishable from siblings like get_monitor_data, get_monitor_setting, and get_system_info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this tool versus the many adjacent monitoring/system tools (get_monitor_data, get_monitor_setting, get_system_info). The agent must guess from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_task_logsC

Get task logs

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden, and it says nothing beyond the name. It does not state the return shape, whether results are paginated or truncated, whether a task identifier is needed, or how far back logs go. Only the weak implication of read-only behavior from "Get" is conveyed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The phrase is front-loaded and contains no filler, so it is not verbose. But at four words it is under-specified rather than concise; nothing beyond the tool name is communicated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no parameters, the description is the only source of meaning and it supplies none. An agent still cannot determine which task's logs this returns or under what conditions to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema declares zero parameters and 100% coverage, so there is nothing for the description to explain or compensate for. The baseline for a parameterless tool applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb and a resource ("Get" + "task logs"), so the basic operation is clear. However, it never defines what a "task" is in this product, and with siblings like list_operation_logs, list_system_logs, get_container_logs, and get_executing_task_count in the same namespace, an agent cannot tell which log source this returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no statement of prerequisites, and no routing to alternative log tools. Given the cluster of near-identical log/list siblings, the absence of any disambiguation is a real gap rather than a harmless omission.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_websiteC

Get website details

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral burden. 'Get' implies a read-only operation, but the description says nothing about permissions, error behavior when an ID is missing, or what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence with no waste and is front-loaded. Its brevity is appropriate, though it errs toward under-specification rather than over-explanation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read tool with no annotations, no output schema, and an undocumented required parameter, the description is too sparse. An agent lacks enough context to know what details are returned or how to correctly identify a website.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required parameter has 0% schema description coverage, so the description must compensate. It does not mention the id argument or clarify that it is a website identifier, leaving the parameter's meaning entirely implicit from the schema type.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb (Get) and resource (website), distinguishing it from list_websites and mutation siblings like update_website. However, it does not specify what 'details' includes or how it relates to list_websites, so sibling differentiation is only implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus list_websites or get_website_ssl. The agent receives no explicit conditions, prerequisites, or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_website_sslC

Get website SSL certificate

ParametersJSON Schema
NameRequiredDescriptionDefault
websiteIdYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. The verb 'Get' implies a read operation, but the description says nothing about permissions required, whether it is safe or read-only, error behavior when no SSL exists, or what is returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded phrase with zero waste. It is appropriately sized for the tool's simplicity, though the lack of any structure or elaboration borders on under-specification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter with one parameter, no annotations, and no output schema, the description is nearly empty. It does not explain what the SSL certificate result contains, how it relates to the website, or how it differs from sibling tools like get_certificate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage and one required parameter (websiteId), and the description does not mention or explain any parameter. The property name is somewhat self-explanatory, but the description adds no meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get website SSL certificate.' However, it does not distinguish this tool from the many sibling SSL-related tools (e.g., get_certificate, list_certificates, get_https, obtain_ssl), leaving the agent unsure when this particular getter is the right choice.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The bare phrase 'Get website SSL certificate' implies a retrieval context but provides no explicit usage instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

import_snapshotD

Import system snapshot

ParametersJSON Schema
NameRequiredDescriptionDefault
fromYes
namesYes

TDQS

D1.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. The verb 'import' hints at a mutating operation, but the description says nothing about permissions required, whether existing data is overwritten, whether the import is reversible, or where the snapshot originates. For an unannotated import/mutation tool this is a substantial gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The phrase is short and technically front-loaded, but its brevity reflects under-specification rather than efficient communication. A four-word restatement of the tool name does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating import operation with no annotations, no output schema, and zero parameter documentation, the description leaves everything an agent needs — usage context, behavior, parameter meaning — unspecified. It is not complete enough to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both required parameters ('from' and 'names') have 0% schema description coverage, and the description adds no meaning for either. It is impossible to tell whether 'from' is a path, URL, snapshot ID, or host, or what form the 'names' array entries take.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Import system snapshot" essentially restates the tool name, adding no specificity beyond the verb and resource already encoded in the identifier. It does not distinguish this tool from close siblings such as load_snapshot, recover_snapshot, or recreate_snapshot, so an agent cannot tell what makes 'import' different from those operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this instead of load_snapshot, recover_snapshot, or create_snapshot, nor any precondition or context. The agent must guess the usage scenario entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inspect_containerD

Inspect container

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not say whether this is a read-only operation, what data is returned, or what the id refers to. Zero behavioral context is offered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short but this reflects under-specification rather than effective conciseness. There is no structure or front-loading of useful information because there is essentially no content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and an undocumented required parameter, the description should do far more to be complete. It provides no information an agent needs to invoke this tool correctly, making it wholly inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter, 'id', with 0% schema description coverage, so the schema documents nothing about it. The description adds no meaning either — it does not clarify whether 'id' is a container ID, name, or hash. This leaves the sole parameter entirely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Inspect container' merely restates the tool name inspect_container and gives no detail on what inspecting entails or returns. It also fails to distinguish itself from the sibling get_container, which plausibly does the same thing. This is a tautology rather than a clear statement of purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many siblings (get_container, get_container_status, get_container_stats, list_containers). No conditions, prerequisites, 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.

install_appD

Install app

ParametersJSON Schema
NameRequiredDescriptionDefault
appYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether installs are synchronous or long-running, not required permissions or prior state, not failure modes, and not whether an existing install is replaced. This is a bare verb phrase.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but it is under-specified rather than concise – two words that convey no operational content. Brevity here reflects a lack of information, not efficient editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with a nested-object parameter, no annotations, no output schema, and zero parameter documentation, the description is entirely inadequate. An agent has no basis for constructing a valid call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required parameter "app" is a nested object with 0% schema description coverage and no explanation in the description of what fields it needs or how to identify an app. Since the schema is undefined, the description had to compensate and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Install app" merely restates the tool name with no additional specificity. It does not say what an "app" is here, where it comes from, or how this differs from siblings like update_app or install_environment, so an agent gains almost nothing over the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as install_environment or the app-store listing tools. The agent is left to infer everything from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

install_environmentD

Install environment

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes
configYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden and fails entirely. It does not state that this is a mutating operation, whether it is reversible, whether it requires elevated permissions, how long it takes, or what side effects it has on existing environments.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The two-word phrase contains no filler, but it is under-specification rather than conciseness. There is nothing to front-load and no information density to reward.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, two undocumented required parameters (including a nested object), and zero description content, this definition gives an agent nothing needed to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description adds no meaning for either parameter. The required "type" string and the nested "config" object are completely unexplained — an agent has no idea what values are valid for "type" or what structure "config" expects.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Install environment" only restates the tool name with no additional specificity; it does not clarify what an "environment" is (runtime? PHP/Node version? app stack?) or what the install produces. Siblings list_environments and uninstall_environment exist, but the description makes no attempt to distinguish this tool from them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the obvious alternatives (uninstall_environment, list_environments). The verb "install" weakly implies a state-changing action, but nothing tells the agent under what circumstances this tool is the correct choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

install_php_extensionC

Install PHP extension

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
extensionYes

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral burden. It only restates the tool name and does not disclose side effects, required permissions, whether a PHP service restart is needed, reversibility, or any other behavioral trait beyond the implied mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, so it is not verbose, but it is under-specified rather than appropriately concise. For a two-parameter mutation tool, this one-liner omits necessary context and fails to earn its place by providing useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, 0% parameter description coverage, and two required parameters, the description is completely inadequate. An agent lacks the information needed to call the tool correctly or understand its effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for both required parameters, and the description adds no meaning. It does not clarify what 'id' refers to (e.g., a PHP runtime ID or host ID) or what format the 'extension' string should take, leaving both parameters fully undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Install') and resource ('PHP extension'), so an agent can immediately tell it is a mutation tool for PHP extensions. However, it does not differentiate from siblings like uninstall_php_extension or list_php_extensions, leaving that distinction to the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It does not say to check list_php_extensions first, nor does it mention prerequisites such as a valid PHP runtime ID or whether the extension must already be available. No when/when-not context is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

kill_containerD

Kill container

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not state whether the kill is graceful or forced (SIGTERM vs SIGKILL), whether the container can be recovered, whether it involves data loss, or what permissions are required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words are technically compact but this is under-specification, not conciseness. Nothing is front-loaded because there is nothing to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive container operation with no annotations, no output schema, an undocumented parameter, and many ambiguous siblings, the definition is completely inadequate. An agent cannot safely determine intent or consequences from it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the single required 'id' parameter is documented nowhere. The description does not clarify whether 'id' is the container ID, a name, a short ID, or some other identifier.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Kill container' is a verbatim restatement of the tool name with zero added context. It does not distinguish this from closely related siblings like stop_container, remove_container, pause_container, or restart_container, all of which an agent could plausibly confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus stop_container or remove_container. The agent is left to infer that 'kill' is a forceful variant of 'stop', but nothing in the definition confirms or denies this.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

kill_processD

Kill process

ParametersJSON Schema
NameRequiredDescriptionDefault
pidYes

TDQS

D1.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must disclose behavioral traits. It only says 'kill', omitting details on the termination signal (e.g., SIGTERM vs SIGKILL), potential side effects (e.g., data loss), or whether it is reversible. The tool could be destructive, but this is not clarified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short (two words), but conciseness should not come at the cost of meaning. It fails to convey essential information, making it under-specified rather than efficiently clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description should at minimum explain the action, parameter meaning, and return behavior. It does none of these, leaving the agent with insufficient context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must explain the 'pid' parameter. It does not, leaving the agent to guess that pid is a process ID, without format or range constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Kill process' is a tautology that merely restates the tool name without providing any additional specificity, such as what types of processes it applies to (e.g., system vs user, local vs remote) or any distinguishing features from siblings like 'force_terminate'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'force_terminate' or 'execute_command' with kill signals. The description lacks context about prerequisites (e.g., permissions) or scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_all_imagesB

List all Docker images

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: it does not state whether results are paginated, filtered, sorted, or what fields each image entry contains. The read-only nature is only weakly implied by the verb "List".

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single four-word sentence with no filler, and the action is front-loaded. For a zero-parameter tool this is an appropriate size.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and has no output schema to describe, but with no annotations and no parameter info, the description is the only carrier of context and it says nothing about result shape, ordering, or how it differs from list_images. It is minimally adequate rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4. There is nothing for the description to disambiguate beyond what the empty schema already communicates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ("List ... Docker images"), which is unambiguous on its own. However, it makes no attempt to distinguish this tool from the sibling list_images or list_containers_by_image, so an agent cannot tell from the text alone which listing tool is appropriate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites, and no reference to the closely named sibling list_images. The agent is left to infer the selection criteria entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_app_storeD

List app store

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description provides zero behavioral information beyond the basic action implied by 'List.' With no annotations provided, the description carries the full burden of disclosure but fails to mention anything about permissions needed, rate limits, pagination behavior, format of returned data, or whether this is a read-only operation. For a tool with zero annotation coverage, this represents a complete failure to provide necessary behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at just two words, but this brevity comes at the cost of meaningful information. While it's front-loaded (the entire description is the first and only phrase), it's arguably under-specified rather than efficiently concise. The minimal length doesn't earn its place with useful content beyond the tool name itself.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations, no output schema, and a description that provides only the most basic action statement, this description is completely inadequate. For a tool that presumably returns some kind of listing data, the description should explain what 'app store' means in this context, what format the listing takes, and any important behavioral characteristics. The current description leaves the agent guessing about fundamental aspects of the tool's operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters (schema description coverage is 100%), so there are no parameters requiring semantic explanation. The description doesn't need to compensate for any parameter documentation gaps. A baseline score of 4 is appropriate since there are no parameters to document, though the description could theoretically mention that no parameters are required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List app store' is a tautology that essentially restates the tool name, providing no additional specificity about what the tool actually does. It doesn't specify what 'app store' refers to, what kind of listing is performed, or what information is returned. While it includes a verb ('List') and resource ('app store'), it lacks meaningful differentiation from sibling tools like 'list_installed_apps' or 'list_files'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides absolutely no guidance on when to use this tool versus alternatives. It doesn't mention any context, prerequisites, or exclusions, nor does it reference any sibling tools. With multiple listing tools available (list_certificates, list_containers, list_databases, etc.), the agent receives no help in selecting this specific tool for listing app store content.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_backup_account_filesC

List files in backup account

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
backupAccountIDYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only implies a read operation through 'List' and says nothing about authentication, pagination, return shape, or whether the path parameter alters scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and free of filler. However, its extreme brevity leaves it under-structured for a tool with two parameters and no annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero schema description coverage, no annotations, and no output schema, the description is too thin. It does not explain required parameter usage, path semantics, or what the listing returns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the two undocumented parameters. It mentions 'backup account' only incidentally and gives no meaning, format, or role for backupAccountID or the optional path parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb ('List') and resource ('files in backup account'), making the operation easy to identify. It does not explicitly differentiate itself from siblings like list_files or list_backups, so it falls short of the top score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no guidance on when to use this tool versus alternatives such as list_files or list_backups. The description only states what it does, leaving usage context entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_backup_accountsC

List backup accounts

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only implies a read operation through the verb 'List', but does not state return format, pagination, authentication requirements, or any other behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded phrase with no wasted words. It is appropriately terse for a zero-parameter list tool, though it is arguably too minimal to earn a top score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple zero-parameter list tool, the description is minimally adequate. It does not explain what a 'backup account' is, how it relates to the sibling list_backups tool, or what the return values look like, which leaves contextual gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there are no parameter semantics to document. The baseline for zero parameters is 4, and the description does not introduce any parameter-related confusion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource ('List backup accounts'), so the basic purpose is understandable. However, it is essentially the tool name humanized and provides no differentiation from siblings like list_backups, get_backup_account_options, or list_backup_account_files.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as list_backups or get_backup_account_options. An agent must infer the use case solely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_backupsC

List backups

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden, and 'List backups' discloses nothing: no pagination behavior, no filter/scope limits, no return shape, no permission requirements. It effectively restates the tool name and nothing more.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded phrase with zero waste, but it is under-specified rather than genuinely concise — the brevity reflects missing information rather than efficient expression.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a listing tool with no output schema, the description should at least indicate what is returned (backup records, pagination, filtering) and its scope. None of that is present, leaving the agent to guess at the response shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema defines zero parameters, so there is nothing for the description to disambiguate. Baseline for a parameterless tool is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb+resource ('List backups'), so an agent can tell it apart from create_backup, restore_backup, and delete_backup. However, it gives no scope or differentiation from adjacent read tools like list_backup_accounts and list_backup_account_files, so it is only minimally adequate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this versus alternatives such as list_backup_accounts, list_backup_account_files, or list_snapshots. The read-only intent is inferable from 'List', but no conditions, prerequisites, or alternatives are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_certificatesB

List SSL certificates

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'List SSL certificates' but doesn't explain what 'list' entails—whether it returns all certificates, includes expired ones, requires authentication, has pagination, or what format the output takes. This leaves significant gaps for an agent to understand the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—just three words—and front-loaded with the essential action and resource. There's no wasted language or unnecessary elaboration, making it efficient for quick understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., a list of certificate details, statuses, or just names), any behavioral constraints, or how it fits into the broader context of sibling tools. For a tool with no structured support, this minimal description leaves too much undefined.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0 parameters with 100% coverage, meaning there are no parameters to document. The description doesn't need to add parameter semantics, so it meets the baseline for this scenario. It implicitly confirms no parameters are needed by not mentioning any.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List') and resource ('SSL certificates'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'list_files' or 'list_databases' beyond the resource type, so it's not fully specific about what makes this listing operation unique.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context (e.g., for system administration or security checks), or how it relates to sibling tools like 'get_system_info' or 'list_websites' that might overlap in domain.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_clam_configsC

List ClamAV configs

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'List' weakly implies a non-mutating read, but nothing is said about return volume, pagination, permissions, or what a 'config' consists of. For a zero-annotation tool this is thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single four-word phrase with no filler, which is appropriately front-loaded. It is arguably too terse to be informative, but it wastes no space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple zero-parameter list tool it is minimally viable, but it says nothing about the shape or scope of results and no output schema exists to fill that gap. An agent gets no help understanding what it will receive back.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4. There is nothing parametric for the description to explain or compensate for.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb and resource ('List' + 'ClamAV configs'), but it is essentially a verbatim expansion of the tool name 'list_clam_configs' and adds no distinguishing detail. It does not differentiate this tool from siblings such as get_clam_base_info, get_clam_file, or get_clam_records.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like get_clam_base_info or get_clam_file, and no stated context or prerequisites. The agent must infer that this is the entry point for reading ClamAV configuration lists.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_composesB

List compose projects

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only states the action without disclosing behavioral traits such as permissions needed, output format, pagination, or error handling. This is inadequate for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no wasted words. It is front-loaded and appropriately sized for a simple listing tool, 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.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is incomplete. It lacks details on what compose projects are, how results are returned, or any behavioral context, making it insufficient for an agent to use the tool effectively without additional information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema description coverage, so no parameter information is needed. The description doesn't add param semantics, but this is acceptable given the baseline, earning a score just below perfect due to the lack of any param-related context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and resource ('compose projects'), making the purpose understandable. However, it doesn't differentiate from siblings like 'list_containers' or 'list_databases' by specifying what compose projects are (e.g., Docker Compose projects), which prevents a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. With siblings like 'list_containers' and 'list_databases', the description doesn't clarify if compose projects are related to containers or a different resource, leaving usage context unclear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_containersB

List Docker containers

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. Beyond the word 'List' implying a read, it says nothing about scope (all vs. running containers), filtering, pagination, or return shape for a list operation in a very crowded tool family.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words, front-loaded with the verb, with zero filler. It is appropriately terse for a simple list operation, though the extreme brevity leaves no room for the disambiguation the sibling set demands.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 0-param, annotation-free tool with no output schema, the definition needs to at least distinguish itself from list_containers_simple and list_containers_by_image. As written, an agent cannot tell which container-listing tool to pick, and nothing describes what comes back.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter semantics to convey. The baseline for a 0-parameter tool is 4, and the description does not misrepresent the input contract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List Docker containers'), so an agent immediately knows the operation. However, it offers no differentiation from sibling tools like list_containers_simple or list_containers_by_image, which an agent must resolve on its own.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many near-identical siblings (list_containers_simple, list_containers_by_image, get_container, inspect_container). No prerequisites, 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.

list_containers_by_imageC

List containers by image

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYes

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It states only that the tool lists containers and gives no information about permissions, output contents, pagination, or whether the image argument is a name, ID, or tag.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single four-word sentence, front-loaded and free of filler. However, it is so terse that it merely echoes the tool name, so the sentence does not add meaningful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool, the description still omits essential context: image format, whether output includes all containers or only running ones, and any return shape. Given no annotations or output schema, these gaps are significant.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the single required parameter has no description in the schema. The description's phrase 'by image' identifies the parameter's purpose but adds no format, matching rule, or allowed values, so it barely compensates for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool name almost verbatim ('List containers by image'), making it tautological. It does not distinguish this filtered list from sibling tools like list_containers or list_containers_simple.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus list_containers or list_containers_simple. No prerequisites, alternatives, or exclusion conditions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_containers_simpleC

List containers (simple)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. "List" weakly implies a read-only operation and a collection return, but nothing is said about what "simple" trims from the output, whether the result is paginated, or what fields are included.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single three-word phrase, which is under-specification rather than conciseness. The parenthetical "(simple)" is filler that occupies space without conveying information the agent can act on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list tool with no output schema and no annotations, the description should at least explain the distinction from list_containers and what the "simple" variant returns. Neither is present, so an agent has no basis for choosing between the two sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters and the schema is empty, so there is no parameter semantics to document. Baseline of 4 applies for a no-argument tool; the description neither adds nor omits anything meaningful here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The core verb+resource ("List containers") is identifiable, but the qualifier "(simple)" is never explained, so the agent cannot tell what makes this variant simple. A sibling named list_containers exists and the description makes no attempt to differentiate the two, leaving the purpose only partially resolved.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this tool instead of list_containers, list_containers_by_image, or any other listing sibling. No prerequisites, no scope conditions, no exclusions — the agent must guess.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_cronjobsC

List cronjobs

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it only implies a read-only operation via the word 'list'. It says nothing about pagination, ordering, permissions, or result scope for a server that may host many cronjobs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words are maximally efficient and front-loaded with no filler, but the size reflects under-specification rather than tight editing. It is concise without being informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple no-parameter list tool this could be more complete by stating what is returned (or that all cronjobs are returned unconditionally). With no annotations and no output schema, the description leaves an agent guessing about scope and result shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4. There is nothing for the description to disambiguate at the parameter level.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"List cronjobs" names a verb and resource, so an agent can guess the operation, but it is essentially a restatement of the tool name list_cronjobs and provides no additional information. It does not distinguish the tool from siblings create_cronjob or delete_cronjob beyond the self-evident 'list' prefix.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as create_cronjob or delete_cronjob. The purpose is inferable from the name, but the description itself supplies no routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_databasesD

List databases

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'List databases' gives no information about whether this is a read-only operation, what permissions are required, whether it's destructive, what format the output takes, or any rate limits. The description fails to provide any behavioral context beyond the basic action implied by the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at just two words, which could be appropriate if it were more informative. However, this brevity comes at the cost of being under-specified rather than efficiently informative. While it's front-loaded (there's only one phrase), it doesn't earn its place by providing sufficient value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one required parameter (0% schema coverage), no annotations, no output schema, and multiple sibling listing tools, the description is completely inadequate. It doesn't explain what the tool returns, how to use the parameter, what systems it interacts with, or how it differs from other listing operations. The description fails to provide the context needed for effective tool selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description provides zero information about the single required parameter 'type'. With 0% schema description coverage and no parameter information in the description, the agent has no semantic understanding of what the parameter means or how to use it. The description doesn't even acknowledge that parameters exist, let alone explain their purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List databases' is a tautology that merely restates the tool name without adding any meaningful context. It doesn't specify what kind of databases, from what system, or with what scope. While it includes a verb ('List') and resource ('databases'), it lacks the specificity needed to distinguish it from potential sibling tools or understand its exact function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, context for usage, or comparison to sibling tools like 'list_composes' or 'list_containers'. There's no indication of when this tool is appropriate versus other listing tools available on the server.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_disksC

List disks

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. "List" weakly implies a read-only, non-destructive operation, but the description says nothing about permissions required, whether output is paginated, what data each entry contains, or any side effects. For a tool with zero annotation coverage this is a real gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words with zero padding, but the brevity reflects under-specification rather than tight editing. There is no structure to front-load because there is essentially no content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter listing tool with no output schema, the description is minimally adequate, but it omits what the returned disk records contain (device name, mount point, size, usage) and how it relates to the richer disk-inspection tools. An agent could call it, but not confidently predict the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there are no semantics to explain and the schema (100% coverage, empty properties) is self-sufficient. Baseline 4 applies; nothing in the description is needed here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"List disks" gives a specific verb and resource, so the basic action is unambiguous. However, it does nothing to distinguish this tool from the closely related disk siblings in the list (get_disk_full_info, partition_disk, mount_disk, unmount_disk), leaving an agent to guess whether this returns mounted disks, physical devices, or partition tables.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no when-to-use guidance and no mention of alternatives. An agent gets no signal about whether to call this versus get_disk_full_info for disk information, which is the most plausible confusion point among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_environmentsD

List environments

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing — not whether this is read-only, whether it paginates, or what it returns. 'List' implies a read, but no behavioral trait beyond the one-word verb is conveyed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, but this is under-specification rather than conciseness — it is a two-word phrase that fails to earn its place by conveying any usable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and an undocumented required parameter, the definition is completely inadequate for correct invocation. Nothing tells the agent what to pass for type or what will come back.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter ('type') with 0% schema description coverage, and the description says nothing about it. The agent cannot know what values 'type' accepts or what it filters — a critical gap since it is required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List environments' merely restates the tool name with no added specificity. It doesn't clarify what an 'environment' is in this context (PHP runtime? software package? node runtime?), and with siblings like install_environment and uninstall_environment nearby, the agent gets no help distinguishing the listing scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this tool versus alternatives such as install_environment, uninstall_environment, or the other list_* tools. There is no context, prerequisite, or exclusion guidance of any kind.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_filesC

List files in a directory

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
pathYes
pageSizeNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, yet it discloses none of the relevant traits: whether listing is recursive, whether hidden files are included, how it behaves on missing/large directories, or its read-only safety profile. For a filesystem tool with zero annotation coverage this is a notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and wastes no words, but its brevity reflects under-specification rather than efficient communication for a three-parameter filesystem tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% parameter coverage, the description should compensate for the missing structured data. It does not explain the return shape, pagination, or directory semantics, leaving the agent insufficiently informed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for three parameters. The description only loosely hints at 'path' (via 'directory') and says nothing about 'page' or 'pageSize', so pagination behavior — critical for a listing tool — is completely undocumented in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('List files') and scope ('in a directory'), so the basic action is unambiguous. It does not, however, differentiate itself from close siblings like get_file_tree or search_files, which an agent must disambiguate on its own.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus get_file_tree (recursive tree) or search_files (pattern matching). No prerequisites, conditions, or exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_firewall_rulesC

List firewall rules

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden and it does not meet it. 'List' implies a read-only operation, but nothing is said about pagination, whether system/default rules are included, ordering, or volume of results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A four-word verb-resource phrase is maximally economical and front-loaded with the operation. It is not padded or meandering, though its brevity borders on under-specification rather than genuine conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple parameterless read tool with no output schema, the description is technically sufficient to invoke the tool. Still, it omits any note about result scope or behavior, leaving the agent to guess at what the returned rule set contains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters and the schema is an empty object, so there is no parameter semantics for the description to explain. The baseline of 4 applies for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('firewall rules'), so the basic operation is identifiable. However, it is essentially a restatement of the tool name with no scope, filter, or domain detail, and it does nothing to distinguish itself from the siblings create_firewall_rule and delete_firewall_rule beyond the verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites or alternatives, and no indication of what the listing covers. The agent must infer that this is the read counterpart to create_firewall_rule/delete_firewall_rule entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_ftp_usersC

List FTP users

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses almost nothing. 'List' implies a read-only operation, but there is no statement about permissions, whether pagination or filtering applies, or what happens if no FTP users exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words with zero filler and the resource is front-loaded, which is efficient. However, this is brevity by omission rather than disciplined conciseness — there is simply nothing to trim and nothing substantive conveyed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-argument list tool with no output schema and no annotations, the description is minimally sufficient to select and invoke it. It nonetheless omits the returned fields, ordering, and any precondition, which a sibling-dense FTP toolset would benefit from stating.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the schema is empty and there is nothing for the description to clarify. Baseline 4 applies for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially the tool name with underscores removed ('list_ftp_users' → 'List FTP users'), so it restates the identifier rather than adding explanatory content. The verb+resource pairing is unambiguous, but it offers no differentiation from the many sibling FTP tools (create_ftp_user, update_ftp_user, delete_ftp_user, sync_ftp_users, get_ftp_logs).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, what prerequisites exist (e.g. FTP service enabled), or how it relates to alternatives like get_ftp_base_info or sync_ftp_users. The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_host_groupsC

List host groups

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the entire behavioral burden, and it provides nothing: no indication of read-only safety, return shape, pagination, whether groups are hierarchical, or whether this is scoped to a user. For a tool with zero structured behavioral coverage this is a complete gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

At three words it wastes nothing and is trivially front-loaded, but its brevity reflects under-specification rather than disciplined concision. It is efficient but empty.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no parameters, the description was the only channel available to explain what a host group is and what the response contains, and it says nothing. It is inadequate for an agent to use the tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. The description does not need to explain parameter formats because none exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List host groups' simply restates the tool name verbatim, making it a tautology. It does convey a read/list purpose, but it adds no scope, no distinction from siblings like list_hosts or get_host_tree, and no information an agent couldn't derive from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of when to prefer this over list_hosts, get_host_tree, or create/update/delete_host_group. At most the listing verb implies retrieval, but nothing routes the agent among the many host-related siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_hostsC

List hosts

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden and delivers nothing: no pagination, filtering, ordering, permissions, or return-shape information. A read-only listing is implied by the verb, but nothing beyond that is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two words and therefore trivially front-loaded with no wasted sentences, but it is under-specified rather than genuinely concise. Brevity here reflects missing content, not disciplined editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, and no parameters, the description is the only source of information about this tool, and it supplies none of the missing context: what 'hosts' are, whether results are grouped, or what the response contains. It is inadequate for a tool sitting among dozens of host-related siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4. The schema is empty and there are no arguments whose semantics could be clarified or obscured.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool name almost verbatim ('List hosts' for list_hosts) without adding a scope, resource qualifier, or distinction from siblings like list_host_groups or get_host. An agent can infer it lists something called 'hosts' but cannot tell what a host is in this system or how it differs from the group and single-host tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of alternatives such as list_host_groups or get_host, and no prerequisites. The only usage signal is the generic verb 'List', which is the bare minimum implied context rather than stated guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_imagesB

List Docker images

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'List Docker images' implies a read-only operation, but it doesn't specify output format (e.g., list vs. detailed view), pagination, sorting, error conditions, or dependencies (e.g., Docker daemon status). For a tool with zero annotation coverage, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description 'List Docker images' is a single, efficient phrase with zero waste. It's front-loaded with the core action and resource, making it immediately scannable. Every word earns its place, and no unnecessary elaboration detracts from clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is minimally adequate. It states what the tool does but lacks behavioral details (e.g., output format) and usage context. Without annotations or output schema, the description should ideally provide more operational context, but it meets a basic threshold for a straightforward list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate here. A baseline score of 4 is assigned for tools with zero parameters, as there's no semantic burden to compensate for.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List Docker images' clearly states the verb ('List') and resource ('Docker images'), making the purpose immediately understandable. It distinguishes from siblings like 'list_containers' or 'list_composes' by specifying 'images' as the resource type. However, it doesn't explicitly differentiate scope or filtering aspects beyond the resource name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., Docker installation), exclusions (e.g., vs. 'pull_image'), or contextual triggers (e.g., after system setup). With siblings like 'list_containers' and 'list_composes', the lack of comparative guidance leaves usage ambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_installed_appsC

List installed apps

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'List installed apps' implies a read-only operation but doesn't specify any behavioral traits such as permissions required, output format, whether it's real-time or cached data, or any rate limits. This is inadequate for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with just three words, front-loaded with the core action. There is no wasted language or unnecessary elaboration, making it efficient for quick understanding, though this conciseness comes at the cost of detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what 'installed apps' entails, how results are returned, or any behavioral context. For a tool with no structured data to rely on, this minimal description leaves significant gaps in understanding its functionality and use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and the input schema has 100% description coverage (though empty). The description doesn't need to add parameter semantics, so it meets the baseline expectation. No parameters are present to require explanation beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List installed apps' is a tautology that essentially restates the tool name 'list_installed_apps'. It provides the basic verb+resource but lacks specificity about what 'installed apps' means in this context (e.g., system applications, user applications, containerized apps) and doesn't distinguish it from sibling tools like 'list_app_store' or 'list_containers' that might overlap conceptually.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any context, prerequisites, or exclusions, and doesn't reference sibling tools like 'list_app_store' (which might list available apps) or 'list_containers' (which might list containerized apps), leaving the agent to guess based on tool names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_networksC

List networks

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no return format, no pagination behavior, no permissions, no indication whether this is a read-only or mutating operation beyond the ambiguous word 'list'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words is technically concise, but this is under-specification rather than economy — the brevity leaves the agent with nothing beyond the name, which is a structural failure rather than concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple zero-param list tool the description could still be complete with a short clarification of what networks are returned and in what shape. With no output schema and no annotations, the agent has no way to know what the call returns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters and the schema is empty with 100% coverage, so there are no parameter semantics to describe. Per the rubric, zero params yields a baseline of 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List networks' simply restates the tool name list_networks, decomposing it into verb+resource without adding any qualifying information. It does not clarify which networks (Docker networks, presumably, given siblings like create_network/remove_network) or the scope of the listing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is given, and the obvious alternatives (create_network, remove_network) are not mentioned. The verb 'list' weakly implies a non-mutating read, but nothing about context or exclusions is stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_ollama_modelsB

List Ollama models (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden and discloses essentially nothing behavioral: no indication of whether results are local or remote, whether filters/pagination apply, or what an empty result means. For a simple read tool this is a modest gap, but the description adds no behavioral context at all.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase that front-loads the verb and resource with no filler. The parenthetical '(XPack)' is the only element that does not clearly earn its place, since it is not defined anywhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list tool with no output schema, the description is minimally adequate: an agent knows what it retrieves. It stops short of anything an agent would want for a list endpoint, such as what identifiers models carry or the shape/magnitude of the result set.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the baseline there is nothing for the description to disambiguate and the schema (empty object) is fully consistent. No parameter-level detail is needed or missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs a specific verb ('List') with a specific resource ('Ollama models'), which cleanly distinguishes it from the sibling mutation tools create_ollama_model, delete_ollama_model, and load_ollama_model. The '(XPack)' qualifier is unexplained, so an agent gets no help interpreting module scoping, but the core purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this rather than sync_ollama_models, recreate_ollama_model, or close_ollama_model, and no preconditions or context are given. The listing verb implies read-only retrieval, but that is inferred rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_operation_logsC

List operation logs

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read-only listing operation, but says nothing about pagination, filtering, permissions, retention, or return format, leaving most behavior opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded with the core action. It is not wasteful, but it is also under-specified rather than strategically concise, so it only meets the minimum viable level.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and a zero-parameter schema, the description should clarify log scope or expected content. It does not, so an agent lacks enough context to know exactly what operation logs are returned or how they differ from related log tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema covers that fully. Per the evaluation baseline for parameterless tools, a 4 is appropriate; the description does not need to explain any parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a clear verb and resource: 'List operation logs.' It does not, however, distinguish this tool from other log-listing siblings such as list_system_logs or get_task_logs, leaving ambiguity about which log type is returned.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like list_system_logs or get_task_logs. The agent must infer the intended scope without any explicit context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_php_extensionsC

List PHP extensions

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden of behavioral disclosure. It only restates the purpose and says nothing about read-only semantics, required permissions, whether results are scoped by the required id, or any other operational trait.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded phrase with no filler, but it is under-specified for a tool with a required parameter and no annotations. Being terse here creates critical informational gaps rather than efficient concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a required input parameter, the description should clarify what id means and what is returned. It states only the purpose, leaving the agent with insufficient information to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage and one required parameter ('id') that is entirely absent from the description. The agent cannot know what the id represents, whether it is a runtime id, or how it affects the listing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('PHP extensions'), so the core purpose is immediately clear. However, it does not distinguish this tool from related siblings like list_php_runtimes or explain the required runtime id, leaving scope ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no when-to-use guidance, no prerequisites, and no alternatives. The agent is given no basis for choosing this tool over list_php_runtimes or get_php_conf.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_php_runtimesB

List PHP runtimes

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full behavioral disclosure, but 'List' is the only signal. It does not state read-only safety, return format, pagination, or what a runtime represents. Score 2.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, front-loaded and free of waste. It is appropriately sized for a zero-parameter list tool, though it is essentially the tool name restated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple zero-parameter list tool with no output schema, the description is minimal. It tells the agent what is listed but not what a 'PHP runtime' entails (version, path, status) or the return shape. Adequate but with gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters; the baseline for 0 params is 4. The description adds nothing about inputs, which is appropriate since there are none.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('PHP runtimes'), so it is clear what the tool does. It does not differentiate from related siblings like list_php_extensions or get_php_conf, so it earns a 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It does not mention that it surfaces installed PHP runtimes, nor does it contrast with listing extensions or reading PHP configuration. Score 2 for absent guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_processesC

List processes

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full disclosure burden and discloses almost nothing. It does not say whether this is read-only, which processes are listed (host, container, system), whether results are filtered or paginated, or what the output contains. Only the weak implication of 'list' suggests a non-mutating read.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words, fully front-loaded, with zero filler. For a zero-parameter tool this is appropriate, though it is terse to the point of omitting any scoping context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no parameters, no annotations, and no output schema, so the description must supply the missing context itself — and it supplies none. An agent cannot tell which process namespace is queried or what a result looks like, leaving the definition incomplete for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema defines zero parameters, so per the rubric the baseline is 4. There are no parameter semantics for the description to clarify, and none are missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase "List processes" names a clear verb (list) and resource (processes), so the basic operation is unambiguous. However, it adds nothing beyond the tool name itself and does not distinguish this tool from related siblings like kill_process or the container/system monitoring tools. It is minimum-viable rather than informative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, what scope of processes it covers, or how it relates to alternatives such as kill_process. The agent is left to infer everything from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_recycle_binB

List recycle bin files

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does not say whether the listing is paginated, whether it returns metadata or paths, whether it can be truncated by the recycle-bin limit, or that it is a safe read-only operation. 'List' weakly implies read-only, but nothing is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no filler, and the verb is front-loaded. It is terse to the point of under-specification, but there is no wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no parameters, the description is the only source of information — yet it explains nothing about what the returned list contains or how it relates to the sibling recycle-bin tools. For a destructively-adjacent resource area, more context was warranted.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a no-parameter tool applies. No parameter behavior is misdescribed or missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List recycle bin files'), which is unambiguous about the operation. However, it does not distinguish itself from siblings like get_recycle_bin_status, clear_recycle_bin, or reduce_recycle_bin, so an agent gets no help choosing among the recycle-bin family.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus get_recycle_bin_status, clear_recycle_bin, or reduce_recycle_bin, nor any stated preconditions. The agent must infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_snapshotsB

List system snapshots

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it says nothing about whether this is read-only, what snapshots are returned, ordering, pagination, or any permission requirement. 'List' weakly implies a safe read, but the description adds no real behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short, front-loaded sentence with no filler. It is efficient, though its brevity borders on under-specification for a tool whose result shape is otherwise undocumented.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description is the only source of information about this tool, and it does not explain what a returned snapshot contains or how results are shaped. For a zero-parameter list endpoint, that leaves meaningful gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to clarify beyond the schema's empty object. The baseline for zero-parameter tools applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List system snapshots'), so an agent knows this is the read/list counterpart in the snapshot family rather than create_snapshot or delete_snapshot. It does not explicitly differentiate itself from neighboring list tools such as list_backups, which is why it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance and no mention of alternatives. An agent must infer that this is used before acting on snapshots, but nothing in the description routes it or sets a prerequisite.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_system_logsC

List system logs

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about read-only nature, log volume, pagination, time-range behavior, or retention. Only the word "List" weakly implies a read operation; beyond that the agent learns nothing about how the call behaves.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words with zero waste and the action is front-loaded, but the brevity comes from under-specification rather than efficiency. There is no second sentence, so nothing further had to earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a no-argument signature, the description is the only source of information an agent has, and it says nothing about scope, ordering, or return shape. It is inadequate for even a simple list tool that sits among a dozen log-related siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to clarify about inputs. Baseline 4 applies per the zero-parameter rule.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"List system logs" restates the tool name verbatim with no added specificity about which logs, what system scope, or what the listing contains. It is a tautology rather than a distinguishing purpose statement, especially against siblings like list_operation_logs and get_container_logs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this tool versus the many other log/listing tools in the sibling set (list_operation_logs, get_task_logs, get_ftp_logs, get_host_ssh_logs, get_container_logs). The agent gets no routing guidance whatsoever.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_volumesC

List volumes

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether all volumes or only running-container volumes are returned, not pagination, not ordering, not permission requirements. With zero disclosure and no annotation support, this is a bare restatement of the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is very short with no wasted words, but the brevity stems from under-specification rather than efficient communication. Nothing is front-loaded because nothing is said.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description is the only place the agent could learn what a volume listing returns or how it is scoped, and it provides none of that. For a list operation whose result shape is otherwise opaque, this is inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline of 4 applies; there is no parameter semantics for the description to add or omit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List volumes' conveys a verb and a resource, but it is essentially the tool name restated with no scope, filter, or output information. It does nothing to distinguish this tool from siblings such as list_networks, list_images, or list_containers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of alternatives, and no prerequisites. An agent gets no signal about context beyond the bare operation name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_website_domainsD

List website domains

ParametersJSON Schema
NameRequiredDescriptionDefault
websiteIdYes

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure and delivers nothing. It does not say whether results are paginated, whether it requires the website to exist, or whether it is a safe read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The phrase is short and front-loaded, but this is under-specification rather than conciseness — it omits information an agent needs rather than trimming redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and an undocumented required parameter, the definition is inadequate. An agent cannot determine scope, return shape, or preconditions from this description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and there is one required parameter (websiteId) whose meaning, type semantics, or source is never explained. The description adds no information beyond the bare property name in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (list website domains), which is enough to know it retrieves domains for a website. However it does nothing to distinguish itself from the sibling mutation tools (create_website_domain, update_website_domain, delete_website_domain) or from list_websites beyond the noun.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus list_websites, create_website_domain, or the per-domain update/delete siblings. The agent must infer the use case entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_websitesD

List websites

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'List websites' doesn't reveal any traits such as whether this is a read-only operation, if it requires permissions, what the output format might be, or if there are rate limits. This leaves the agent with minimal actionable information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While 'List websites' is concise, it's under-specified rather than efficiently structured. A single phrase doesn't provide enough context to be helpful, and it lacks front-loaded critical information that would aid an agent in understanding the tool's scope or usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete for a tool that likely returns a list of websites. It doesn't explain what 'websites' means in this context, the format of the output, or any behavioral aspects, leaving significant gaps for the agent to infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0 parameters with 100% coverage, meaning there are no parameters to document. The description doesn't need to add parameter semantics, so it meets the baseline of 4 for tools with no parameters, as it doesn't introduce confusion or omissions in this area.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List websites' is a tautology that merely restates the tool name without adding specificity. It doesn't clarify what 'websites' refers to (e.g., hosted sites, configured domains, or something else) or distinguish this tool from siblings like 'list_files' or 'list_containers', which could also involve web-related resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention context, prerequisites, or exclusions, and with siblings like 'list_files' and 'list_containers' that might overlap in functionality, this lack of differentiation 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.

load_imageD

Load image

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden and discloses nothing: not the source of the image, whether it mutates local Docker state, permissions required, or failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but this is under-specification rather than conciseness; two words that add no information beyond the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation-capable tool with one undocumented parameter, no annotations, and no output schema, the description is entirely inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'path' has 0% schema description coverage and the description adds no meaning at all — an agent cannot tell whether 'path' is a filesystem path to a tar, a URL, or an image reference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Load image" simply restates the tool name and title with no verb-specific detail about what loading actually means (e.g., importing a Docker image from a tar archive). It gives no basis for distinguishing this from siblings such as pull_image, save_image, or build_image.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives like pull_image or load_snapshot. An agent has nothing to route on.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

load_ollama_modelC

Load Ollama model (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure and delivers almost none. The only signal is the '(XPack)' parenthetical, which hints at a license/edition requirement, but nothing is said about whether loading is destructive, blocking, idempotent, or what state it changes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded with the verb, wasting no words, but the parenthetical '(XPack)' is a dangling qualifier that is never explained. Terseness here reflects under-specification rather than disciplined editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, an undocumented required parameter, and six closely related sibling tools, the definition leaves an agent without the information needed to invoke it correctly or predict its effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'name' has 0% schema description coverage, so the description is the only place semantics could be supplied — and it supplies nothing. 'Name' is plausibly a model name from context, but identifier format, source registry, or tag semantics are entirely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb and resource ('Load Ollama model'), which is better than a tautology, but 'load' is ambiguous and the definition does nothing to distinguish it from close_ollama_model, recreate_ollama_model, sync_ollama_models, or create_ollama_model. An agent cannot tell from this text whether loading means starting into memory, pulling weights, or mounting a model.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the six sibling ollama tools that an agent must choose between. Given the crowded namespace, this absence is actively unhelpful rather than merely incomplete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

load_snapshotD

Load snapshot data

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. 'Load snapshot data' discloses nothing about side effects, whether it is read-only or destructive, required permissions, or what happens to existing state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The three-word description is not verbose, but it is under-specified rather than concise. It lacks the front-loaded detail an agent needs to act.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations, no output schema, and an undocumented required parameter, the description is completely inadequate. It leaves the operation's effect, safety profile, and parameter meaning unknown.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the single required parameter 'id' is undocumented in the schema. The description says nothing about what the id refers to (snapshot ID, backup ID, etc.) or how it is used, so it does not compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb ('Load') and resource ('snapshot data'), which is more than a pure tautology, but 'load' is ambiguous next to siblings like import_snapshot, recover_snapshot, and recreate_snapshot. The description gives no scope or differentiation from those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this tool versus import_snapshot, recover_snapshot, or any other snapshot sibling. No prerequisites, context, or exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mount_diskD

Mount disk

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
fsTypeNo
optionsNo
mountPointYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden and delivers nothing. It does not state permission requirements, whether the mount is persistent across reboots, what happens on failure, or side effects — all critical for a system-level mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words is not conciseness but under-specification. There is no structure to front-load because there is essentially no content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter system-mutating disk operation with no annotations, no output schema, and 0% parameter coverage, the description is completely inadequate. An agent cannot call this correctly without inventing parameter semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Four parameters with 0% schema description coverage, and the description names none of them. path, mountPoint, fsType, and options are entirely undocumented in both places, leaving the agent to guess at formats (device path? filesystem type strings? mount option syntax?).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Mount disk" merely restates the tool name mount_disk with no additional specificity. It does convey the verb+resource pairing, which nominally distinguishes it from siblings like unmount_disk or partition_disk, but adds zero scope, target, or outcome detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance whatsoever on when to mount versus unmount_disk, partition_disk, or list_disks. No prerequisites, no preconditions (e.g. filesystem must exist), no context about which of the disk-family siblings to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

move_fileC

Move file/directory

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes
fromYes
overwriteNo

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden, but it only restates the operation. It does not disclose overwrite behavior, permission requirements, cross-filesystem effects, error handling, or return behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded, but this is under-specification rather than useful conciseness for a three-parameter mutation tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There are no annotations, no output schema, and no schema descriptions. Given the operation's complexity and the optional overwrite parameter, the description is far too incomplete for an agent to invoke it safely and correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the three parameters. It adds no meaning for 'from', 'to', or 'overwrite' beyond what the bare parameter names already suggest.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: 'Move file/directory'. It is specific enough to identify the operation, but it does not differentiate from nearby siblings such as rename_file or create_file.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like rename_file or compress_files, and no prerequisites or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mysql_bind_userD

MySQL: Bind/create user

ParametersJSON Schema
NameRequiredDescriptionDefault
dbYes
databaseYes
passwordYes
usernameYes
permissionYes

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether this is destructive, whether it fails when the user already exists, whether the password is stored in plaintext, what permissions the caller needs, or what the response contains. For a credentialed account-creation mutation this is a serious gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

At four words it is not concise but under-specified; brevity here costs essential information rather than removing waste. The MySQL prefix is the only front-loaded context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A five-parameter, all-required mutation tool with no annotations, no output schema and no parameter documentation is nowhere near complete. Nothing an agent needs in order to invoke it correctly is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Five required parameters (database, db, username, password, permission) with 0% schema description coverage, and the description supplies no parameter meaning at all. The overlapping 'database' and 'db' fields in particular are left unexplained, so an agent cannot know which to populate or whether both are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a resource (MySQL user) and two verbs (bind/create), which is enough to distinguish it from unrelated siblings like list_backups or remove_container. However, 'Bind/create user' is ambiguous about which operation is actually performed and what 'bind' means (attaching an existing user to a database with privileges), leaving the agent to guess.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no mention of the closely competing siblings mysql_change_access, mysql_change_password, or postgresql_bind_user. The only signal is the MySQL prefix, which the agent must infer on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mysql_change_accessD

MySQL: Change remote access

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
fromYes
typeYes
valueYes
databaseYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It says nothing about required permissions, whether the change is reversible, what happens to existing access entries, or whether it requires a restart/refresh.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but that brevity reflects under-specification rather than efficient information density; it fails to convey anything an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutation tool with five undocumented required parameters, no annotations, and no output schema requires substantially more explanation than this fragment provides.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Five required parameters (id, database, from, type, value) have 0% schema description coverage, and the description explains none of them. The meaning of "from", "type", and "value" is entirely opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"MySQL: Change remote access" essentially restates the tool name (mysql_change_access) without specifying what is actually changed. It does not distinguish itself from siblings such as mysql_update_remote_access, mysql_bind_user, or mysql_get_remote_access.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance whatsoever on when to use this tool versus mysql_update_remote_access or mysql_bind_user. The agent is left to guess from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mysql_change_passwordC

MySQL: Change user password

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
fromYes
typeYes
valueYes
databaseYes

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden, and it discloses almost nothing. It does not state whether existing connections are dropped, whether the operation is reversible, whether admin privileges are needed, or what a failure looks like for a mutation that can lock a user out.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single line is front-loaded and free of bloat, which fits the rubric's neutrality for brevity. But it is under-specified rather than genuinely concise, so it earns only a minimum-viable score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A destructive, high-stakes mutation with five undocumented required parameters, no annotations, and no output schema. The description supplies none of the context needed to invoke it safely, making it wholly inadequate for this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Five required parameters with 0% schema description coverage, and the description adds nothing about any of them. Cryptic names like "from", "type", "value", and "id" are left completely unexplained, so the agent cannot know what values are expected.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Change user password" scoped to MySQL), so the action is identifiable. However, it offers no differentiation from sibling tools like mysql_change_access, postgresql_change_password, or redis_change_password, leaving the agent to infer the target from the tool name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no prerequisites (does the MySQL user have to exist? is this for the DB service account?), and no mention of required permissions. The agent must guess entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mysql_get_infoC

MySQL: Get server info

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses nothing beyond the name. It does not state whether this is read-only, what scope of server info is returned, or any prerequisites such as instance/connection selection.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short fragment with no waste, but it is under-specified rather than genuinely concise. It is front-loaded with the resource qualifier 'MySQL:', which helps route the agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations, no output schema, and an undocumented parameter, the description should explain what 'server info' comprises and what the 'from' parameter does. Neither is addressed, leaving the agent unable to call it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'from' has 0% schema description coverage and is never mentioned in the description. Its meaning (source instance? host? offset?) is entirely undefined, so the description fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb ('Get') and a resource ('server info') scoped to MySQL, which is slightly more than a tautology. However, 'info' is vague, and it does not distinguish this tool from the sibling mysql_get_status or mysql_get_variables, which plausibly return overlapping data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus mysql_get_status, mysql_get_variables, or mysql_get_remote_access. The agent must guess from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mysql_get_remote_accessB

MySQL: Get remote access config

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. The word 'Get' usefully signals a read-only operation, but nothing is said about what the config actually contains (bind address, allowed hosts, credentials) or whether any permissions are needed, leaving a moderate gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact phrase that is front-loaded with the resource. It is efficient, though the brevity borders on under-specification rather than true conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter getter with no output schema, the description states the subject but not what the returned config looks like, so an agent cannot anticipate the response shape. Adequate but with a clear gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate and the empty schema is self-explanatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('remote access config') scoped to MySQL, so an agent can distinguish it from mysql_get_info or mysql_get_status. It does not, however, explicitly differentiate it from the near-sibling mysql_update_remote_access beyond the read/write verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites, and no reference to alternatives such as mysql_update_remote_access (the write counterpart) or mysql_change_access. The agent must infer the read-only intent purely from the verb 'Get'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mysql_get_statusB

MySQL: Get server status

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral disclosure burden. 'Get' implies a read-only operation, but the description gives no auth requirements, side-effect profile, rate limits, or return format, leaving most behavioral traits unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short phrase, front-loaded and free of waste. It is appropriately sized for a simple no-parameter status retrieval tool, even though it is under-specified in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple no-parameter tool, but there is no output schema and the sibling list contains many overlapping status/info operations. The description does not explain what 'status' returns or when to prefer it over mysql_get_info or mysql_get_variables, so selection context is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and schema description coverage is 100%, so there are no parameter semantics to clarify. The baseline score for a zero-parameter tool is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description gives the verb 'Get' and resource 'server status' within MySQL, so the basic purpose is understandable. However, it largely restates the tool name mysql_get_status and does not distinguish it from sibling tools such as mysql_get_info, mysql_get_variables, or redis_get_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, prerequisites, or alternatives are stated. The agent must infer that this is for MySQL server status rather than mysql_get_info or redis_get_status, which is exactly the kind of selection guidance missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mysql_get_variablesC

MySQL: Get variables

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read (the verb 'get'), but discloses nothing about the return format, whether values include global vs session scope, or whether permissions are required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four words, front-loaded with the noun and verb, with zero padding. It is efficient but so terse that it tips toward under-specification rather than true conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A parameterless read tool is simple enough that the description is nearly sufficient to invoke it, and with no output schema the return value is undefined. The agent knows how to call it but not what it will get back, leaving a real gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to document beyond what the empty schema already conveys. Baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb ('Get') and a resource ('variables') scoped to MySQL, which distinguishes it from mysql_update_variables, the only close sibling. However, 'variables' is underspecified — it could be server config variables, session variables, or client variables — so the agent cannot tell exactly what is being read.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus mysql_get_info, mysql_get_status, or mysql_update_variables. The agent must infer from the name alone; there are no conditions, prerequisites, or exclusions stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mysql_update_remote_accessD

MySQL: Update remote access

ParametersJSON Schema
NameRequiredDescriptionDefault
privilegeYes

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. It does not disclose whether the update enables/disables remote access, whether it requires privileges, whether it takes effect immediately, or any security side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short and front-loaded, but it is under-specified for a mutation tool and does not earn its brevity by conveying necessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and 0% schema coverage, the description is completely inadequate. It does not explain the tool's effect, parameter semantics, or operational context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage for the single boolean parameter 'privilege'. The description adds no meaning to what true/false represents or how it affects MySQL remote access.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb (Update) and resource (remote access) for MySQL, but does not clarify what 'remote access' means or how it differs from siblings like mysql_get_remote_access and mysql_change_access. The purpose is recognizable but vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as mysql_change_access or mysql_get_remote_access. Usage must be inferred entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mysql_update_variablesD

MySQL: Update variables

ParametersJSON Schema
NameRequiredDescriptionDefault
variablesYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden, yet it discloses nothing: not what kinds of variables can be set, whether changes persist across restarts, whether they take effect immediately, or what happens on invalid values. This is a mutation tool with zero behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the brevity reflects under-specification rather than conciseness. There is no front-loaded purpose statement or actionable detail to justify the sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and an opaque nested-object parameter, the description omits everything an agent needs. It is completely inadequate given the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required parameter 'variables' is a nested object with 0% schema description coverage and no shape documented anywhere. The description does not name a single key, format, or example, so an agent cannot construct a valid call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'MySQL: Update variables' is essentially a restatement of the tool name, with no differentiation from the sibling mysql_get_variables beyond the verb. It conveys only the vaguest notion of a write against MySQL configuration.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this tool versus mysql_get_variables or mysql_update_remote_access, no prerequisites, and no note about required permissions or whether a restart is needed. The agent is left to infer everything.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtain_sslC

Obtain SSL certificate (Let's Encrypt)

ParametersJSON Schema
NameRequiredDescriptionDefault
IDYes
timeNo
unitNo
domainsYes
keyTypeYes
autoRenewNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full behavioral burden. It names Let's Encrypt, but does not disclose validation method (HTTP/DNS), rate limits, permission requirements, failure/renewal behavior, or any mutation 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded phrase with no filler, but it is under-specified for a tool with six parameters and no other documentation. It is concise but not structured enough to be operationally useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter certificate-issuance tool with no annotations, no output schema, and zero parameter coverage, the description is far too thin. It omits parameter meaning, prerequisites, and expected behavior, leaving the agent without enough context to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 6 parameters, and the description adds no meaning for ID, domains, keyType, time, unit, or autoRenew. The description does not compensate for the absent schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb ('Obtain') and resource ('SSL certificate'), and narrows the issuer to Let's Encrypt. It does not explicitly contrast with sibling tools such as create_certificate, renew_ssl, or upload_ssl, so it earns a 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no when-to-use condition, prerequisites, or alternative selection guidance. It is not misleading, but an agent gets no help deciding between this and renew_ssl, resolve_ssl, apply_ssl, or create_certificate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operate_fail2banC

Operate Fail2ban (start/stop/restart)

ParametersJSON Schema
NameRequiredDescriptionDefault
operationYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It implies a service-level mutation but says nothing about side effects (e.g. that 'stop' disables ban enforcement), required permissions, or reversibility. The single parenthetical is the only behavioral clue.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is one short, front-loaded line with no wasted words, but it is under-specified rather than truly concise. The brevity leaves the definition adequate-but-thin rather than efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description should explain effects and distinguish it from operate_fail2ban_ssh. Neither is present, leaving an agent with only a service name and three verbs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single 'operation' parameter is only an enum of start/stop/restart. The description merely repeats those same three values and adds no meaning beyond the enum, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'operate' is vague, but the parenthetical '(start/stop/restart)' pins down the actual actions and the resource (Fail2ban) is clear. It does not differentiate from the sibling operate_fail2ban_ssh, which is a near-identical name, so the agent must infer the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus operate_fail2ban_ssh or the get_fail2ban_base_info/update_fail2ban_conf siblings. No prerequisites, no conditions, no exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operate_fail2ban_sshC

Operate Fail2ban SSH (start/stop/restart)

ParametersJSON Schema
NameRequiredDescriptionDefault
operationYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, and it discloses almost nothing. It does not say that these are mutating operations on a service, whether restarting drops existing bans, what permissions are needed, or what happens to in-flight blocks. The word 'Operate' plus the enum is all the behavioral signal provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and front-loaded: the verb and resource lead, and the parenthetical clarifies the operation set. Nothing is wasted, though the brevity comes from under-specification rather than disciplined editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a service-control tool with no annotations, no output schema, and no parameter documentation, the description is too thin. It omits the impact of stopping/restarting the SSH jail, permission requirements, and any distinction from operate_fail2ban.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description would need to compensate. Instead it just repeats the enum values ('start/stop/restart') with no added meaning about their effects, scope, or side effects on existing Fail2ban state.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Operate') and a specific resource ('Fail2ban SSH'), which reads as the SSH jail rather than Fail2ban generally, giving some differentiation from the sibling operate_fail2ban. However, the parenthetical '(start/stop/restart)' merely restates the enum and does nothing to further distinguish it from operate_fail2ban or the many other operate_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no stated prerequisites, and no reference to the sibling operate_fail2ban. An agent has no basis in the description for choosing this over operate_fail2ban or the generic start/stop/restart service tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operate_ftpC

Operate FTP (start/stop/restart)

ParametersJSON Schema
NameRequiredDescriptionDefault
operationYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, but it only lists the operations. It does not disclose side effects such as dropping active FTP sessions on stop/restart, required permissions, or whether the service must exist beforehand.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short, front-loaded sentence with the resource first and the actionable options immediately after. It is efficient, though the terse phrasing leaves no room for the behavioral context the tool lacks elsewhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple service-control tool with a one-value enum in the schema and no output schema, the description is minimally sufficient to invoke it. However, with zero annotations it should say more about side effects and preconditions before an agent safely calls stop or restart.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter has an enum in the schema (start/stop/restart), so the allowed values are already documented structurally. The description repeats that same enum rather than adding format or effect details, so it provides marginal value over the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb+resource (Operate FTP) and enumerates the exact actions via the parenthetical. This distinguishes it from read-only FTP siblings like list_ftp_users or get_ftp_base_info, though it does not explicitly name alternatives or scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is provided. There is no mention of prerequisites (e.g., FTP service must be installed) or conditions for choosing start vs stop vs restart. Usage is only implied by the operation enum.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operate_node_moduleD

Operate Node module (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
paramsYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not say whether the operation mutates state, which operations are supported, whether it is destructive or reversible, what permissions or XPack licensing it requires, or what the response contains. The nested params object is entirely opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but shortness here reflects under-specification rather than efficiency. A five-word fragment that conveys neither purpose nor usage does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter mutation-style tool with a bare nested params object, no annotations, and no output schema, the definition is unusable as written. Nothing tells the agent what the tool does, when to use it, or how to populate its required inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for both required parameters, and the description adds no meaning whatsoever. The critical "params" object has no documented shape or keys, so an agent has no way to construct a valid call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Operate Node module (XPack)" mostly restates the tool name with an undefined verb. "Operate" could mean install, update, enable, disable, or remove, and the sibling set (get_node_modules, get_node_package_scripts) gives no clue what operation this performs. Only the "XPack" parenthetical adds any information at all.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no pointer to any alternative tool. An agent cannot tell from this text when to call operate_node_module rather than get_node_modules or anything else.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

partition_diskD

Partition disk

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
typeNo

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries full behavioral burden, yet it discloses nothing. It does not state that partitioning is destructive to existing data, whether it requires the disk to be unmounted first, whether it needs elevated permissions, or whether the operation is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The phrase is extremely short and front-loaded, but this is under-specification rather than conciseness. Every sentence would 'earn its place' only if there were any sentences to evaluate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive disk operation with two undocumented parameters, no annotations, and no output schema, the definition is entirely inadequate. Nothing an agent needs in order to invoke it safely or correctly is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across both parameters ('path' and 'type'), and the description adds no meaning whatsoever. An agent cannot tell what values are valid for 'type' or whether 'path' expects a device path like /dev/sdb.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Partition disk' simply restates the tool name verbatim, giving no additional specificity about what partitioning means here (create, resize, format, table type). It does at least confirm the verb+resource combination, distinguishing it from sibling disk tools like mount_disk or list_disks, but only by virtue of the name itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus siblings such as mount_disk, unmount_disk, get_disk_full_info, or list_disks. No prerequisites, exclusions, or context are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pause_containerC

Pause container

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses essentially nothing: no reversibility (pause vs stop/kill), no effect on running processes or memory, no error conditions, no permission requirements. Only the plain meaning of the word "pause" gives the agent any signal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words are technically concise, but this is under-specification rather than economy: there is no front-loaded detail to trim because no detail exists. The terse phrasing leaves the agent with nothing actionable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter lifecycle mutation with no annotations and no output schema, the description should at least identify the target identifier semantics and the resulting container state. Neither is present, so the definition is not sufficient to invoke the tool correctly with confidence.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the required parameter id is completely undocumented in both schema and description. The description does not say whether id is a container name, ID, or short ID, nor whether it must be running or paused already, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Pause container" is a verbatim restatement of the tool name pause_container, with no added scope, no statement of what pausing means for the container, and no differentiation from the many sibling lifecycle tools (unpause_container, stop_container, restart_container, kill_container). It is a tautology rather than an explanation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to pause versus stop, kill, or restart a container, nor on prerequisites such as the container needing to be running. The agent must infer the lifecycle semantics entirely from the name in a sibling set that contains five near-identical verbs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

postgresql_bind_userD

PostgreSQL: Bind/create user

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
databaseYes
passwordYes
usernameYes
superUserNo

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral-disclosure burden. It only says 'Bind/create user' and omits permissions required, side effects, reversibility, handling of existing users, and what the operation returns. For a mutation tool with zero annotation coverage, this is a critical gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short, but it is under-specified rather than concise. 'PostgreSQL: Bind/create user' is front-loaded but does not earn its place by providing actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, no output schema, no annotations, and no usage guidance, the description is completely inadequate for an agent to invoke the tool correctly. It provides no context on behavior, parameters, or relationship to sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 5 parameters with 0% description coverage, and the description adds no meaning beyond the parameter names. Required fields like database, name, username, password, and the optional superUser flag are left completely undocumented, so the description fails to compensate for the schema deficit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states 'PostgreSQL: Bind/create user', which identifies the resource (PostgreSQL user) and a combined action (bind/create). However, 'Bind/create' is ambiguous and does not clearly distinguish the exact operation from siblings like mysql_bind_user or postgresql_change_privileges. It is minimally viable but lacks precision.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as mysql_bind_user, create_database, or postgresql_change_privileges. The description gives no conditions, prerequisites, or exclusions for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

postgresql_change_passwordC

PostgreSQL: Change password

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
fromYes
typeYes
valueYes
databaseYes

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden for a mutation operation, yet it says nothing about what gets modified, whether the change is immediately effective, required privileges, or what happens to existing connections. For a password-change operation with five required parameters, this is a critical disclosure gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short fragment that is front-loaded by necessity, but this is under-specification rather than true conciseness. A tool requiring five unexplainable parameters needs far more content to be usable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with five required, undocumented parameters, no annotations, and no output schema, the description is grossly incomplete. It neither compensates for the schema gaps nor discloses any behavior the agent needs before invoking the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and all five parameters are required, with cryptic names like 'from', 'type', and 'value' that could plausibly mean anything (e.g., change source, password type, new password value). The description provides no meaning for any parameter, leaving the agent unable to populate the request correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Change') and resource ('password') scoped to PostgreSQL, which distinguishes it from mysql_change_password and redis_change_password via the tool name and the 'PostgreSQL:' prefix. It is clear what the tool does, though it offers no differentiation language in the body text itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus siblings like postgresql_change_privileges or postgresql_bind_user, nor any prerequisites (e.g., the target user must exist, the database must be running). The agent must infer the usage context entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

postgresql_change_privilegesD

PostgreSQL: Change privileges

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
fromYes
typeYes
valueYes
databaseYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, yet it discloses nothing about behavior: not whether this is destructive or reversible, whether it requires admin credentials, whether it overwrites existing privileges, or whether it needs a service restart.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the brevity is under-specification rather than conciseness — the single phrase conveys nothing beyond the name, so it does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-required-parameter mutation tool with no annotations, no output schema, and no parameter documentation, the description is wholly inadequate; an agent cannot determine the target of the privilege change or the meaning of any argument.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Five required parameters (id, database, from, type, value) have 0% schema description coverage, and the description adds no meaning for any of them. Terms like 'from', 'type', and 'value' are completely opaque without documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially the tool name restated ('PostgreSQL: Change privileges'), naming a verb and a resource but not what is being changed (user privileges? database privileges? object grants?) or in what scope. It does not distinguish itself from siblings like postgresql_bind_user or postgresql_change_password beyond the word 'privileges'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of any alternative tool. An agent has no basis for choosing this over postgresql_change_password or postgresql_bind_user.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

postgresql_list_databasesB

PostgreSQL: List databases

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state that this is read-only, whether permissions are required, what the return format is, or whether results are paginated; only the word 'List' weakly implies a safe read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise phrase with no wasted words, and it is front-loaded. It is appropriately sized for a zero-parameter operation, though extremely minimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list tool with no output schema, the description omits what databases are returned and any permission or return context. The low complexity keeps the omission from being severe, but the definition is only minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, so the baseline is 4. The description cannot add parameter semantics, and none are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb (List) and resource (databases), qualified to PostgreSQL, so the agent can identify the operation. It does not explicitly distinguish itself from the generic sibling list_databases, but the PostgreSQL qualifier supplies meaningful domain context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the generic list_databases or other PostgreSQL management tools. The description only names the operation, leaving all usage context to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

prune_containersC

Prune containers

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. 'Prune' is a destructive, typically irreversible bulk-delete operation, yet the description never states what gets removed, whether it is reversible, or what permissions are needed. This is a serious disclosure gap for a destructive tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words is short but not concise in the useful sense: it is under-specified rather than tight. No information is front-loaded because no information is conveyed at all, so the text does not earn its place beyond echoing the name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and no parameter guidance, the description is the only source of behavioral context and it supplies none. For a destructive bulk operation on containers, an agent cannot safely judge scope or consequences before invoking it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so per the rubric the baseline is 4. There is nothing for the description to clarify beyond what the empty schema already conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a verbatim restatement of the tool name 'prune_containers' with a space inserted, adding no information about what is actually pruned (stopped containers, unused containers, dangling resources). It does not distinguish this from siblings like remove_container or clean_container_log, so an agent cannot tell what set of containers is affected.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives among the many container tools (remove_container, kill_container, list_containers). The agent has no basis for choosing prune_containers over targeted removal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pull_imageD

Pull image

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden and discloses nothing: not that it downloads/changes local state, not whether it blocks, not whether auth or a registry is required, not what happens on name conflicts. A two-word restatement of the name provides zero behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words is under-specification, not conciseness. There is nothing to be front-loaded because no information is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an operation that mutates local image state, with no annotations, no output schema, and an undocumented required parameter, the definition is completely inadequate for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description never mentions the single required parameter "name". It does not say whether name should include a tag, a registry prefix, or a digest — all of which matter for a pull operation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Pull image" restates the tool name pull_image almost verbatim, which the rubric classifies as tautology. The verb+resource is technically present, but it gives no distinguishing detail versus siblings like push_image, load_image, build_image, or search_images.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this tool versus alternatives such as search_images (find an image) or load_image (import from an archive). No prerequisites, no registry context, nothing to route the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

push_imageD

Push image

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden and fails entirely. A push is a remote mutation that typically requires registry authentication and network access; none of this, nor any side effects or failure modes, is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words are technically concise, but this is under-specification rather than efficient brevity. There is no front-loaded actionable detail beyond the tool's own name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and an undocumented required parameter, the description is completely inadequate. An agent cannot determine requirements or expected behavior for invoking it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single required parameter "name" is undocumented in both schema and description. The description does not clarify whether name refers to a local image, a registry-qualified reference, or a tag, so it adds no semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Push image" merely restates the tool name with no additional information. While it does name a verb and resource, it offers zero differentiation from the dense set of sibling image tools (pull_image, save_image, load_image, tag_image, build_image). This is effectively a tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus pull_image, save_image, load_image, or tag_image. No prerequisites (registry login, target tag) or context are stated, leaving the agent to infer everything from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

recover_snapshotD

Recover from snapshot

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
isNewSnapshotNo

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not say whether recovering overwrites existing state, whether the operation is reversible, what permissions are required, or whether it is asynchronous.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words are not concise but under-specified; there is no substantive content to front-load. Brevity here reflects missing information rather than efficient editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a snapshot-recovery mutation with two undocumented parameters, no annotations, and no output schema, the description is completely inadequate. An agent lacks everything needed beyond the bare name to invoke it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for both parameters. The description does not explain what `id` identifies (the snapshot? the target resource?) or what the `isNewSnapshot` boolean toggles, leaving the caller to guess at required input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Recover from snapshot" restates the tool name with only a generic verb and object. It gives no indication of what is recovered (a snapshot? a system state from a snapshot?) and does not distinguish itself from near-identical siblings such as load_snapshot, import_snapshot, recreate_snapshot, or restore_backup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description contains no when-to-use guidance, prerequisites, or alternatives. With five-plus similar snapshot siblings, an agent has no basis for choosing this tool over load_snapshot or import_snapshot.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

recreate_ollama_modelD

Recreate Ollama model (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It never states whether recreation destroys the existing model or its data, whether it streams a new download, whether it is reversible, or what permissions the '(XPack)' hint implies. The only behavioral clue is the parenthetical module name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but this is under-specification rather than conciseness: a five-word fragment that omits all operative detail. Front-loading is moot when there is effectively nothing to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation-flavored tool with no annotations, no output schema, and an undocumented required parameter, the definition is inadequate. An agent cannot determine what the tool does, what it needs, or what side effects to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required parameter 'name' has 0% schema description coverage, so the description must compensate and does not. It is unclear whether 'name' is a model tag, an identifier of an existing model, or a repo reference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Recreate Ollama model (XPack)' essentially restates the tool name, adding only the '(XPack)' qualifier. 'Recreate' is ambiguous (rebuild from config? reload weights? recreate from scratch?) and it does nothing to distinguish itself from close siblings like create_ollama_model, load_ollama_model, or delete_ollama_model.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use statement, no prerequisites, and no routing to alternatives. Given the crowded Ollama sibling set (create/load/close/delete/sync), an agent has no basis for choosing this tool over create_ollama_model or load_ollama_model.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

recreate_snapshotD

Recreate snapshot

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says nothing about whether the operation is destructive, what it does to existing snapshots, what permissions are needed, or what happens on failure. For a mutation-like operation with zero annotation coverage, this is a severe gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two words, which is concise but drastically under-specified rather than efficient. It is not front-loaded with any useful information because it contains no information beyond the tool name. This is the same issue as the calibration example 'Process' that scored 2 for being under-specified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of the snapshot tool family, the absence of annotations, no output schema, and an undocumented parameter, the description is completely inadequate. An agent cannot determine what the tool does, when to use it, or how to call it correctly based on the provided text.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter 'id' with 0% schema description coverage, and the description does not mention or explain it at all. It is unclear whether this id refers to a snapshot, a container, or another resource. The description fails to compensate for the missing schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Recreate snapshot' merely restates the tool name without adding any distinguishing detail. It does not clarify what 'recreate' means relative to siblings like create_snapshot, recover_snapshot, load_snapshot, or import_snapshot. This is a tautology rather than a useful purpose statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when or why to use this tool instead of the many other snapshot-related siblings. No prerequisites, no conditions, no alternatives are mentioned. The agent must guess entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

redis_change_passwordC

Redis: Change password

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
valueYes

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: it does not say whether Redis is restarted, whether existing connections are dropped, whether the change is reversible, or what permissions are required. It merely restates the tool name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The three-word phrase is front-loaded but is under-specification rather than genuine conciseness — there is no information to trim because almost none is given. It reads as a title repeated rather than a usable description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating tool with no annotations, no output schema, and two undocumented required parameters, the description is wholly inadequate. An agent cannot determine the meaning of 'id', the effect on the running Redis instance, or whether prerequisites must be met before invoking.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for two required parameters. The description gives no clue that 'value' is the new password, and the numeric 'id' parameter is completely unexplained (which entity's password?). At most, the word 'password' weakly hints at 'value', leaving 'id' opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

'Redis: Change password' names a specific verb (change) and resource (Redis password), and the 'Redis:' prefix separates it from the mysql_/postgresql_ siblings. It does not, however, distinguish it from nearby Redis tools such as redis_update_conf, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when this should be used versus redis_update_conf or the other password-change tools, no prerequisites (e.g. whether Redis must be running, whether the caller needs admin rights), and no exclusions. The description provides no usage guidance at all.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

redis_get_confD

Redis: Get configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure, but it offers nothing beyond the word 'Get'. It does not state permissions required, what configuration is returned, or any other behavioral trait.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short but under-specified rather than concise. It wastes no words but conveys almost no useful information, leaving the agent without actionable detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and one completely undocumented parameter, the description is wholly inadequate for an agent to invoke the tool correctly. Essential context is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single required parameter 'id' is completely undocumented in both schema and description. The description adds no meaning about what 'id' represents or how it should be provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool name almost exactly ('Redis: Get configuration' vs redis_get_conf), offering no specific scope or differentiation from siblings like redis_get_persistence_conf or redis_get_status. An agent cannot tell which Redis configuration is retrieved or how it differs from the sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as redis_get_status or redis_get_persistence_conf. 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.

redis_get_persistence_confC

Redis: Get persistence config

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden. It implies a read-only operation via 'Get', but does not disclose permissions, whether the Redis service must be running, or any side effects. No output format or error behavior is mentioned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and front-loaded, using one short phrase. It wastes no words, though the extreme brevity contributes to the gaps in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool with no output schema and no annotations, the description is minimally adequate but incomplete. It does not clarify the 'id' parameter or the return value, which leaves the agent without enough context to invoke it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'id' has 0% schema description coverage, and the description adds no meaning for it. The agent cannot tell whether 'id' refers to an instance, service, or config ID, which is a significant gap for a required parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and resource ('persistence config') scoped to Redis. It is clear what the tool does, though it does not explicitly differentiate itself from the sibling 'redis_update_persistence_conf' or 'redis_get_conf' beyond the resource name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives such as 'redis_get_conf' or 'redis_update_persistence_conf'. The agent must infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

redis_get_statusC

Redis: Get status

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral burden. 'Get' implies a read operation, but the description does not state permissions, whether the Redis service must be running, what the returned status includes, or any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded, but it reads as a terse label rather than a helpful structured definition. It avoids waste but is under-specified for a tool description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and a zero-parameter schema, the description is the only source of context. It does not explain what status information is returned or any prerequisites, leaving the agent with insufficient detail for a simple but ambiguous status call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. There are no parameter semantics to clarify, and the description adds no unnecessary parameter detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('status') scoped to Redis. It is clear what the tool does, though it does not differentiate itself from siblings like redis_get_conf or get_system_info beyond the resource name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no guidance on when to use this tool instead of alternatives such as redis_get_conf, get_system_info, or get_system_monitor. The implied monitoring use case is not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

redis_update_confC

Redis: Update configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contentNo

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It conveys only that a mutation happens, with no mention of whether Redis must be restarted or reloaded, what existing settings are overwritten, what permissions are required, or whether the change is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, but the brevity reflects under-specification rather than economy. The single fragment 'Redis: Update configuration' omits information an agent needs and earns no credit for its terseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter mutation tool with no annotations, no output schema, and undocumented parameters, the description is far too thin. It should at least indicate what configuration is being updated and how the id/content pair is interpreted.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description supplies nothing about either parameter. The required 'id' is especially opaque (config id? instance id?) and the free-form 'content' string gives no hint of accepted format or syntax, so the description fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb (update) and a resource (Redis configuration), so the general intent is clear. However, 'configuration' is vague and does not distinguish this tool from the sibling redis_update_persistence_conf, leaving the agent unsure which config surface is being modified.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the obvious alternatives (redis_get_conf to read first, redis_update_persistence_conf for persistence settings). The agent must infer selection criteria entirely on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

redis_update_persistence_confD

Redis: Update persistence

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
saveNo
appendonlyNo
appendfsyncNo

TDQS

D1.6/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure for a mutation tool. It says nothing about whether changes require a Redis restart, whether they apply at runtime, required permissions, or reversibility - all critical for a live persistence-config change.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single clause is short, but it is under-specified rather than concise - it omits all information an agent would need. Brevity here reflects missing content, not efficient editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter mutation tool with no annotations, no output schema, and zero parameter documentation, the description is completely inadequate. Nothing about parameters, side effects, or return behavior is conveyed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 4 parameters (id, save, appendonly, appendfsync), and the description adds no meaning for any of them. An agent cannot tell what values 'save' expects, what 'appendfsync' policies are valid, or what 'id' identifies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb (Update) and resource (Redis persistence), which is enough to distinguish it from the read-side sibling redis_get_persistence_conf. However, it gives no indication of which persistence settings are being updated, so the purpose is only generically clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus redis_update_conf, redis_get_persistence_conf, or redis_get_conf. No prerequisites, no context, no exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reduce_recycle_binC

Restore file from recycle bin

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it says almost nothing: it does not state where the file is restored to, whether an existing file at that path is overwritten, what permissions are needed, or whether the recycle bin is enabled. For a restore/mutation operation this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short phrase with no wasted words, but it is under-specified rather than genuinely concise; there is no front-loaded guidance beyond the bare action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a restore operation with no annotations, no output schema, and a completely undocumented required parameter, the description should explain the target path, overwrite behavior, and error conditions. None of that is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single required parameter 'name' is never explained. The description does not clarify whether 'name' is the original filename, the recycle-bin entry name, or a full path, so it fails to compensate for the undocumented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Restore file from recycle bin'), so an agent can tell what the tool does. However, it draws no line between this tool and the closely related siblings list_recycle_bin, get_recycle_bin_status, and clear_recycle_bin, and the name 'reduce_recycle_bin' does not obviously match the 'restore' behavior described.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the sibling tools an agent should consider first (e.g., list_recycle_bin to find the file, get_recycle_bin_status to check the feature). The agent must infer the workflow entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_composeD

Remove compose

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not say whether removal is destructive or irreversible, whether running containers/images/volumes are torn down, or whether confirmation is required for a delete-style operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words are technically tight, but this is under-specification rather than conciseness; there is no front-loaded information an agent can act on. Brevity here costs correctness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A destructive, annotation-free tool with an undocumented required parameter and no output schema needs substantial explanation, and the description supplies none. An agent cannot safely call this from the definition alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'id' has 0% schema description coverage, and the description does not say whether it is a compose project ID, name, or numeric handle. With no annotation or schema help, the description should compensate but adds nothing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Remove compose" restates the tool name (remove_compose) almost verbatim, adding no verb nuance or scope. It does convey the resource is a compose project, but nothing distinguishes it from the many sibling compose operations beyond the bare word 'remove'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this instead of stop_compose, clean_compose_log, or list_composes, and no preconditions (e.g., whether the stack must be stopped first). The agent is left to infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_containerC

Remove container

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden and delivers almost none of it. It does not disclose whether removal is forced, whether the container must be stopped first, whether associated volumes/networks are affected, or what the response looks like; only the verb "remove" hints at a destructive mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words are tight and front-loaded with no filler, but the brevity here reflects under-specification rather than efficient communication for a destructive operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive mutation tool with no annotations, no output schema, and an undocumented required parameter, the description is completely inadequate. Nothing an agent needs to invoke it safely is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should compensate for the undocumented `id` parameter but adds nothing. It never says whether `id` is a container ID or name, nor whether additional flags (force, volumes) are available.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Remove container" states a concrete verb and resource, so the basic action is unambiguous. However, it offers no differentiation from neighboring tools such as kill_container, stop_container, prune_containers, or clean_container_log, so an agent cannot tell from the description alone how removal differs from those operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus stop_container or kill_container, nor any precondition (e.g. container must be stopped first), nor a warning about irreversibility. The agent must infer usage entirely from the noun in the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_imageD

Remove image

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden — and it discloses nothing. For a destructive operation it does not state whether the removal is permanent, whether it fails if the image is in use by a container, whether it is forced, or whether it requires specific permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words are technically "concise", but here brevity is under-specification rather than efficiency — there is no front-loaded useful information at all.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A destructive, zero-annotation, zero-schema-documentation tool with no output schema needs the description to explain target, irreversibility, and prerequisites. It explains none of them, leaving an agent unable to call it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter "id" has 0% schema description coverage and the description offers no clarification: not whether it accepts an image ID, name, or tag, and not the expected format. Nothing compensates for the documentation gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Remove image" restates the tool name and gives a verb+resource, but nothing more. In a sibling list containing remove_container, remove_network, remove_volume, delete_file and delete_website, the agent cannot tell whether "image" means a container image, a website asset, or something else, nor whether this is scoped to the current account.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, what must exist beforehand, or which alternatives exist (e.g. prune_containers vs remove_container vs this). The agent must infer everything from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_networkD

Remove network

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.6/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure for a destructive operation. It says nothing about irreversibility, whether the network must be empty or containers detached first, or what happens on failure — all of which an agent needs before invoking a delete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words are technically concise but reflect under-specification rather than economy; there is no front-loaded context, scope, or warning. It earns no space beyond restating the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, single-parameter tool with no annotations and no output schema, the description is wholly inadequate — it omits safety implications, preconditions, and parameter meaning. Nothing an agent needs to call this correctly is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter ('id') with 0% schema description coverage, and the description adds no meaning to it — not the identifier format, not whether it is a name or an opaque ID. It fails to compensate for the documentation gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Remove network'), so the basic action is identifiable. However, it offers no scope details that would distinguish it from sibling network tools (list_networks, create_network) or from the many other remove_* tools in this family, and it does not say what a 'network' refers to here.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no reference to alternatives. The agent is left to infer that this deletes an existing network rather than disconnecting or modifying it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_volumeD

Remove volume

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does not disclose that this is a destructive removal, whether the volume must be unused, whether the action is reversible, or what authorization is required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two words and front-loads the action, but it is severely under-specified for a destructive mutation tool. It is concise because it omits necessary information, not because it is efficiently structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter destructive tool with no annotations and no output schema, the description leaves out everything an agent needs beyond the bare action: parameter meaning, usage context, and behavioral implications. It is not complete enough to support correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has one required parameter ('id') with 0% schema description coverage, and the description provides no meaning for the parameter. An agent cannot tell whether this is a volume name, ID, or what format it expects.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Remove volume'), so an agent can tell it removes a volume rather than listing or creating one. However, it is essentially a bare restatement of the tool name and adds no scope or distinguishing detail beyond that.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like list_volumes or create_volume, nor any prerequisites, warnings, or exclusions. The description simply names the action.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rename_containerC

Rename container

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a mutation by using 'rename' but does not disclose permissions, prerequisites, side effects, reversibility, or whether the container must be stopped.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short and front-loaded, but this brevity is under-specification rather than efficient conciseness. It omits essential information needed to invoke the tool correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and 0% schema description coverage, the description is completely inadequate. It does not cover parameter meaning, usage conditions, or behavioral effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning for the two required parameters. It does not explain that 'id' identifies the container and 'name' is the new name, leaving the agent with undocumented parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: renaming a container. It is clearer than a tautology, but it does not distinguish this tool from adjacent siblings like update_container or explain how it differs from other mutation operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use rename_container versus update_container or other container tools. The agent must infer usage entirely from the tool name, with no explicit context, prerequisites, or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rename_fileC

Rename file/directory

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
pathYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden and largely fails it. It implies a mutation but says nothing about overwrite behavior if the target name exists, required permissions, atomicity, or whether the change is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short phrase with no padding, which is efficient, but the brevity reflects under-specification rather than disciplined concision. Front-loaded correctly, but there is essentially nothing else to structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter mutation tool with no annotations, no output schema, and no parameter descriptions, the definition is not complete enough. An agent cannot reliably determine overwrite semantics, error conditions, or what distinguishes it from 'move_file'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so neither 'path' nor 'name' is documented anywhere. The description does not clarify that 'path' is the existing source and 'name' is the new basename, nor whether 'name' accepts a full path — a meaningful gap for a rename operation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Rename') and resource ('file/directory'), so the core action is unambiguous. However, it does nothing to distinguish itself from the sibling 'move_file', which an agent may reasonably confuse with renaming.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no indication of prerequisites (does the path need to exist?), and no mention of the closely related 'move_file' sibling. The agent is left to infer everything about when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

renew_sslC

Renew SSL certificate

ParametersJSON Schema
NameRequiredDescriptionDefault
IDYes

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden and fails to meet it. It implies a mutating operation but says nothing about required permissions, whether the existing certificate is replaced or downtime/HTTPS interruption occurs, whether renewal is idempotent, or what the result state is.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words with no padding, which is structurally efficient, but the brevity comes at the cost of substance rather than being a tight summary of meaningful content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter mutation tool with no annotations and no output schema, the description should at minimum identify the ID and the precondition for renewal. It supplies neither, leaving the identifier ambiguous and the operation's effect undescribed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter is an undocumented numeric "ID". The description never states whether that ID identifies a certificate, a website, or a domain, so the caller cannot reliably invoke the tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Renew SSL certificate" gives a clear verb and resource, so the basic purpose is legible. But it is essentially a de-underscored restatement of the tool name and does nothing to separate it from the crowded SSL sibling set (obtain_ssl, resolve_ssl, apply_ssl, upload_ssl, get_website_ssl), leaving 'renew' undefined against those operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites (must a certificate already exist?), and no pointer to an alternative tool. The agent must guess between this and resolve_ssl/apply_ssl/obtain_ssl purely from names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

resolve_sslD

Resolve SSL certificate

ParametersJSON Schema
NameRequiredDescriptionDefault
websiteSSLIdYes

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral disclosure. It does not state whether this is a read or write operation, what authentication or permissions are required, what happens to existing certificates, or any side effects. The single sentence is behaviorally empty.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short and front-loaded, but it is under-specified rather than concise. It has no structural cues about usage, inputs, or outcomes, so the brevity costs more than it saves.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an SSL certificate operation with no annotations, no output schema, and an undocumented required parameter, the description is completely inadequate. It omits purpose detail, usage rules, behavior, and parameter meaning.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter (websiteSSLId) with 0% schema description coverage, and the description does not mention it at all. The description fails to compensate for the missing parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb and resource ("Resolve SSL certificate"), but "resolve" is ambiguous in this context and does not distinguish the tool from close siblings such as obtain_ssl, renew_ssl, apply_ssl, or upload_ssl. An agent cannot confidently tell what resolving actually does relative to those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many other SSL-related siblings. The description offers no prerequisites, context, or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

restart_composeD

Restart compose

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden and discloses nothing: no statement about downtime, whether the compose stack is recreated, whether data persists, or what permissions are needed for a mutation operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely short, but this is under-specification rather than conciseness — there is no front-loaded intent or detail beyond the name. Nothing here earns its place because nothing is conveyed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a state-changing operation on a compose stack with no annotations, no output schema, and an undocumented required parameter, the description is wholly inadequate. An agent cannot determine effect, return value, or failure behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One required parameter with 0% schema description coverage and the description says nothing about it. It is unclear whether 'id' is a compose ID, a numeric index, or a name, leaving the agent unable to supply a valid value with confidence.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Restart compose" is essentially a restatement of the tool name with no added detail. It doesn't distinguish itself from the numerous siblings (start_compose, stop_compose, remove_compose) beyond the verb, so an agent must guess at scope and effect.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no exclusions, and no mention of the obvious alternatives (start_compose/stop_compose). The agent gets no signal about what condition should select restart over a stop/start pair.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

restart_containerD

Restart container

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether the restart is graceful or forced, what downtime to expect, whether data is preserved, or what permissions are required. For a state-mutating container operation this is a serious gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

At two words, this is under-specification rather than conciseness — there is no front-loaded information because there is no information at all beyond the name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutation tool with no annotations, no output schema, no parameter documentation, and a description identical to the name. An agent has nothing to act on beyond guessing, which is inadequate for a container restart operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the single required parameter 'id' is undocumented in both schema and description. The description never mentions how the container is identified (ID vs name), leaving the one parameter's semantics entirely unspecified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is an exact restatement of the tool name, adding no distinguishing information. It does name a verb and resource (restart a container), so it is minimally interpretable, but it does nothing to separate it from siblings like start_container, stop_container, or restart_compose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus start_container/stop_container/pause_container, and no prerequisites or state requirements (e.g. must the container be running?). The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

restore_backupD

Restore backup

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure and fails entirely. It does not state what the restore overwrites, whether the operation is destructive, what permissions are required, or whether it is reversible or causes downtime.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two words, which is under-specified rather than concise. It is front-loaded with the action, but it lacks the structure and detail needed to be useful for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and an undocumented required parameter, the description is completely inadequate. An agent cannot call this tool correctly without additional context that the definition does not provide.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required parameter 'id' with 0% description coverage, and the description adds no meaning. It does not clarify whether 'id' is a backup ID, a filename, or another identifier, leaving the parameter semantically opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Restore backup' merely restates the tool name 'restore_backup'. It states a verb and resource, but adds no specific scope, target, or distinction from siblings like recover_snapshot or load_snapshot.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as list_backups, create_backup, or recover_snapshot. The implied usage is obvious from the name, but no prerequisites, exclusions, or routing advice are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

save_fileC

Save file content

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
contentYes

TDQS

C2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations and no output schema, the description carries the full behavioral burden, yet it discloses nothing about overwrite semantics, required permissions, encoding, or return behavior. For a mutating file-write tool, this is effectively zero disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single fragment is not concise so much as under-specified; there is no front-loaded scope, precondition, or caution to anchor the agent's decision. Its brevity comes at the cost of all useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A two-param mutating tool with no annotations, no output schema, and 0% schema coverage leaves the agent with essentially nothing: it cannot know overwrite behavior, permissions, or result shape. The description is inadequate for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it adds nothing beyond "file" and "content" already implied by the param names. No format, path-style, encoding, or overwrite notes are provided for path or content.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Save file content" names a generic verb and resource, so an agent can broadly infer it writes content to a file. However, it does not distinguish this tool from siblings like create_file or the various file-editing tools in the same family, and it never clarifies whether it overwrites an existing file or creates one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all: no mention of when to prefer this over create_file, get_file_content, or move_file, and no preconditions. The sibling list is large enough that the absence of routing information is a real gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

save_imageD

Save image

ParametersJSON Schema
NameRequiredDescriptionDefault
namesYes

TDQS

D1.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral-disclosure burden. "Save" implies a write/mutation, but there is no information about overwrite behavior, permissions, storage location, output, or side effects, so the agent knows almost nothing beyond the bare mutation intent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two words and is not front-loaded with any useful information. This is under-specification rather than genuine conciseness; it fails to earn its place as a tool description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a required array parameter, no annotations, no output schema, and many image/file-related siblings, the description supplies none of the context needed to invoke it correctly. It is effectively incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter "names" is an array of strings with 0% schema description coverage, and the description adds no explanation of what the names refer to, what format they take, or whether multiple images are saved at once. With a required parameter and no compensating semantics, this is a clear gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Save image" restates the tool name with no additional scope, target system, or distinguishing detail. An agent cannot tell from this whether it saves a Docker image, a website screenshot, or a file, nor how it differs from siblings like save_file, load_image, or commit_container.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use conditions, prerequisites, or alternatives. It does not mention sibling tools such as load_image, save_file, or list_images, leaving the agent to infer context entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

scan_clamC

Scan with ClamAV

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing. It does not say whether the scan is synchronous or async, whether it mutates state, what happens on a detection, or what permissions are required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words are front-loaded but this is under-specification rather than conciseness. The brevity leaves the agent unable to act without reading sibling tools or guessing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, 0% parameter coverage, and a bare three-word description, an agent has nothing to determine the scan target, side effects, or result shape. This is inadequate for even a one-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description adds no meaning for `id` — it could be a config id, file id, or record id. The only mitigating factor is that a single identifier parameter is a familiar pattern, so it is not entirely opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It names a verb (Scan) and a resource (ClamAV), so the general domain is clear, but it never says what is being scanned or what the `id` refers to. With siblings like get_clam_file, get_clam_records and clean_clam_records, there is no differentiation of scope or target.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the other ClamAV siblings, nor any prerequisites (e.g. whether a config or signature DB must exist first). Usage must be entirely inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_fail2ban_banned_ipsC

Search banned IPs in Fail2ban

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
pageSizeNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden and largely fails it. It never states that this is a read-only operation, nor does it mention pagination behavior, result limits, or what fields a banned IP record contains — important gaps given the page/pageSize parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no wasted words, so it is structurally clean and front-loaded. However, the brevity is achieved by omission rather than precision, leaving the definition under-specified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% parameter documentation, the description is the only information available and it is one clause long. For a paginated search tool it should at minimum describe the response shape and pagination semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must explain the two parameters, and it says nothing about them. An agent cannot tell whether page is zero- or one-indexed, what pageSize defaults to, or whether either is required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Gives a specific verb ('Search') and resource ('banned IPs in Fail2ban'), so an agent knows exactly what domain is queried. It does not name or differentiate against any sibling, though no sibling tool covers banned IPs directly, so there is little ambiguity to resolve.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no when-to-use guidance, no exclusions, and no reference to related tools such as get_fail2ban_base_info or operate_fail2ban. The agent must infer that this is the read path for ban data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_filesC

Search files with keyword

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
pathYes
searchNo
pageSizeNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it says nothing about scope (names vs. content), recursion depth, pagination, or result ordering. The only trait disclosed is the keyword-matching mode, which is minimal for a query tool with no safety hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single four-word sentence with no padding, so nothing is wasted — but the brevity reflects under-specification rather than disciplined conciseness, and there is no structural front-loading of scope or constraints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter search tool with no annotations, no output schema, and zero schema coverage, the definition leaves far too much unspecified. An agent cannot confidently determine what is searched, how pagination behaves, or how results come back.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so all four parameters (page, path, search, pageSize) are undocumented. The description only hints that a keyword goes somewhere, plausibly the 'search' param, and leaves path scoping and pagination entirely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb ('Search') and a resource ('files') plus a qualifier ('with keyword'), so the general intent is graspable. However, it is ambiguous whether it searches file names or file contents, and it does nothing to distinguish itself from siblings like list_files, check_file, or get_file_tree.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives despite dozens of adjacent file-listing and file-inspection tools. The agent is left to infer that this is the right tool whenever a keyword search is wanted.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_imagesC

Search images

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses almost nothing. "Search" weakly implies a read-only lookup, but there is no statement about scope (local registry vs. remote), pagination, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is two words long, which is brevity by omission rather than by efficient structure. Nothing is front-loaded because nothing meaningful is said at all.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters, no annotations, and no output schema, the description is the only source of information, and it explains nothing about how a parameterless "search" is scoped or what it returns. An agent cannot reliably invoke this tool from the definition alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool declares zero parameters, so there are no parameter semantics to explain; per the rubric this yields a baseline of 4. There is nothing in the schema for the description to add meaning to or to contradict.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Search images" restates the tool name almost verbatim, giving no verb+resource specificity beyond what the name already conveys. It does not distinguish this tool from the many image-related siblings (list_images, list_all_images, pull_image, remove_image) or clarify what corpus is being searched.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of alternatives, and no condition under which an agent should prefer this over list_images or list_all_images. The agent is left to infer everything from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

start_composeD

Start compose

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations and a two-word description, there is zero disclosure of behavior: not whether the start is synchronous or async, what happens if the project is already running, what side effects occur, or what the call returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but it is under-specified rather than concise; two words convey no actionable information beyond what the tool name already shows.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutating lifecycle operation on a compose project with no annotations, no output schema, and an undocumented required parameter. The description supplies none of the context an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter is a bare untyped-in-meaning number named "id". The description does not say whether this id is a compose project id, name, or index, leaving the only required parameter completely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Start compose" restates the tool name with a bare verb+noun and adds nothing about what a compose is or what starting one entails. An agent cannot distinguish it confidently from restart_compose, stop_compose, or test_compose beyond the literal verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of the sibling operations (stop_compose, restart_compose, create_compose) that could be confused with it. The only implicit signal is that an existing compose project referenced by id is required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

start_containerD

Start container

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses nothing: no permission requirements, no behavior for an already-running container (idempotent vs error), no async/task semantics, no failure modes. For a state-mutating operation with zero annotation coverage this is a serious gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words with no waste, but the size reflects under-specification rather than conciseness. There is no front-loaded scope or constraint and nothing for the agent to act on beyond the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lifecycle tool with no annotations and no output schema, the description should at minimum say what state transition occurs, what happens on an already-running container, and which identifier to pass. None of this is present, so an agent cannot call it confidently without inspecting sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description says nothing about the single 'id' parameter — not whether it is a container ID or name, where to obtain it, or its format. The schema alone leaves it ambiguous, and the description does not compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially the tool name with the underscore removed: 'Start container'. It states a verb and a resource, but adds no scope, no target type (image? compose? existing container), and no differentiation from the many lifecycle siblings such as restart_container, unpause_container, or start_compose. This is the tautology case rather than a distinct purpose statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus restart_container, unpause_container, or start_compose, nor any prerequisite (e.g. container must exist and be stopped). An agent must infer the correct lifecycle choice purely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stop_composeD

Stop compose

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not state whether stopping is graceful or forced, whether running containers are destroyed or preserved, what permissions are required, or whether the operation is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

At two words it is certainly short, but this is under-specification rather than conciseness. There is no structure to evaluate and nothing is front-loaded because nothing is said.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutating operation with no annotations, no output schema, and one fully undocumented required parameter is completely inadequate. The description supplies none of the operational context an agent needs to invoke this safely or correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the sole required parameter 'id' is an untyped-in-meaning number with no documentation anywhere. The description does not say whether this id is a compose project id, a numeric index from list_composes, or a name, leaving the caller unable to construct a valid call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a tautological restatement of the tool name ('stop_compose' -> 'Stop compose'), adding no verb-resource detail beyond it. It does not distinguish this from siblings such as restart_compose, remove_compose, or start_compose, and never explains what a 'compose' unit is in this context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the sibling alternatives (restart_compose, remove_compose, start_compose) that an agent must choose between. A caller gets no basis for selecting this tool over its many compose-related siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stop_containerC

Stop container

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it adds nothing beyond the two-word name. It does not state whether the stop is graceful or forced, what happens if the container is already stopped, whether it is reversible, or whether the container is removed afterward.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two words, which is technically brief but is under-specification rather than genuine conciseness. There is nothing to front-load or trim because no useful content was written.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool in a dense container-management family with no annotations, no output schema, and an undocumented required parameter, the description is completely insufficient. An agent cannot call it correctly or safely on this text alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single 'id' parameter is undocumented in both schema and description. The description makes no attempt to clarify whether 'id' is a container ID, name, or short hash, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb+resource ('Stop container'), so an agent knows the basic operation. However, it offers no differentiation from the many nearby siblings such as kill_container, pause_container, or restart_container, and it gives no scope or semantics beyond the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus kill_container, pause_container, or restart_container, and no preconditions (e.g., must the container be running). Usage is only inferred from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sync_ftp_usersC

Sync FTP users

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations and no behavioral detail, the description carries the full burden and provides nothing. It does not disclose what synchronization entails, whether it overwrites existing FTP users, what permissions are required, or what side effects occur.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short but under-specified rather than concise. It does not front-load any useful information beyond the tool name, so the two words do not earn their place in helping an agent understand the operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no annotation or output schema to compensate for the missing description. The definition is completely inadequate for explaining a state-changing synchronization operation, leaving the agent unable to know what the tool actually does or when it is safe to call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and therefore no parameter semantics for the description to explain. Baseline for a 0-parameter tool is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Sync FTP users' essentially restates the tool name sync_ftp_users rather than defining what 'sync' means in this context. It does not distinguish the operation from sibling tools like list_ftp_users, update_ftp_user, or create_ftp_user.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives. The description does not mention prerequisites, source/destination, or any condition that would select it over list_ftp_users or update_ftp_user.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sync_host_ssh_keyD

Sync host SSH key

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and provides none of it. It does not state what 'sync' mutates, where the key is synced from/to, whether it is destructive or overwrites existing keys, or what permissions are required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but that brevity is under-specification rather than conciseness — there is no front-loaded useful content because there is no content at all.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation-style tool with zero annotations, no output schema, and an undocumented required parameter, the description is entirely inadequate. An agent has no basis to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter 'id' is completely undocumented in both schema and description. The description gives no clue what the id refers to (host id? key id?) or its expected format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Sync host SSH key' essentially restates the tool name without adding any differentiating detail. It names a verb (sync) and a resource (host SSH key), but siblings like generate_host_ssh_key, get_host_ssh_key, update_host_ssh_key, and delete_host_ssh_key make the distinct purpose of 'sync' unclear — sync from what to what?

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance whatsoever on when to use this versus the sibling SSH key tools (generate, get, delete, update). No prerequisites, no context, no exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sync_ollama_modelsC

Sync Ollama models (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. 'Sync' implies a mutation with side effects (models added/removed/updated locally), but nothing states what changes, whether it is destructive, whether it requires XPack licensing or elevated permissions, or whether it is long-running/rate-limited. The only behavioral hint is the '(XPack)' qualifier.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase with no wasted words, but it is under-specified rather than concise — brevity here comes at the cost of meaning, not from tight editing. Front-loading is fine given the size.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter mutation with no annotations and no output schema, the description is the only source of behavioral information an agent has, and it supplies almost none: no permission requirements, no scope of change, no result expectations. The '(XPack)' note is the sole piece of context beyond the name.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. The description correctly avoids inventing parameter semantics for an argument-less operation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb+resource ('Sync Ollama models') which is enough to identify the operation, but 'sync' is ambiguous — sync with a remote registry, with the marketplace, or across nodes? The '(XPack)' tag hints at a gated feature but adds no functional detail, and the description does nothing to distinguish it from siblings like list_ollama_models or load_ollama_model.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to call this versus list_ollama_models, create_ollama_model, load_ollama_model, or recreate_ollama_model. No prerequisites, no trigger conditions, and no statement of what state the agent should be in before invoking it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tag_imageD

Tag image

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
tagYes
repoYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears the full burden of behavioral disclosure, and it discloses nothing. It does not say whether tagging requires prior image existence, whether the tag must be unique, whether it mutates the image record, or what happens on conflict.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words is not conciseness but under-specification; there is no wasted text because there is almost no text. The description fails to front-load any information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool requiring three mandatory parameters, with no annotations and no output schema, the description is completely inadequate. It leaves the agent unable to determine preconditions, side effects, or the meaning of any input field.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Three required parameters (id, tag, repo) have 0% schema description coverage, and the description adds no meaning for any of them. An agent must guess what 'id' identifies, whether 'repo' is a registry or local namespace, and the expected tag format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a restatement of the tool name 'tag_image' ('Tag image'), adding no scope, target, or distinguishing detail. An agent cannot tell from this text whether it tags a local image, applies a tag to a registry reference, or how it differs from siblings like commit_container or push_image.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as commit_container, build_image, or push_image. The verb+resource does at least imply the general operation, but no context, prerequisites, or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

test_composeD

Test compose

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses nothing: not whether the test is read-only, whether it mutates or writes a compose file, what errors are surfaced, nor whether it requires a pre-existing compose environment.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The two-word description is not concise-but-complete; it is under-specified. Brevity here reflects missing information rather than economy of expression.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, an undocumented required parameter, and no explanation of the validation semantics, an agent lacks everything needed to decide whether and how to call this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single required parameter 'content', and the description says nothing about it. It is unclear whether 'content' is raw compose YAML, a file path, a project name, or something else, leaving the caller unable to supply a valid value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

'Test compose' merely restates the tool name as a phrase; it never says what is being tested, what inputs are validated, or what a test result means. It does not distinguish itself from the many other compose siblings (create_compose, start_compose, update_compose, get_compose_env).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this tool versus alternatives such as create_compose, start_compose, or list_composes. Usage can only be guessed from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

test_host_connectionC

Test host connection

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether it is read-only, what connection protocol it exercises, whether it requires stored credentials, what happens on failure, or whether it has side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but it is short by virtue of restating the tool name verbatim rather than by being efficient. No sentence earns its place beyond the title, so this is under-specification rather than conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, an undocumented required parameter, and an ambiguous sibling (test_host_connection_by_info), the description is not complete enough for an agent to invoke the tool confidently or know what a result means.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'id' is a bare number with 0% schema description coverage, and the description adds no clarification of what the id refers to (presumably a host id) or what happens if it is invalid. With one undocumented required parameter, the description should compensate but does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Test host connection'), so the basic action is identifiable. However, it is nearly identical to the tool name and gives no differentiation from the sibling test_host_connection_by_info, which clearly tests a host that isn't yet saved. An agent cannot tell which of the two to pick from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives, no prerequisites, and no mention of test_host_connection_by_info for unsaved hosts. Usage must be inferred entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

test_host_connection_by_infoD

Test host connection by info

ParametersJSON Schema
NameRequiredDescriptionDefault
addrYes
nameYes
portNo
userNo
authModeNo
passwordNo
privateKeyNo

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral burden, but it says nothing about whether this performs a network connection, what credentials are required, whether it is read-only, what happens on failure, or what is returned. For a 7-parameter tool with no annotation coverage, this is a severe gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but not appropriately sized for a tool with seven parameters and zero schema documentation. It is under-specified rather than genuinely concise; the single phrase does not front-load any actionable detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given seven parameters, no annotations, no output schema, and no schema descriptions, the description is completely inadequate. An agent cannot determine how to correctly invoke the tool or interpret its behavior from this text.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must explain the seven parameters, but it provides no information about name, addr, port, user, authMode, password, or privateKey. 'By info' is too vague to convey parameter roles or required combinations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Test host connection by info' essentially restates the tool name and does not clarify what 'by info' means or how this differs from the sibling tool test_host_connection. It is a tautological restatement rather than a genuine specification of purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as test_host_connection or test_compose. The agent is left to infer usage entirely from the name and must guess which sibling is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

uninstall_appD

Uninstall app

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not say whether uninstalling deletes associated data, whether it is reversible, whether it requires the app to be stopped, or what permissions are needed. For a destructive operation this is a serious gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two words with no wasted text, but the brevity reflects under-specification rather than disciplined concision. Nothing is front-loaded or expanded because no content exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, parameterized tool with no annotations, no output schema, and an undocumented required parameter, the description is completely inadequate. An agent would have to guess at both the target identifier and the consequences of the call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required parameter 'id' has 0% schema description coverage, and the description does not explain what the id refers to (app id vs name vs slug) or where to obtain it. The description must compensate for the coverage gap and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'Uninstall app' names a verb and a resource, so the agent knows the general action. However, it is essentially a restatement of the tool name 'uninstall_app' and offers no differentiation from siblings such as install_app, update_app, or list_installed_apps. It is the minimum viable purpose statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus update_app, install_app, or other removal tools, nor any preconditions (e.g., app must be stopped, data impact). The description provides no usage context whatsoever.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

uninstall_environmentD

Uninstall environment

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
typeYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden, and it discloses nothing about this destructive operation: no statement of irreversibility, data loss, required permissions, or confirmation requirements. 'Uninstall' is the only behavioral signal, and it comes 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words is not conciseness but under-specification; there is nothing to front-load and no structure to evaluate. Brevity here reflects missing content rather than efficient writing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, two-required-parameter tool with no annotations, no output schema, and undocumented parameters, the definition leaves every question an agent would need answered unresolved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Two required parameters (id, type) have 0% schema description coverage, and the description supplies no meaning for either. The agent cannot tell whether 'type' is the environment kind, a stack identifier, or something else, nor how 'id' relates to it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is effectively a restatement of the tool name: 'Uninstall environment' adds no verb detail, scope, or target beyond what the name already conveys. It does distinguish a destroy-style action from siblings like install_environment, but only by virtue of the name itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus install_environment or list_environments, no stated prerequisites, and no indication of what conditions must hold before uninstalling. The agent receives no routing information at all.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

uninstall_php_extensionD

Uninstall PHP extension

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
extensionYes

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it says nothing about the destructive nature of an uninstall, required permissions, reversibility, service restarts, or side effects. The word 'Uninstall' implies irreversible mutation but no detail is given.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single four-word sentence is maximally terse and front-loaded, but here brevity reflects under-specification rather than efficiency; there is no wasted text but also nothing that earns its place beyond the name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive two-required-parameter operation with no annotations, no output schema, and zero schema documentation, the description provides none of the context an agent needs to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not mention either required parameter. It is unclear what 'id' refers to (a PHP runtime? a website?) or what form the 'extension' string takes, leaving both parameters undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Uninstall PHP extension' is a verbatim restatement of the tool name uninstall_php_extension, which the rubric classifies as a tautology. It conveys a verb and resource but adds no scope, target, or distinguishing detail beyond the name itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as install_php_extension or list_php_extensions, nor any stated prerequisites. Usage must be inferred entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

unmount_diskD

Unmount disk

ParametersJSON Schema
NameRequiredDescriptionDefault
mountPointYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden and delivers nothing. It does not disclose whether unmounting can fail on a busy mount point, whether it risks data loss, whether elevated permissions are needed, or whether the mount point must exist first.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words are technically free of waste, but this is under-specification rather than conciseness. It is not front-loaded with any useful information because there is no information at all.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a disk-mutating operation with no annotations, no output schema, and an undocumented parameter, the description is completely inadequate. An agent has no basis for understanding side effects, failure modes, or the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the single required 'mountPoint' parameter is documented nowhere. The name is largely self-explanatory, but the description adds no format, path convention, or validation detail to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Unmount disk' merely restates the tool name with no added specificity. It does not distinguish this tool from siblings such as mount_disk, list_disks, get_disk_full_info, or partition_disk, so an agent gains nothing beyond what the name already conveys.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, when not to, or what alternatives exist. The natural counter-tool (mount_disk) is present among siblings, yet the description never references it or any preconditions for unmounting.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

unpause_containerD

Unpause container

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no indication of side effects, container state transitions, idempotency, permission requirements, or whether an unpause on a non-paused container errors. A mutating lifecycle operation with zero disclosure is a serious gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, but the brevity reflects under-specification rather than efficient communication—the single phrase contains no actionable content beyond the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a container lifecycle mutation with no annotations, no output schema, and an undocumented required parameter, the description supplies none of the context an agent needs to invoke it correctly or safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single required 'id' parameter has no description in schema or text. The description does not clarify what 'id' refers to (container ID vs name, format, how to obtain it), so it fails to compensate for the undocumented parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Unpause container' merely restates the tool name and title, adding no scope or distinguishing information. It does not differentiate from close siblings such as pause_container, restart_container, or start_container, leaving the agent to infer the operation from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to unpause versus restarting or starting a container, nor any prerequisite (e.g., container must be paused) or state transition described. The usage is at best implied by the tool name, not stated in the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_appD

Update app

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral burden, yet it says nothing about what is updated, required permissions, reversibility, or side effects. For a mutation tool this is a severe gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The two-word description is terse rather than concise; it is not wasteful but is drastically under-specified. Brevity here reflects missing information, not efficient front-loading.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a mutation tool with one required parameter, no annotations, and no output schema, the description is completely inadequate. It omits what is updated, how the id is used, and any operational context an agent would need.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the sole required parameter "id" is undocumented in both schema and description. The description adds no meaning about what the id refers to or whether other app fields can be changed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Update app" restates the tool name and identifies a generic verb and resource, but gives no scope, target fields, or distinction from sibling update tools such as update_container, update_website, or update_settings. It is tautological rather than specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no when-to-use guidance, no alternatives, and no prerequisites. An agent cannot tell from this text when update_app should be selected over other update_* tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_backup_accountD

Update backup account

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
typeYes
varsYes
isDefaultNo

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden and delivers nothing. It does not state whether the update is partial or full-replacement, what happens to omitted fields like isDefault, whether credentials must be re-supplied, or what permissions are required 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but this is under-specification rather than conciseness — the single phrase carries no payload beyond the tool name. Brevity here costs the agent all actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A four-parameter mutation tool with a nested object, zero schema descriptions, no annotations, and no output schema has all of its documentation burden on the description, which supplies none of it. Nothing an agent needs in order to invoke this correctly is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across four parameters (name, type, vars, isDefault), with 'vars' being an untyped nested object. The description supplies no meaning for any of them, leaving the agent to guess what 'vars' should contain and what 'type' enumerates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update backup account' only restates the tool name and title, adding no scope, target, or distinguishing detail. An agent cannot tell from this text what fields are updatable or how it differs from create_backup_account, delete_backup_account, or check_backup_account.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no prerequisites, and no reference to the surrounding backup-account siblings. The verb 'update' weakly implies modifying an existing account rather than creating or deleting one, but that inference comes from the name alone, not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_clam_configD

Update ClamAV config

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo
pathNo
descriptionNo

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says nothing about what 'update' entails, required permissions, reversibility, or how unspecified fields are handled, leaving the agent with no behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The three-word phrase is short but not concisely informative; it is under-specified rather than efficiently structured. No useful detail is front-loaded or provided at all.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with four parameters, no annotations, no output schema, and 0% schema description coverage, this description is completely inadequate. An agent cannot confidently determine what is updated or how to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so all four parameters (id, name, path, description) are undocumented in the schema. The description adds no meaning, constraints, or examples to compensate, so parameter usage is entirely opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update ClamAV config' is effectively the tool name with underscores replaced by spaces, a tautology that does not specify what configuration fields are updated or how it differs from siblings like update_clam_file or update_clam_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, prerequisites, or alternatives are provided. The description merely echoes the tool name, leaving the agent to guess when this is appropriate versus other ClamAV-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_clam_fileD

Update ClamAV file config

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes

TDQS

D1.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral burden. It only states 'Update' and gives no information about permissions, whether the update overwrites the full file, validation, side effects, or response behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single terse sentence with no wasted words, but it is under-specified for a mutation tool. Brevity here borders on being unhelpfully sparse rather than elegantly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% parameter description coverage, the description is far too thin to explain how to invoke the tool correctly. It omits what the parameter means and what effect the update has.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single required 'content' parameter, and the description adds no meaning about what 'content' should contain, its format, or how it is applied. The description does not compensate for the lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb and resource (update ClamAV file config), but 'file config' is vague and the description does not distinguish this tool from the sibling update_clam_config. The purpose is inferable but not sharply defined.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no indication of when to use this tool versus update_clam_config, create_clam_config, or get_clam_file. It gives no prerequisites, conditions, or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_clam_statusC

Update ClamAV status

ParametersJSON Schema
NameRequiredDescriptionDefault
statusYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it delivers almost nothing. It does not say what effect updating the status has (does it pause scanning, restart the ClamAV daemon, disable protection?), whether it is reversible, or what permissions it needs. For a mutation tool with zero annotation coverage this is a substantial gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only three words. This is terseness by under-specification rather than effective conciseness; it is too short to convey anything actionable rather than efficiently front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a mutation tool with no annotations, no output schema, and an undocumented parameter, the description is far too thin. It does not supply the minimum information an agent needs to call it correctly, particularly the allowed values for 'status'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'status' has 0% schema description coverage and no enum, so the valid values are entirely undefined. The description adds no meaning about what a valid status string is (e.g., 'on'/'off', 'running'/'stopped'), leaving the caller to guess. 0 params would warrant a 4 baseline, but here the lone param is undocumented in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb and resource ('Update' + 'ClamAV status'), so the broad intent is clear. However, 'status' is ambiguous — it could mean enabling/disabling scanning, changing a service state, or editing a record — and the description does nothing to distinguish it from siblings like update_clam_config or scan_clam. It largely restates the tool name without narrowing the meaning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the other ClamAV siblings (update_clam_config, update_clam_file, scan_clam, clean_clam_records). No prerequisites, no exclusions, and no indication of what state change is being requested.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_composeD

Update compose

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contentYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not say whether the update replaces or merges config, whether it requires the compose to be stopped, whether changes are applied live or need a restart, or what permissions are needed for this mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short, but this is under-specification rather than efficient conciseness. Three words cannot front-load the information an agent needs, so brevity here is a deficit, not a virtue.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-required-parameter mutation tool with no annotations, no output schema, and zero schema coverage, the description is completely inadequate. Nothing an agent needs in order to call it correctly is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for two required parameters (id and content), and the description supplies no compensating detail. The agent cannot tell whether 'id' is the compose name, a numeric identifier, or a stack index, nor what format 'content' must take.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update compose' is essentially a tautological restatement of the tool name with no added specificity. While the verb 'update' plus resource 'compose' weakly distinguishes it from siblings like create_compose, start_compose or remove_compose, it never says what aspect of the compose is being updated or what 'compose' refers to (a definition file, a running stack, metadata).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The sibling set contains create_compose, start_compose, stop_compose, restart_compose, test_compose and remove_compose, and the description gives the agent no basis for choosing update_compose over any of them or for understanding prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_containerD

Update container

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
configYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing: no permission requirements, no statement of whether changes are reversible, whether the container restarts, or what happens to config fields not supplied. For a mutation tool with a fully opaque payload this is a serious gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words is not conciseness but under-specification; there is no front-loaded useful information because there is no information at all.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, an opaque nested config object, and a 0% documented schema, the definition leaves an agent unable to invoke the tool correctly. Nothing compensates for the structured-data gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for two required parameters, and the description adds no meaning. The 'config' parameter is an undocumented nested object, so the agent has no idea what keys it accepts or what the update actually changes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update container' is essentially a restatement of the tool name, with no indication of what aspect of the container is updated or how it differs from rename_container, upgrade_container, or update_compose. It states a verb and resource but adds no distinguishing detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many sibling alternatives (rename_container, upgrade_container, start/stop/restart_container). The agent must infer that 'update' means something distinct from rename or upgrade, which is not established anywhere.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_dashboard_memoD

Update dashboard memo

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether the update replaces or appends content, whether it requires permissions, whether it is reversible, or what it returns. For a mutation tool with zero annotation coverage this is a complete gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words with no filler, but this is under-specification rather than conciseness — there is no substantive information to be concise about.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and one completely undocumented parameter, the definition is nowhere near complete enough for an agent to invoke this mutation tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description offers no detail about the single 'content' parameter. The name 'content' is reasonably self-evident as the memo body, which earns slight credit, but format, length limits, and whether it overwrites existing text are undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description "Update dashboard memo" merely restates the tool name update_dashboard_memo, offering no verb+resource elaboration beyond the identifier itself. An agent cannot tell from this text what aspect of the memo is updated or how it differs from siblings like get_dashboard_memo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this tool, what preconditions apply, or which sibling (e.g., get_dashboard_memo) it complements. Usage must be fully inferred from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_deviceD

Update device configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
confYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not say what 'device configuration' covers, what happens to settings not included in the payload, whether the operation is destructive or reversible, or what permissions are required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence, but this is under-specification rather than conciseness. Nothing is front-loaded because nothing of substance is communicated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutation tool taking an opaque nested object with no annotations, no output schema, and no parameter documentation is completely inadequate. Neither the schema nor the description tells the agent what a valid call looks like or what it will affect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'conf' is a free-form nested object with 0% schema description coverage and no defined properties. The description gives no hint of the object's expected keys or shape, so an agent cannot construct a valid call from the available information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool name almost verbatim: 'update_device' -> 'Update device configuration'. It names no specific configuration area (hosts, password, swap) and does not distinguish itself from the many sibling update_device_* tools, several of which also update device configuration.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus update_device_by_file, update_device_hosts, update_device_password, or update_device_swap, all of which overlap. No prerequisites or exclusions are stated; the agent must guess which device-update entry point applies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_device_by_fileC

Update device configuration by file

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a mutation but discloses nothing about the expected content format, whether the supplied content replaces or merges with existing configuration, whether the change is reversible, or what permissions/risks are involved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a terse, front-loaded single clause with no wasted words, but its brevity reflects under-specification rather than efficient communication of a well-defined operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and an undocumented parameter, the definition omits everything an agent needs beyond the tool name: content format, scope of the update, and the distinction from update_device and the other *_by_file siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the single required parameter is named only "content" with type string. The description's "by file" wording is ambiguous against a string parameter — it does not clarify whether content is raw config text, a serialized format (YAML/JSON/INI), or a path, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Update device configuration by file" states a verb and resource, and the "by file" qualifier hints at how it differs from the sibling update_device (which presumably takes structured fields). But it never says what the file/config content is or what aspect of device configuration is affected, leaving the purpose only partially pinned down.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to pick this over the many adjacent siblings (update_device, update_device_hosts, update_device_password, update_device_swap), nor any prerequisite or context. Usage must be entirely inferred from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_device_hostsD

Update device hosts

ParametersJSON Schema
NameRequiredDescriptionDefault
hostsYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not what 'hosts' represents, whether the update is destructive/overwriting, what permissions are needed, or whether the change is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short, but this is under-specification rather than effective conciseness. It wastes the opportunity to front-load any meaningful detail about the operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with zero annotation coverage, one undocumented required parameter, and no output schema, the description is completely inadequate. An agent has no basis to invoke this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description adds no meaning. The single required parameter 'hosts' is a bare string with no explanation of format, expected syntax, or whether it replaces the whole hosts file.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update device hosts' essentially restates the tool name verbatim, adding no distinguishing information. It does not clarify whether it edits /etc/hosts entries, DNS records, or host configurations, nor how it differs from siblings like update_device, update_device_by_file, or update_host.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, prerequisites, or alternatives are given. The agent cannot tell from the description when this tool is appropriate versus update_device, update_host, or update_device_by_file.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_device_passwordD

Update device password

ParametersJSON Schema
NameRequiredDescriptionDefault
newPassYes
oldPassYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not state whether oldPass is validated, whether existing sessions or SSH keys are invalidated, whether the change is reversible, or what permissions are required for a credential-changing mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words with no wasted padding, but this is under-specification rather than conciseness. The single phrase is front-loaded yet carries no actionable content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A security-sensitive mutation with two undocumented required parameters, no annotations, and no output schema needs substantially more disclosure. Nothing an agent would need to call this safely — target identification, effect on active sessions, validation behavior — is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and both parameters (oldPass, newPass) are bare strings with no schema descriptions. The description adds no meaning about the old/new password relationship, format constraints, or validation rules, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description "Update device password" is essentially the tool name (update_device_password) with underscores removed — a tautological restatement rather than an explanation of what the tool does. It identifies a verb and a resource but adds no scope, no target device identification, and no differentiation from siblings like update_device or update_device_by_file.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternative tools such as update_device or update_device_by_file. An agent gets no signal about when this tool is the correct choice versus the broader device-update siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_device_swapD

Update device swap

ParametersJSON Schema
NameRequiredDescriptionDefault
swapYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden and discloses nothing: not whether the update is destructive, whether existing swap config is replaced or merged, what permissions are needed, nor whether the change requires a reboot or reprovisioning.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words is technically concise but represents under-specification rather than efficiency. There is nothing to front-load because no substantive content was written at all.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutating tool with a nested required object, no annotations, no output schema, and no parameter documentation leaves an agent with nothing to act on. The definition is completely inadequate for the complexity implied by the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required parameter is a nested object named "swap" with 0% schema description coverage, and the description adds no information about its expected fields or shape. For a nested-object parameter, the description should compensate for the schema gap but does nothing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Update device swap" merely restates the tool name with no further specification. While it implies a verb+resource, "device swap" is ambiguous (swap file vs. swap partition vs. swap device) and gives no indication of what is actually being updated, unlike siblings such as update_device_hosts or update_device_password that name their sub-resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance whatsoever on when to use this versus update_device, update_device_by_file, or update_device_hosts. There is no context about prerequisites, safe usage, or the conditions that select this tool over its many update_device* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_fail2ban_confD

Update Fail2ban configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYes
valueYes

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing: whether the change applies immediately or requires a Fail2ban reload, whether existing settings are overwritten, whether invalid keys are rejected, or what happens to concurrent edits. For a mutation tool this is a complete gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence, but its brevity comes from omission rather than efficiency; there is no front-loaded scope, no object of the update, and no actionable detail. Brevity here is under-specification, not conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter mutation tool with no annotations, no output schema, and zero schema description coverage, the description should at minimum identify the affected configuration section and the effect of the write. None of that is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for two required parameters, and the description offers no help: it never explains what 'key' refers to (an ini key? a jail? a dotted path?) or what value formats are accepted. The agent is left to guess the entire input contract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'Update Fail2ban configuration' gives a clear verb and resource, so the agent knows it mutates Fail2ban config. However, it is essentially a restatement of the tool name and gives no basis to distinguish it from siblings like update_fail2ban_conf_by_file, update_fail2ban_conf_by_file, or operate_fail2ban, nor does it hint at what part of the configuration it targets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus update_fail2ban_conf_by_file (whole-file editing) or operate_fail2ban (service control), nor any prerequisites such as required privileges or whether a restart is needed. Usage must be inferred entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_fail2ban_conf_by_fileC

Update Fail2ban configuration by file content

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, and it does not state whether the supplied content replaces the entire configuration or merges with it, whether changes are reversible, what permissions are needed, or what happens to the running Fail2ban service. 'Update' signals mutation but nothing about blast radius.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short, front-loaded sentence with no filler. Its brevity, however, reflects under-specification rather than disciplined economy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A configuration-mutating tool with no annotations, no output schema, and an undocumented required parameter needs considerably more detail about scope, format, and side effects before an agent can invoke it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'content' parameter has 0% schema description coverage, and the description only gestures at it via the phrase 'by file content'. It does not specify the expected format (full file text? section syntax? encoding), so an agent cannot reliably construct the value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Update), resource (Fail2ban configuration) and mechanism (by file content), which hints at how it differs from the sibling update_fail2ban_conf. It does not explicitly name that sibling or contrast the two approaches, so the differentiation is left partly to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus update_fail2ban_conf, which also mutates Fail2ban configuration. There is no mention of prerequisites, whether the service must be reloaded, or which config files are in scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_ftp_userC

Update FTP user

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
pathNo
passwordNo
descriptionNo

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral burden. 'Update' implies mutation, but the description does not state whether changes are partial, whether the password is reset, what happens to omitted optional fields, or what permissions are required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a three-word fragment. It is not bloated, but its brevity is under-specification rather than purposeful conciseness, leaving all critical detail absent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with four parameters, one required, no annotations, no output schema, and 0% schema description coverage, the description is completely inadequate. An agent lacks nearly all information needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description adds no parameter meaning at all. It does not explain the required id, nor the optional path, password, or description fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: 'Update FTP user'. It is specific enough to distinguish from create/delete/list siblings by the verb, but does not indicate which FTP user attributes can be updated or differentiate from sibling update tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternative sibling tools. The description gives no context about when an agent should choose update_ftp_user over create_ftp_user, delete_ftp_user, or operate_ftp.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_hostD

Update host

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
addrNo
nameNo
portNo
userNo
groupIDNo
descriptionNo

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Update host' says nothing about what fields can be changed, required permissions, side effects, or whether changes are reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

'Update host' is only two words, but this is under-specification rather than effective conciseness. It fails to front-load any useful information and wastes the opportunity to guide the agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 undocumented parameters, no annotations, no output schema, and a two-word description, this definition is completely inadequate for an agent to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 7 parameters with 0% description coverage, and the description adds no meaning for any of them (id, addr, name, port, user, groupID, description). It does not compensate for the complete lack of parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update host' merely restates the tool name update_host with no additional specificity. It does not distinguish this tool from siblings like create_host, delete_host, or update_host_group, nor does it clarify what a 'host' is in this context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as create_host, get_host, or update_host_group. The description offers no context, preconditions, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_host_groupD

Update host group

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
groupIDYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about permissions required, whether the change is reversible, what happens to hosts currently in the group, or what the response contains. For a mutation tool this is a complete transparency gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single phrase is short, but this is under-specification rather than conciseness; there is no front-loaded statement of effect, target, or constraints for the agent to act on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, 0% schema description coverage, and two ambiguous required parameters, the definition omits essentially everything an agent needs to invoke this mutation correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the two required numeric parameters (id, groupID) are semantically ambiguous — it is not stated which identifies the group being modified and which identifies the new parent/group value. The description supplies none of this missing context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Update host group" merely restates the tool name with no additional information: no statement of what aspects of the group are updated, no scope, and no differentiation from the sibling update_host_group_by_id, which appears to do the same thing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, no prerequisites, and no indication of how this differs from update_host_group_by_id. An agent has no basis for choosing between the two beyond guessing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_host_group_by_idD

Update host group

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo
isDefaultNo

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not say whether this is a full or partial update, which fields are required beyond id, whether changes are reversible, what permissions are needed, or what happens to unspecified fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

At two words it is technically brief but is under-specified rather than concise; it omits information an agent needs. Brevity here reflects a lack of content, not editorial discipline.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and 0% parameter coverage, the description supplies almost none of the context required to invoke it safely or correctly, and it leaves the sibling overlap unresolved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters (id, name, isDefault), and the description adds no meaning for any of them. It does not clarify the id format, what name is renamed to, or what setting isDefault has on existing groups.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb (Update) and a resource (host group), so the basic operation is identifiable. However, it gives no indication of what about the group is updatable and fails to differentiate from the near-identical sibling update_host_group, leaving the agent unable to tell the two apart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the alternative update_host_group, which appears to operate on the same resource. The agent must guess which of the two host-group update tools applies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_host_ssh_keyD

Update host SSH key

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
authModeYes
passwordNo
privateKeyNo

TDQS

D1.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full behavioral burden, but it only implies a mutation ('Update') without stating what gets replaced, whether the old key is overwritten, required permissions, or effects on existing connections. It adds no detail beyond what the tool name already conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words are under-specified for a 4-parameter mutation tool with sensitive SSH key data. This is not concise; it omits necessary context rather than front-loading a complete, efficient statement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a sensitive mutation tool with 4 parameters, no annotations, no output schema, and 0% schema description coverage, the description is entirely inadequate. It provides no prerequisites, side effects, or parameter guidance an agent needs to invoke it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for 4 parameters (id, authMode, password, privateKey), and the description does not mention any parameter, leaving their meaning, format, or constraints completely undocumented beyond names and types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update host SSH key' is a verbatim restatement of the tool name update_host_ssh_key, making it tautological rather than adding clarifying scope or distinguishing it from siblings like generate_host_ssh_key or delete_host_ssh_key.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives such as generate_host_ssh_key, sync_host_ssh_key, or update_ssh_config. The agent must infer its place in the host SSH key lifecycle on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_httpsD

Update HTTPS configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
hstsNo
typeYes
http3No
enableYes
algorithmNo
websiteIdYes
httpConfigNo
httpsPortsNo
privateKeyNo
certificateNo
hstsIncludeSubDomainsNo

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden and delivers nothing. It does not disclose that this is a mutation, what permissions are required, whether certificate/key changes trigger a reload or downtime, or what happens to unspecified settings.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is only four words, so there is no verbosity, but this is under-specification rather than conciseness. Nothing is front-loaded because nothing is said.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter mutation tool with no annotations, no output schema, and 0% parameter documentation, the description is completely inadequate. An agent cannot safely invoke this tool from the information given.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 11 parameters, and the description compensates for none of them. Critical fields like type, algorithm, httpConfig, privateKey, certificate, and httpsPorts are entirely unexplained in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update HTTPS configuration' essentially restates the tool name (update_https) without adding specificity. It does not say what aspect of HTTPS is configured, nor distinguish it from siblings such as apply_ssl, obtain_ssl, or update_nginx_conf.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of alternatives among the many SSL/HTTPS siblings. The agent has no basis for choosing this over apply_ssl or update_nginx_conf.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_monitor_settingD

Update monitor setting

ParametersJSON Schema
NameRequiredDescriptionDefault
settingYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden, and it discloses nothing: no indication of what gets mutated, whether the change is reversible, what permissions are needed, or what happens to unspecified settings. For a write operation with zero annotation coverage this is a serious gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, but its brevity reflects under-specification rather than economy: it is a three-word tautology that conveys no information beyond the tool name. There is nothing to front-load because nothing was written.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutation tool with a nested-object parameter, no annotations, no output schema, and no description of the payload shape leaves the agent unable to call it correctly. The definition is inadequate for the tool's actual complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required parameter 'setting' is a nested object with 0% schema description coverage, so neither the schema nor the description tells the agent what keys the object accepts or what values are valid. The description adds no parameter meaning whatsoever.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a restatement of the tool name: 'Update monitor setting' adds the verb 'update' and the resource 'monitor setting' but nothing else. It does not distinguish this from siblings like get_monitor_setting, update_settings, or clean_monitor_data, nor does it say which setting(s) are affected.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites or alternatives, and no condition under which an agent should prefer this over update_settings or get_monitor_setting. The agent is left to guess entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_nginx_confC

Update Nginx configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contentYes

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it does almost nothing. 'Update' implies a mutation, but it never says whether content fully replaces the existing configuration, whether a backup is created, whether a syntax check or reload occurs, or what permissions are required. Only the trivial fact of mutability is conveyed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single, front-loaded sentence with no filler, which is structurally fine. The problem is under-specification rather than verbosity: four words cannot carry the burden of an undocumented, annotation-free mutation tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a write tool with no annotations, no output schema, and both parameters undocumented in the schema, so the description should compensate heavily. Instead it provides only a restatement of the name, leaving the agent without the information needed to call it safely or correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters (id: number, content: string) have zero schema description coverage, and the description adds no meaning for either. It does not explain what the numeric id identifies (site, config record, server?) or that content is the raw configuration text that will be written, leaving the agent to guess entirely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (Update) and resource (Nginx configuration), so the basic action is unambiguous. However, it is essentially an expansion of the tool name update_nginx_conf, and it does not distinguish itself from siblings such as get_nginx_conf or update_openresty_conf/update_openresty_by_file, nor does it say which parts of the configuration it touches.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives like update_nginx_conf-style file editors or the OpenResty equivalents. There is also no mention of prerequisites such as whether the Nginx service must be reloaded afterward or whether the config is validated before being written.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_openresty_by_fileC

Update OpenResty config by file (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It hints at an 'XPack' requirement, which is useful, but omits whether the update overwrites the entire config, requires specific permissions, validates the input, or fails safely. For a mutation tool, this leaves critical behavior undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundancy. It is appropriately concise, though its extreme brevity contributes to the lack of detail noted in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given this is a mutation tool with no annotations, no output schema, and 0% parameter documentation, the description is far too thin to be called complete. It should at minimum clarify what the 'content' parameter expects and what 'by file' operationally means.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the required 'content' parameter has no schema description. The phrase 'by file' vaguely implies the parameter holds file contents, but it does not specify format, whether it is a path or inline text, or any constraints, so the description fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Update'), resource ('OpenResty config'), and mechanism ('by file'), and distinguishes the tool from read-only siblings like get_openresty_conf. However, it does not explicitly differentiate itself from the sibling update_openresty_conf, leaving the exact distinction to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no when-to-use guidance, prerequisites, or comparison to alternatives such as update_openresty_conf. An agent must infer usage from the name alone, with no explicit context about when a file-based update is preferred over other update methods.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_openresty_confC

Update OpenResty configuration (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsYes

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral burden. It says only 'Update OpenResty configuration (XPack)' and discloses nothing about permissions, reversibility, partial vs full updates, side effects, or what the XPack qualifier implies. Inadequate 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short phrase, but it is under-specified rather than concise. It omits necessary context for a tool with a nested object parameter, so the brevity is a liability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with a nested object parameter, no annotations, no output schema, and 0% parameter documentation, the description is almost empty. It does not explain what updating entails, what valid params look like, or how it differs from siblings, making it contextually incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%. The single required parameter 'params' is a bare object with no properties or description. The description adds no information about what the params object must contain or its format, leaving the agent unable to construct a valid call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Update') and resource ('OpenResty configuration'), so the agent knows it modifies OpenResty config. However, it does not distinguish from sibling update_openresty_by_file or update_openresty_module, leaving ambiguity about which update path to use.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance or alternatives are provided. The description does not mention when to use this tool versus update_openresty_by_file or update_openresty_conf, nor any prerequisites. Plainly absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_openresty_moduleD

Update OpenResty module (XPack)

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsYes

TDQS

D1.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses nothing about behavior: not whether the change is reversible, whether a restart/rebuild is required, whether elevated privileges or an XPack license are needed, or what the "(XPack)" qualifier implies for availability. For a mutation tool with zero annotation coverage this is a complete gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single fragment is short, front-loaded, and free of filler, which is good. But it is under-specified rather than genuinely concise, and the parenthetical "(XPack)" is unexplained, so it reads more like a label than a description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutation tool with a nested, undocumented payload, no annotations, no output schema, and a large family of overlapping OpenResty siblings needs far more than six words. Nothing an agent needs in order to call it correctly is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter, a nested object named "params", documented at 0% coverage with no properties defined. The description adds no meaning whatsoever about what the module payload should contain, so an agent cannot construct a valid call from either source.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb and a resource ("Update OpenResty module"), so it is not a tautology like the bare tool name would be. However it gives no indication of what "update" means here (enable/disable, version change, config?) and does nothing to separate it from siblings such as update_openresty_by_file, update_openresty_conf, or get_openresty_modules.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the alternative OpenResty tools an agent could pick instead. The agent is left to infer from the name alone that this is a config-mutation path versus the read-only get_openresty_* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_php_confC

Update PHP config

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contentYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. 'Update' implies a mutation, but nothing is said about required permissions, whether content replaces or merges with existing configuration, side effects on running PHP processes, or reversibility. For a write tool with zero annotation coverage this is a substantial gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single terse fragment with no wasted words, and the purpose is front-loaded. But the brevity is under-specification rather than efficiency: at this length a mutation tool cannot convey enough to be safely invoked.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and two undocumented required parameters, the description is far too thin. An agent cannot determine the target object, the expected content format, or the sibling to prefer, so it lacks the minimum needed to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for both parameters. The description does not explain what 'id' identifies (a PHP version/runtime id?) or what 'content' should contain (a full INI blob, a directive fragment?). With two undocumented required parameters, the description fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a verb and a resource ('Update PHP config'), so the broad intent is discernible. However, it does not distinguish this from the closely named siblings update_php_conf_file, get_php_conf, and update_php_version in the same namespace, leaving an agent unsure which PHP config artifact this mutates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no pointer to alternatives such as update_php_conf_file for file-based edits or get_php_conf for reading the current config. The agent must infer everything from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_php_conf_fileC

Update PHP config file

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
typeYes
contentYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the entire behavioral burden, and it discloses essentially nothing. It does not say whether the update overwrites content, requires a service restart, has permission requirements, or is destructive. 'Update' only weakly implies mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single phrase is brief and front-loaded but is under-specified rather than genuinely concise. It leaves out information the agent needs, so the terseness is a deficit, not efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-required-parameter mutation tool with no annotations and no output schema, the description is far too thin. Nothing about parameters, behavior, or selection criteria is provided, so an agent cannot use this tool correctly from the definition alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description adds no parameter meaning at all. The three required parameters (id, type, content) are completely undocumented, leaving the agent unable to know what 'id' and 'type' refer to or what format 'content' expects.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb and resource ('Update PHP config file'), so the basic action is identifiable. However, it does not distinguish itself from close siblings like update_php_conf, get_php_conf, and update_php_conf_file, leaving the agent to guess which config-file operation to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of alternatives among the many PHP/sibling config tools. The agent gets no signal about when this file-based update is preferred over update_php_conf.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_php_versionD

Update PHP version

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
versionYes

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full burden of behavioral disclosure. It says only that PHP version is updated, without indicating side effects, permissions required, reversibility, or impact on running sites. Nothing beyond the bare operation is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short phrase, which is concise but severely under-specified rather than appropriately structured. There is no front-loaded detail or useful elaboration; it is too sparse to guide an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a mutation tool with two required parameters, no annotations, no output schema, and no parameter descriptions, the description is far too incomplete. It omits any information needed to call the tool correctly or understand its effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and there are two required parameters. The description does not explain what 'id' identifies or how 'version' should be formatted or selected. It provides no meaning beyond the parameter names already visible in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Update PHP version'), so the basic action is clear. However, it adds no scope or differentiation from siblings like update_php_conf or list_php_runtimes, and it does not clarify what the 'id' refers to. It is essentially the tool name restated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives. There is no mention of prerequisites, applicable contexts, or sibling tools such as update_php_conf or install_php_extension.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_settingsD

Update settings

ParametersJSON Schema
NameRequiredDescriptionDefault
settingsYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not say whether the update is partial or total, whether omitted keys are preserved or cleared, what permissions are required, or whether the change is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two words in a single fragment. It is short, but this is under-specification rather than conciseness—there is no front-loaded content because there is no content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with an opaque nested-object parameter, zero annotation coverage, no output schema, and no sibling differentiation, this description is completely inadequate. Nothing an agent needs to invoke it correctly is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single required `settings` parameter is an undescribed nested object. The description adds no information about its keys, expected shape, or value formats, so an agent cannot construct a valid call from either source.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Update settings" is a bare restatement of the tool name, giving no indication of which settings, in what domain, or with what effect. It does not distinguish this tool from siblings like get_settings, update_ssh_config, update_php_conf, or update_monitor_setting, all of which are also 'update settings' operations in their own scopes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no when-to-use guidance, no prerequisites, and no mention of alternatives such as the get_settings counterpart or the many domain-specific update_* tools. An agent has no basis for choosing this over a more targeted sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_snapshot_descriptionD

Update snapshot description

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
descriptionYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing: no permission requirements, no indication of whether the change is reversible, no note on what happens to an existing description, and no error behavior. This is a mutation tool with zero behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, but its brevity stems from under-specification rather than efficiency. A single phrase that merely echoes the tool name earns no credit for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-required-parameter mutation tool with no annotations, no output schema, and no documented parameters, the description is wholly inadequate. An agent cannot determine which snapshot to target, what value to supply, or what the effect will be.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% — neither 'id' nor 'description' has any documentation in the schema. The description does not compensate at all: it never states what 'id' identifies (which snapshot?) or clarifies that 'description' is the new value being written rather than a filter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update snapshot description' is a verbatim restatement of the tool name, adding no distinguishing information beyond what the name already conveys. It does identify the verb (update) and resource (snapshot description), but that is a tautology rather than a description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus siblings such as create_snapshot, delete_snapshot, or recreate_snapshot. No prerequisites, no exclusions, no context about when a snapshot description edit is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_ssh_configD

Update SSH config

ParametersJSON Schema
NameRequiredDescriptionDefault
configYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about mutation semantics, permissions, whether the config is merged or replaced, or any side effects. 'Update' is the only behavioral clue.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The three-word description is concise but severely under-specified rather than helpful. It is not front-loaded with any actionable detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the nested object parameter, no annotations, no output schema, and broader complexity of SSH configuration, the description is completely inadequate. An agent cannot know what to pass or what will happen.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required parameter 'config' is a nested object with no schema properties and 0% description coverage. The description adds no meaning about its expected shape, format, or contents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update SSH config' merely restates the tool name instead of explaining what SSH config aspects are updated. It does not distinguish this tool from the sibling get_ssh_config or from update_settings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, what prerequisites exist, or how it differs from alternatives such as get_ssh_config. The agent is left to infer usage entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_websiteD

Update website

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not what fields the nested `site` object mutates, not whether changes are reversible or destructive, not what permissions are required, and not what happens to unspecified settings. For a mutation tool with zero annotation coverage this is a critical gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two words, which is under-specification rather than conciseness. It is front-loaded but only because there is nothing else to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool whose only parameter is a nested object with no schema descriptions, no annotations, and no output schema, the definition supplies none of the information an agent needs. It is completely inadequate for the task.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter `site` is an untyped nested object with 0% schema description coverage, and the description adds no information about its shape, required members, or accepted values. With a nested object and no documentation anywhere, an agent has essentially no way to construct a valid call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Update website" restates the tool name with no additional specificity — no indication of what aspect of the website is updated (domains, SSL, nginx config, PHP version, etc.). Sibling tools like update_settings, update_website_domain and update_nginx_conf show the domain has many distinct update surfaces, and this description does nothing to distinguish which one this covers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites, and no reference to any alternative tool. An agent cannot infer from the text whether this is the right call versus create_website, update_website_domain, or update_settings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_website_domainD

Update website domain

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
portNo
domainNo
websiteIdYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not say whether the change is immediate or requires a reload, whether existing DNS/SSL config is affected, what permissions are needed, or what the response contains for this 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and front-loaded, but this is under-specification rather than conciseness. A single four-word fragment cannot earn its place as a tool description for a four-parameter mutation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter write operation with no annotations, no output schema, and zero schema description coverage, the description is completely inadequate. An agent has no basis to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across all four parameters (id, port, domain, websiteId), and the description adds no meaning for any of them. It does not explain the relationship between id and websiteId, nor what port refers to.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Update website domain" essentially restates the tool name with no added specificity. It is unclear whether it edits a domain record's attributes (port, domain string) or reassigns a website's domain, and it does nothing to distinguish itself from siblings like create_website_domain, delete_website_domain, or update_website.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the closely related siblings (create_website_domain, delete_website_domain, list_website_domains). The agent is left to infer everything from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

upgrade_containerD

Upgrade container

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
imageYes

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses nothing: not whether the container is recreated, whether the old image is discarded, whether there is downtime, whether the image must already be pulled, or whether the action is reversible. An agent cannot predict the blast radius of this mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the brevity is under-specification rather than conciseness: there is no front-loaded explanation of scope or effect to compress. Two words cannot earn their place as a description for a required-arg mutation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive-capable container operation with two undocumented required parameters, no annotations, and no output schema, the definition is completely inadequate. Nothing an agent needs to invoke it correctly is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Two required parameters (`id`, `image`) have 0% schema description coverage, and the description adds nothing about either. Whether `image` is a new image reference, tag, or ID is entirely unspecified, so an agent must guess at the argument format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a bare restatement of the tool name: a verb plus resource with no scope, target semantics, or distinguishing detail. It does not set it apart from the many sibling tools that also mutate container state (update_container, recreate_ollama_model-style operations, restart_container, pull_image).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is zero guidance on when to call this versus update_container, restart_container, or pull_image, all of which sit adjacent in the sibling list and describe overlapping concepts. No preconditions, no exclusions, no alternatives offered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

upload_sslC

Upload SSL certificate

ParametersJSON Schema
NameRequiredDescriptionDefault
certYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of disclosure, and it delivers almost none. It does not say whether the upload overwrites an existing certificate, whether it requires a website/domain context, what permissions are needed, or what happens on failure. 'Upload' implies mutation but nothing about scope or side effects is stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence with no filler, which is structurally clean. But the brevity reflects under-specification rather than economy, so it earns only a middling score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool taking a nested object parameter with no annotations and no output schema, the description is far too thin. It omits target context, payload format, and side effects, leaving significant gaps an agent cannot fill from structured data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter 'cert' is an undocumented nested object with no defined properties. The description adds nothing about the expected certificate shape (PEM bundle, key, chain), so an agent has no way to construct a valid payload beyond the parameter name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'Upload SSL certificate' names a concrete verb and resource, so the basic purpose is discernible. However, it gives no differentiation from the many SSL-related siblings (obtain_ssl, renew_ssl, resolve_ssl, apply_ssl, create_certificate), leaving the agent unable to tell which operation actually uploads a certificate versus generating or binding one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus obtain_ssl, apply_ssl, or resolve_ssl, no prerequisites, and no mention of which website/domain the upload targets. The agent must guess the correct routing entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wget_fileC

Download from URL

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
pathYes
ignoreCertificateNo

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral disclosure burden. "Download from URL" implies a network fetch and likely a file write to the required path, but it does not state whether existing files are overwritten, how certificates are handled, or what authentication may be needed. It gives only the most basic implication of behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single three-word phrase is concise, but it is under-specified rather than appropriately sized for a tool with three parameters and no annotations. It does not front-load any meaningful context beyond the bare action. The structure is too sparse to be helpful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given three parameters at 0% schema description coverage, no annotations, and no output schema, the description is completely inadequate. It does not explain the required path argument, the optional certificate flag, or the expected result. An agent would need to infer nearly everything from the tool name alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for all three parameters (url, path, ignoreCertificate). The description mentions "URL" but only repeats the obvious url parameter name, and it says nothing about the required destination path or the ignoreCertificate option. With low coverage, the description fails to compensate for missing parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb and a source ("Download from URL"), so the agent knows it is a network retrieval operation. However, it does not clarify what is retrieved (file, page, content), where it is stored, or how it differs from the sibling tool download_file. This makes the purpose only minimally viable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool instead of alternatives like download_file, get_file_content, or get_website. The description provides no context about required permissions, destination behavior, or environmental conditions. The agent receives no routing information beyond the bare action.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 257 tool updatesv1.0.0
    • First observedapply_ssl
    • First observedbuild_image
    • First observedbuild_openresty
    • First observedcheck_backup_account
    • First observedcheck_device_dns
    • First observedcheck_file
    • First observedchmod_file
    • First observedchown_file
    • First observedclean_clam_records
    • First observedclean_compose_log
    • First observedclean_container_log
    • First observedclean_monitor_data
    • First observedclear_recycle_bin
    • First observedclose_ollama_model
    • First observedcommit_container
    • First observedcompress_files
    • First observedcreate_backup
    • First observedcreate_backup_account
    • First observedcreate_certificate
    • First observedcreate_clam_config
    • First observedcreate_compose
    • First observedcreate_container
    • First observedcreate_cronjob
    • First observedcreate_database
    • First observedcreate_dir
    • First observedcreate_file
    • First observedcreate_firewall_rule
    • First observedcreate_ftp_user
    • First observedcreate_host
    • First observedcreate_host_group
    • First observedcreate_network
    • First observedcreate_ollama_model
    • First observedcreate_snapshot
    • First observedcreate_volume
    • First observedcreate_website
    • First observedcreate_website_domain
    • First observeddecompress_file
    • First observeddelete_backup
    • First observeddelete_backup_account
    • First observeddelete_certificate
    • First observeddelete_clam_config
    • First observeddelete_cronjob
    • First observeddelete_database
    • First observeddelete_file
    • First observeddelete_firewall_rule
    • First observeddelete_ftp_user
    • First observeddelete_host
    • First observeddelete_host_group
    • First observeddelete_host_ssh_key
    • First observeddelete_ollama_model
    • First observeddelete_snapshot
    • First observeddelete_website
    • First observeddelete_website_domain
    • First observeddownload_file
    • First observedexec_command
    • First observedgenerate_host_ssh_key
    • First observedget_backup_account_client_info
    • First observedget_backup_account_options
    • First observedget_certificate
    • First observedget_clam_base_info
    • First observedget_clam_file
    • First observedget_clam_records
    • First observedget_compose_env
    • First observedget_container
    • First observedget_container_logs
    • First observedget_container_stats
    • First observedget_container_status
    • First observedget_container_users
    • First observedget_dashboard_base_info
    • First observedget_dashboard_current_info
    • First observedget_dashboard_memo
    • First observedget_database
    • First observedget_device_base_info
    • First observedget_disk_full_info
    • First observedget_executing_task_count
    • First observedget_fail2ban_base_info
    • First observedget_fail2ban_conf
    • First observedget_file_content
    • First observedget_file_size
    • First observedget_file_tree
    • First observedget_ftp_base_info
    • First observedget_ftp_logs
    • First observedget_host
    • First observedget_host_ssh_conf
    • First observedget_host_ssh_key
    • First observedget_host_ssh_logs
    • First observedget_host_tree
    • First observedget_https
    • First observedget_monitor_data
    • First observedget_monitor_setting
    • First observedget_nginx_conf
    • First observedget_node_modules
    • First observedget_node_package_scripts
    • First observedget_openresty_conf
    • First observedget_openresty_modules
    • First observedget_openresty_partial_conf
    • First observedget_openresty_status
    • First observedget_php_conf
    • First observedget_php_conf_file
    • First observedget_recycle_bin_status
    • First observedget_settings
    • First observedget_ssh_config
    • First observedget_system_info
    • First observedget_system_monitor
    • First observedget_task_logs
    • First observedget_website
    • First observedget_website_ssl
    • First observedimport_snapshot
    • First observedinspect_container
    • First observedinstall_app
    • First observedinstall_environment
    • First observedinstall_php_extension
    • First observedkill_container
    • First observedkill_process
    • First observedlist_all_images
    • First observedlist_app_store
    • First observedlist_backup_account_files
    • First observedlist_backup_accounts
    • First observedlist_backups
    • First observedlist_certificates
    • First observedlist_clam_configs
    • First observedlist_composes
    • First observedlist_containers
    • First observedlist_containers_by_image
    • First observedlist_containers_simple
    • First observedlist_cronjobs
    • First observedlist_databases
    • First observedlist_disks
    • First observedlist_environments
    • First observedlist_files
    • First observedlist_firewall_rules
    • First observedlist_ftp_users
    • First observedlist_host_groups
    • First observedlist_hosts
    • First observedlist_images
    • First observedlist_installed_apps
    • First observedlist_networks
    • First observedlist_ollama_models
    • First observedlist_operation_logs
    • First observedlist_php_extensions
    • First observedlist_php_runtimes
    • First observedlist_processes
    • First observedlist_recycle_bin
    • First observedlist_snapshots
    • First observedlist_system_logs
    • First observedlist_volumes
    • First observedlist_website_domains
    • First observedlist_websites
    • First observedload_image
    • First observedload_ollama_model
    • First observedload_snapshot
    • First observedmount_disk
    • First observedmove_file
    • First observedmysql_bind_user
    • First observedmysql_change_access
    • First observedmysql_change_password
    • First observedmysql_get_info
    • First observedmysql_get_remote_access
    • First observedmysql_get_status
    • First observedmysql_get_variables
    • First observedmysql_update_remote_access
    • First observedmysql_update_variables
    • First observedobtain_ssl
    • First observedoperate_fail2ban
    • First observedoperate_fail2ban_ssh
    • First observedoperate_ftp
    • First observedoperate_node_module
    • First observedpartition_disk
    • First observedpause_container
    • First observedpostgresql_bind_user
    • First observedpostgresql_change_password
    • First observedpostgresql_change_privileges
    • First observedpostgresql_list_databases
    • First observedprune_containers
    • First observedpull_image
    • First observedpush_image
    • First observedrecover_snapshot
    • First observedrecreate_ollama_model
    • First observedrecreate_snapshot
    • First observedredis_change_password
    • First observedredis_get_conf
    • First observedredis_get_persistence_conf
    • First observedredis_get_status
    • First observedredis_update_conf
    • First observedredis_update_persistence_conf
    • First observedreduce_recycle_bin
    • First observedremove_compose
    • First observedremove_container
    • First observedremove_image
    • First observedremove_network
    • First observedremove_volume
    • First observedrename_container
    • First observedrename_file
    • First observedrenew_ssl
    • First observedresolve_ssl
    • First observedrestart_compose
    • First observedrestart_container
    • First observedrestore_backup
    • First observedsave_file
    • First observedsave_image
    • First observedscan_clam
    • First observedsearch_fail2ban_banned_ips
    • First observedsearch_files
    • First observedsearch_images
    • First observedstart_compose
    • First observedstart_container
    • First observedstop_compose
    • First observedstop_container
    • First observedsync_ftp_users
    • First observedsync_host_ssh_key
    • First observedsync_ollama_models
    • First observedtag_image
    • First observedtest_compose
    • First observedtest_host_connection
    • First observedtest_host_connection_by_info
    • First observeduninstall_app
    • First observeduninstall_environment
    • First observeduninstall_php_extension
    • First observedunmount_disk
    • First observedunpause_container
    • First observedupdate_app
    • First observedupdate_backup_account
    • First observedupdate_clam_config
    • First observedupdate_clam_file
    • First observedupdate_clam_status
    • First observedupdate_compose
    • First observedupdate_container
    • First observedupdate_dashboard_memo
    • First observedupdate_device
    • First observedupdate_device_by_file
    • First observedupdate_device_hosts
    • First observedupdate_device_password
    • First observedupdate_device_swap
    • First observedupdate_fail2ban_conf
    • First observedupdate_fail2ban_conf_by_file
    • First observedupdate_ftp_user
    • First observedupdate_host
    • First observedupdate_host_group
    • First observedupdate_host_group_by_id
    • First observedupdate_host_ssh_key
    • First observedupdate_https
    • First observedupdate_monitor_setting
    • First observedupdate_nginx_conf
    • First observedupdate_openresty_by_file
    • First observedupdate_openresty_conf
    • First observedupdate_openresty_module
    • First observedupdate_php_conf
    • First observedupdate_php_conf_file
    • First observedupdate_php_version
    • First observedupdate_settings
    • First observedupdate_snapshot_description
    • First observedupdate_ssh_config
    • First observedupdate_website
    • First observedupdate_website_domain
    • First observedupgrade_container
    • First observedupload_ssl
    • First observedwget_file

TDQS

D1.9/5.0

Scored across 257 tools

Disambiguation1/5

The set contains many overlapping and near-duplicate tools, e.g. list_containers vs list_containers_simple, get_container vs inspect_container, get_system_info vs get_system_monitor, and several MySQL/PostgreSQL/Redis-prefixed variants. An agent would struggle to reliably choose the correct tool for a given intent.

Naming Consistency3/5

Most tools use snake_case and follow a verb_noun style, but conventions are mixed across service-specific prefixes (mysql_, postgresql_, redis_), generic DB operations, and verbs such as operate_, exec_, wget_, sync_, and test_. It is readable but not uniformly predictable.

Tool Count1/5

257 tools is an extreme mismatch for a single MCP server and far exceeds practical selection and context limits. Even if each tool maps to an API endpoint, the count makes the surface unwieldy for an agent.

Completeness4/5

The server covers an unusually broad range of 1Panel administration areas, including Docker, websites, SSL, databases, files, backups, firewall, hosts, snapshots, and security tools. Some minor lifecycle gaps exist, such as cronjob update/get and firewall rule update, but core operations are well represented.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Enables AI agents to manage server infrastructure through the 1Panel API, including Docker containers, databases, and system monitoring. It provides tools for website management, file operations, and application deployment via natural language commands.
    15
    17 npm
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    MCP server for EasyPanel that enables AI agents to manage servers, projects, services, databases, and domains via 40 curated tools or raw tRPC access to all 347 API procedures.
    42
    10 npm
    4
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    MCP Server for full Easypanel control via Claude Code, Cursor, and Claude Desktop. Provides 37 tools for deploy, logs, env vars, domains, databases, and monitoring with built-in safety guards.
    57
    16 npm
    3
    MIT
  • F
    license
    B
    quality
    D
    maintenance
    MCP server for managing Ubuntu servers with AI integration, enabling system monitoring, Docker control, Gitea repository management, Ollama LLM interaction, workspace file operations, and Claude Code assistant via natural language.
    34
    -