21 tools with inconsistent quality. All tools have descriptions (positive), but many are generic, translated from Chinese, and lack actionable guidance. Input schemas are present and properly typed for most tools, but descriptions are often under 100 chars and fail to explain WHEN to use each tool or what distinguishes similar operations. No output schemas documented. Error handling is absent, tools return raw API responses without recovery guidance. Parameter descriptions are minimal (e.g., 'container_name(字符串):容器名称' is just a type restatement). No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. Composition is reasonable (21 focused tools), but naming could be clearer (e.g., 'get_more_session_output' is vague about what 'more' means).
关闭交互式 shell 会话。 参数:container_name(字符串):容器名称 exec_session_id(字符串):会话ID(由 create_exec_session 返回) 返回:状态
将容器连接到指定网络。 参数: network_name(字符串):网络名称 container_name(字符串):容器名称 ipv4_address(字符串):容器的IPv4地址,可选 如果不提供IPv4地址,则使用Docker自动分配的地址。 返回:连接结果和 status
创建容器。 参数:image_name(字符串):镜像名称 container_name(字符串):容器名称 cmd(字符串):容器启动命令 add_caps(列表):添加的capabilities host_name(字符串):主机名 ports_map(列表):端口映射(例如:["8080:8080"]) 返回:容器详细信息和 status
创建一个新的交互式 shell 会话。推荐使用。 参数:container_name(字符串):容器名称 返回:包含 exec_session_id 的响应和 status
创建一个新的 Docker 网络。 参数: network_name(字符串):网络名称 is_internal(布尔值):是否为内部网络 subnet(字符串):子网,例如 "172.20.0.0/16" ip_range(字符串):IP 地址范围,例如 "172.20.10.0/24",可选 gateway(字符串):网关地址,例如 "172.20.0.1",可选 返回:网络创建结果和 status
No output schemas documented. Tools return raw API responses without specifying field names, types, or structure. LLMs cannot plan downstream calls or extract required data reliably.
Descriptions are generic and lack actionable guidance. Most are under 100 chars and merely restate parameter names (e.g., 'fetch_container_logs: 获取容器日志。参数:container_name(字符串):容器名称'). No explanation of WHEN to use, what distinguishes similar tools, or what the LLM should expect.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
删除指定的 Docker 网络。 参数:network_name(字符串):网络名称 返回:删除结果和 status
将容器从指定网络断开连接。 参数: network_name(字符串):网络名称 container_name(字符串):容器名称 返回:断开结果和 status
在已存在的 shell 会话中执行命令。推荐使用。 参数:container_name(字符串):容器名称 cmd(字符串):要执行的命令 exec_session_id(字符串):会话ID(由 create_exec_session 返回) 返回:命令输出和 status
获取容器信息。 参数:container_name(字符串):容器名称 返回:容器详细信息和 status
获取容器日志。 参数:container_name(字符串):容器名称 返回:日志和 status
获取更多的交互式 shell 会话输出。当你认为仍有输出未被获取时,可以调用此接口。 参数:exec_session_id(字符串):会话ID(由 create_exec_session 返回) container_name(字符串):容器名称 返回:会话输出
列出所有镜像。 参数:无 返回:镜像详细信息和 status
列出所有 Docker 网络。 参数:无 返回:所有网络的详细信息和 status
获取指定 Docker 网络的信息。 参数:network_name(字符串):网络名称 返回:网络详细信息和 status
从指定的远程地址拉取镜像。 参数:image_name(字符串):镜像名称 返回:镜像详细信息和 status
删除容器。 参数:container_name(字符串):容器名称 返回:状态
重启容器。 参数:container_name(字符串):容器名称 返回:状态
根据compose文件运行容器。 参数:compose_file(字符串):compose文件内容 other_files(json字符串):其他文件内容(包括Dockerfile或启动必需的脚本等),键名为文件名字符串,键值为文件内容字符串,没有则填空字符串 返回:容器详细信息和 status
启动容器。 参数:container_name(字符串):容器名称 返回:状态
停止容器。 参数:container_name(字符串):容器名称 返回:状态
等待指定的秒数。 参数:seconds(整数):等待的秒数 返回:状态
No error handling or recovery guidance. Tools return raw API responses without categorizing errors as retryable, user-fixable, or fatal. LLMs receive no actionable next steps on failure.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Risk levels are assigned (READ_ONLY, WRITE, DESTRUCTIVE, REVERSIBLE) but not exposed in tool metadata. LLMs cannot reason about safety or retry semantics.
Ambiguous tool naming: 'get_more_session_output' does not clearly indicate what 'more' means (additional output? paginated results?). Parameter 'other_files' in run_container_by_compose is vague about format and content.