Skip to main content
Glama

sofagent


这是什么

💬 一句话版本:进场时它替你把业务摸清、写成文件;离场后你的数字员工每次改代码、动文件,都按文件过一道安检、留一份记录、存一个快照——出事能查、能回滚。

🏢 组织视角版本:AI 落地的卡点已经从「模型够不够聪明」迁移到「组织敢不敢接」——能不能进组织架构、有没有账号、绩效怎么算、做错了怎么退回。sofagent 就是给数字员工办入职的那套制度:进场把岗位职责写成文件(岗位职责说明书),离场按文件做绩效考核(每次变更留证据)、组织记忆(越干越有的家底)、试错容错(做错了退得回)。给 AI 发工号之前,先装 sofagent。

开源 FDE Harness 层——嵌在成熟 Agent(DSH / OpenClaw / WorkBuddy)与模型层之间做治理:进场把业务判断写成文件(工作流、本体数据、AI 节点部署),离场按文件审计每一次变更。约束层五种能力(注入 · 审计 · 回溯 · 沉淀 · 进化),五种形态分发(FDE 插件 / Skill / MCP / CLI / Dashboard)。sofagent 不造 Agent——交付的是让任何 Agent 被管住的那一层。

10 分钟轻量试用npx -y -p @sofagent/audit sofagent-audit(任意 git 仓库,密钥泄漏当场拦截)。

该不该装?

如果你是…

建议

给现有 Agent 加纪律——已有 DSH / OpenClaw / WorkBuddy,想让 AI 干活时守规矩、留痕、出事能回溯

现在装。核心价值就是约束层(注入 · 审计 · 回溯 · 沉淀 · 进化),装完即用

一人公司 / 小企业想落地 AI——没有专职工程师,需要一个"不离职的 FDE"帮你梳理工作流、部署 AI 节点

现在装。FDE Harness 层就是干这个的——进场把判断写成文件,离场按文件执行与审计,全链路

要开箱即用的企业级 Agent 平台——期待完整商业产品(多租户、权限管理、计费、SLA)

⏸️ 暂缓。sofagent 是治理层,不是平台产品——平台级能力不在本开源仓库范围内。有集成能力的团队仍可把约束层接入自有平台,作为其中的治理模块;纯开箱需求建议另选平台产品

纯研究 / 想看看约束层怎么设计——读代码、学架构、借鉴方法论

现在装。文档齐全(HANDBOOK / ARCHITECTURE / PHILOSOPHY),MIT 协议

和 gitleaks / pre-commit 这类工具什么关系?(互补不互替)

gitleaks 等扫描器

pre-commit 等钩子

sofagent

定位

密钥全量历史扫描

通用提交钩子框架

Agent 行为审计约束层

证据面

仓库文本模式

自定义脚本

git diff 硬证据 + Agent 日志 + 决策留痕

覆盖维度

密钥泄漏

任意(自己写)

24 条规则:密钥/越界/注入/权限/后门

建议

强密钥合规必配

已有体系可保留

与前两者并用,专注 Agent 治理维度

Related MCP server: Proofpane

核心特性

进场 · 生成判断(FDE 相位——把「该不该上 AI、值多少钱」判断出来,冻结成交付物):

  • 🧭 梳理工作流——五要素深挖 + 三问判定法,把每个岗位环节摸清,算清每个 AI 节点值多少钱

  • 🤖 部署 AI 节点——三层交付物(文档层 + Skill 层 + 运行层),装进你已有的 AI 工具,从"你干活"变"你派活"

  • 📦 判断冻结成交付物——每个节点带「做好标准(merge_criteria)· 谁拍板(approver)」,机器可判定、跨阶段共享

离场 · 驻留判断(Harness 相位——按交付物 7×24 执行,进化时写回):

  • 🏠 离场后常驻——FDE 能力留下巡检、审计、优化,7×24 在线守护(commit 时触发审计),人离场治理不离开

  • 🔍 零配置审计——npx -y -p @sofagent/audit sofagent-audit,任何 git 仓库秒级审计最近一次 commit(单机实测:quick 约 1.1s、5 万行 diff 约 6.1s,口径见 HANDBOOK

  • 🧱 24 条审计规则 + 105 个 MCP tool——密钥泄漏、越界编辑、注入防御、权限红线,违规当场拦截(critical 层命中后其余规则跳过——fail-fast 设计)。证据两档:24 条中 19 条基于 git diff 硬证据(本地即生效)+ 4 条混合(diff + Agent 日志,Agent 接入后生效)+ 1 条文件系统扫描;A7/A8 等日志规则在无 Agent 日志时跳过(信任边界详见 LIMITATIONS §三

  • 🛡️ 自动快照回溯——每次审计后自动存档,出事一键回到任意快照

什么是 FDE Harness

FDE = Forward Deployed Engineer(前线部署工程师)——把模型塞进企业真实业务里的人。sofagent 把这个角色做成开源 FDE Harness 层,嵌在你的 Agent(DSH / OpenClaw / WorkBuddy)与模型层之间。一个 FDE Harness 的完整工作流分两个阶段,中间的交接物把它们缝成一件事

  • 进场 · 生成判断:四步走完——梳理工作流 → 构建双图谱 → 判定 AI 节点 → 部署。双图谱 = 业务图谱(系统边界、数据流向,人读)+ 本体图谱(共享语义底座,AI 读),把企业变成机器可读的结构;每个 AI 节点的「做好标准(merge_criteria)· 谁拍板(approver)· 何时跑(trigger)」在这一步被判断出来,冻结进交付物(workflow.yml + 本体数据 + skills)。

  • 离场 · 驻留判断:FDE 走,判断留下——审计在 commit 等变更事件时按冻结的标准自动触发(证据分档见「核心特性」首条);daemon 7×24 巡检、快照可回滚、经验持续沉淀。人离场,治理不离开。

🔗 为什么必须一体:交付物是两个阶段共享的活状态——进场时写入、离场后执行时读、进化时写回(试验分支晋升基线、反思蒸馏回流)。没有 FDE,约束层没有判据可执行;没有约束层,FDE 的判断随人离场蒸发。这正是「FDE Harness」名字的由来——不是 FDE 功能 + Harness 功能的拼盘,是同一件事的两个阶段。

从 FDE 到 FDEing:两个阶段的合成效果,是把 Forward Deployed Engineer(一个岗位)变成 Forward Deployed Engineering(一种能力)——岗位随人走,能力随交付物留。FDEing 读作 /ef-di-i-ing/,与 engineering 同构。

为什么是 FDE Harness

  • 企业 AI 落地的瓶颈不是模型,是部署——MIT NANDA《生成式人工智能的鸿沟》:95% 的企业 GenAI 项目没能产生能写进财务报表的价值,而 FDE 岗位发布量一年涨了 729%(核验见 VALIDATION

  • 完整来自组合——DSH 解决「能干活」,sofagent 解决「持续干」,两者合起来才是完整的 FDE Harness(见下一章「多平台挂载」的 DSH 档)

  • 约束层「持续优化」靠机制不靠承诺——外部独立实验(ARC-AGI-3,能力型 harness 数据——提升的是任务得分与 token 效率,与治理型约束层的可靠性收益非同一量纲):同一模型仅优化外层 Harness 可显著提升任务完成率。核验见 VALIDATION · THANKS

  • 能力可迁移,绝不绑死单一平台——约束层平台无关,方法论跟着业务走、不跟着平台走

🔄 自举:sofagent 给自己做的第一份 FDE,就是 sofagent 自己——项目本身就是一条完整的 FDE 工作流(梳理 → 构建 → 部署 → 离场),这个开源仓库就是那份交付物。

多平台挂载

横跨你已有的 Agent、纵贯模型层,不替代模型,只补可靠执行——FDE Harness 层平台无关(插件 / Skill / MCP / CLI / Dashboard 五种形态按宿主能力分发),方法论跟着业务走,不跟着平台走:

档位

平台

约束注入

挂载方式

深度结合

DeepSeek Harness

逐工具调用可拦

6 款原子 cordis-plugin-sofagent-* 挂进运行时(另有 1 款聚合插件可选,见「上游与插件入口」)——tools/pre-execute 等 7 个生命周期事件(以 engine/dsh-plugins/SEAMS.md 词汇表为准)

完整挂载

OpenClaw

每会话注入一次

Hook 注入四层约束 + 断路器 + 4 款 OpenClaw 插件

标准挂载

Claude Code / Cursor

⚠️ Skill 自觉加载

Skill 目录 symlink + 平台规则文件 + 拦截配置(内容为提交级 24 规则,非调用级拦截)

薄挂载

WorkBuddy / Codex / Gemini CLI / Hermes

⚠️ Skill 自觉加载

Skill 目录 symlink(Codex 走 AGENTS.md 挂载点)+ git hook 审计

  • 别假设能力对齐——档位差的是注入强度,不是「有没有」:DSH 逐工具调用可拦,OpenClaw 每会话注入一遍,其余宿主由 Agent 自觉读 Skill 文本(建议性)。「支持某平台」= 约束资产在该平台可用,≠ 约束强度与其他平台相同;跨宿主迁移或写集成文档前,先看目标宿主落在哪一档,完整矩阵见加载链 HOOK

  • 审计兜底平台无关——sofagent-audit --install-hook 走 git hook,任何档位每次 commit 都过 24 条审计,违规硬拦截。约束是建议性的,审计是强制性的

一条命令选定挂载档位:bash install.sh --platform <平台名>(全部平台与差异见 HANDBOOK

v1.5.0:治理模块 · 可见性与本体成熟(✅ 已发版 · 2026-09-19)

🛡️ 引擎长出「治理面」——三件事一次到位:

能力

一句话

治理 KPI 面板

Dashboard 独立「治理」tab:KPI 六卡 + 数据集审阅卡 + lineage 合规报告导出 + 周报导出

本体数据双时态

validFrom/validTo + stateAt 时点快照(「系统在某天知道什么」)+ 三层渐进加载

证据跨层对账

trace_reconcile 新 tool:Agent 自述 vs git diff vs 模型行为,一致/漏报/幻觉/瞒报四态判定

同版另有:Ontology Validation Engine(DAG 无环 + 激活前置门 fail-closed)· FDE 陪跑期期满总结 · 存量清扫与 @sofagent/inject 更名 · DSH 插件 7 事件位接线。MCP 104→105 tools · 测试 4805→4903 · acceptance 352→357(13 包 workspace 口径,发版时点;badge 与安装命令当前仍指 v1.4.9,随发版同步翻牌)。完整内容见开发日志 · 更早版本见 CHANGELOG

FDE Harness 两阶段

进场 · 生成判断(FDE 相位):梳理业务流(五要素深挖 + 三问判定法,算清每个 AI 节点值多少钱)→ 构建双图谱(业务图谱人读 + 本体图谱 AI 读)→ 判定 AI 节点 → 部署三层交付物。每个节点带「做好标准 merge_criteria · 谁拍板 approver · 何时跑 trigger」,冻结进交付物。

离场 · 驻留判断(Harness 相位):FDE 走,判断留下——daemon 7×24 巡检、commit 触发 24 条审计(含 AgentShield 五类配置面静态扫描)、快照可回滚、经验持续沉淀;进化时把试验分支晋升、反思蒸馏写回交付物。

两阶段缝在一件事上:交付物是共享的活状态(进场写、离场读、进化写回)——没有 FDE,约束层没有判据可执行;没有约束层,FDE 的判断随人离场蒸发。这就是「FDE Harness」不是两个功能拼盘的原因。

组织管理学视角——两阶段对应给数字员工办入职的全流程:

组织动作

sofagent 对应

岗位职责说明书

进场冻结的交付物(merge_criteria / approver / trigger)

绩效考核

审计留痕 + 治理 KPI 面板(v1.5.0)

组织记忆

知识沉淀(think.md 反思 + knowledge/)

培训体系

经验→考核→晋级的自进化链(v1.5.5 排期)

试错容错

快照回滚 + 能力基线版本线(v1.5.5 排期)

劳动合同边界

可拔契约与主干能力清单(v1.5.4 排期)

想深入

看哪里

方法论四阶段十二步(半天精读)

FDE/GUIDE.md

约束层五种能力 · 模块编制

ARCHITECTURE

为什么必须一体 · 设计禁区

PHILOSOPHY

Skill 体系与知识资产管道

FDE/SKILL 体系

安装

⚠️ 企业用户先读 LIMITATIONS §三——config.yml 默认非 fail-closed(规则可被 Agent 篡改绕过),多租户写入侧隔离尚未落地(v0 已交付查询侧隔离:orgId 过滤 + data// 路径地基,见 LIMITATIONS)。强合规场景建议 CI 兜底 + 文件权限锁(chmod 400 .sofagent/config.yml——辅助层,对同用户进程无效,见 LIMITATIONS §三),不要用单机默认配置直接上生产。

30 秒,零配置(首次含 npx 拉包约 30 秒,复跑秒级——引擎本体约 1.1s,实测口径见上)——在任何 git 仓库跑一次审计:

npx -y -p @sofagent/audit sofagent-audit

💡 quick 跑 17 条默认规则(A3 任务范围 / A9 commit-msg 注入检测激活——自动读最近一次 commit 消息,无消息时 A9 按无输入处理标记跳过),完整 24 条 + hook 自动审计需 --init——详见 LIMITATIONS §三

拦截特定格式密钥泄漏时是这样的(真实输出;A2 检测 AWS AKIA/Secret、OpenAI sk-、GitHub ghp_、Google AIza、Slack xox-、JWT、PEM 私钥等已知格式,通用密钥形态暂不覆盖——保守设计防误报,详见 LIMITATIONS §三 A2)——首屏的实拍图即此场景,此处不再重复。

完整安装(Node.js ≥ 18,先下载审查再执行)——装在企业跑 AI 节点的设备上

curl -fsSL https://raw.githubusercontent.com/KongFangXun/sofagent/refs/tags/v1.5.0/bootstrap.sh -o bootstrap.sh
less bootstrap.sh          # 先看一眼脚本内容,确认安全
bash bootstrap.sh && rm bootstrap.sh

🔒 供应链信任链:tag 钉定 + sha256 校验 + fail-closed + 自锚定哈希重入二次校验(详见 SECURITY.md 远程安装节);⚠️ 审计日志默认明文落盘——企业部署建议开启静态加密。

sofagent-audit --init      # 装 git hook,之后每次 commit 自动审计
sofagent-audit --doctor    # 验证环境(可选)

💡 安装脚本主要写入 ~/.sofagent/(数据目录)+ ~/.local/bin(CLI 入口);检测到 OpenClaw 时额外写入其集成目录;npm 权限不足时 CLI 入口 fallback 到 /usr/local/bin。其余系统文件零改动。--init 安装三层防线 git hook(pre-commit 拦 .sofagent/ 入库 + commit-msg 规则审计 + post-commit 对账);--no-verify 可跳过 commit-msg 审计——防的是诚实 Agent 的疏忽不是恶意绕过,被跳过的 commit 由 post-commit 事后对账留痕(提示「疑似绕过」)但不阻断;个人兜底三件事:CI 侧 sofagent-audit --diff、定期 --doctor、翻审计记录。详见 LIMITATIONS

📌 install.sh 是企业设备安装器——装在企业跑 AI 节点的设备上(约束层 + daemon 巡检 + 单机 dashboard);FDE 自己的电脑不需要跑,FDE 的工具是 FDE Skill(方法论),详见 部署架构

📌 bootstrap.sh 和 install.sh 的关系:bootstrap.sh 是 install.sh 的一行下载包装器——curl bootstrap.sh | bash 等价于「下载 install.sh + 运行 install.sh」。两个脚本装的是完全一样的东西,bootstrap 只是省掉手动 clone/下载那一步。

完整安装方式(clone / npx / 最小安装 / 企业部署)、卸载、以及「两条通道都叫 sofagent 怎么分辨」等消歧细节见 HANDBOOK · 安装。企业用户想直接用 FDE 方法论梳理工作流,看 FDE/README.md(零依赖,不需要 Node.js;15 分钟最短路径见其「15 分钟最短路径」小节)。

使用

📊 Dashboard 有三个入口,各归各位

入口

命令

形态

给谁看

终端版

sofagent-dashboard --full

终端 ASCII 三栏(零前端依赖)

开发者 / FDE 快速看

Web 版

sofagent web(install.sh 安装态可用)· 仓库态 node tools/dashboard/serve-dashboard.mjs

浏览器可视化(localhost:3780)

老板 / IT 可视化看

macOS 双击

双击 start-dashboard.command

Web 版的 macOS 快捷方式(仅 macOS 双击入口)

macOS 用户

👁️ Agent 视角:装完 hook 后每次 commit 触发审计——PASS 输出简短回声后放行(自动快照),违规直接打进终端输出并按配置推送 Webhook / IM,Agent 侧无独立图形界面(详见 PHILOSOPHY §二)。

入口

做什么

装在哪

花多久

npx -y -p @sofagent/audit sofagent-audit

零配置审计最近一次 commit,秒级出结果(首次 npx 约 30 秒)

任意 git 仓库(临时)

30 秒

--ruleset 规则市场

加载安全等规则集,或自定义 JSON 规则

同上

1 分钟

GitHub Action

每次 PR 自动审计,违规标注在 diff 行上

CI/CD

配置一次

install.sh 全套

注入·审计·回溯·沉淀·进化五能力 + daemon 巡检 + dashboard——Agent 的完整约束层

企业设备(跑 AI 节点的服务器/电脑)

FDE 驻场安装

⚠️ 不要裸装 npm i sofagent-audit——npm 上的裸名包 sofagent-audit本项目的旧代理包(已 deprecated,长期滞后于主包)。CLI 的正式包名是 @sofagent/audit(带 scope),CLI 安装统一走 bootstrap.sh / install.sh / @sofagent/audit

规则市场——社区规则集以 sofagent-ruleset-* npm 包发布、--ruleset-path 手动加载(也支持指向你自己的 JSON 规则):

npx -y -p @sofagent/audit sofagent-audit --list-rulesets      # 看有哪些规则集
npx -y -p @sofagent/audit sofagent-audit --ruleset security   # 加载安全规则集

FDE 进场部署——两条路径任选:

  • 方法论路径(零依赖):读 FDE/GUIDE.md,按手册手动梳理工作流,Excel + 人脑也能跑

  • 工具路径(Node.js ≥ 18):FDE 在企业设备上跑 install.sh 装好约束层后,用自己的 AI 工具说"帮我做 FDE 诊断",Agent 从进场开始引导

常见问题

  • 能上生产吗? 当前为单机单用户设计(多租户见 ROADMAP;静态加密与边界见 LIMITATIONS——企业部署前必读 SECURITY)。

  • 收集我的数据吗? 缺省全量本地。可选联邦查询 = 你主动配置才出本机(见 SECURITY)。

生态与文档索引

Featured in(社区收录 · 含收录申请中):

Glama awesome-dsh-plugin awesome-ai-agents (Jenqyang) dsh-plugin-radar awesome-deepseek-harness (0xsline) awesome-mcp-servers awesome-harness-engineering awesome-ai-agents (e2b)

上游与插件入口

你想了解

看哪里

全部文档索引(按意图选路)

WIKI

怎么装、怎么用、排查

HANDBOOK

架构设计与 24 条规则

ARCHITECTURE

每个版本做了什么

CHANGELOG

安全声明 · 已知局限

SECURITY · LIMITATIONS

🧪 工程可信度(当前口径):4905 测试 / 13 模块包 + 11 插件(7 DSH + 4 OpenClaw)· 24 条审计规则 · fresh-eyes 独立审查持续运行。 测试数为 v1.4.9 发版后 main 时点实测口径(随修复批滚动,发版时点为 4805);当前权威值以 tools/check/test-count.sh 实跑为准,包数统计标准见 WIKI。审查环境注意事项见 docs/guides/review-system.md;性能数据为单机参考值,跨工具横评排期 v1.4.x 与 Benchmark 集成。


Available Tools

105 tools
activate_workflowC

读取 FDE 交付物,注册企业 SubAgent。

ParametersJSON Schema
NameRequiredDescriptionDefault
dry_runNo只预览不真正注册,默认 false
node_filterNo只激活指定节点(默认全部)

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 disclosing side effects. It says 'register', implying a state-changing operation, but does not mention consequences, reversibility, required permissions, or the significance of the dry_run option. The risk profile is only hinted at through the parameter schema.

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

Conciseness4/5

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

The description is a single concise sentence with no filler, and the core action is front-loaded. However, it is terse enough that some meaning is lost, particularly for readers unfamiliar with FDE deliverables and enterprise SubAgents.

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 annotations and no output schema, so contextual completeness depends heavily on the description. The description does not define key domain terms, explain what activation means, or clarify how dry_run and node_filter affect the outcome. An agent could select the tool but would need external knowledge to call it confidently.

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

Parameters3/5

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

Schema description coverage is 100%, and the parameter descriptions already explain dry_run and node_filter. The tool description itself adds no additional parameter semantics, so the baseline of 3 applies.

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

Purpose4/5

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

The description states a specific action: reading FDE deliverables and registering an enterprise SubAgent. This is distinct from sibling tools like workflow_submit or fde_deploy, but it leaves the relationship between 'activating a workflow' and these actions 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 alternatives such as workflow_submit, workflow_create, or fde_deploy. No conditions, prerequisites, or exclusions are provided, so an agent must infer usage from the name and schema alone.

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

agent_identityA

查询 Agent 身份码(查自己或他人,不含私钥)。

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idNo目标 Agent 身份码(缺省 = 查自己)

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description must carry the behavioral burden. It discloses a key limitation (does not include private key), which is useful, but it does not describe any permission requirements, return format, or error cases. For a simple query tool, this is adequate but not rich.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler. It communicates scope, target, and a critical exclusion (private key) in just a few words, achieving maximum information density.

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

Completeness4/5

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

Given the tool's simplicity (one optional parameter, no output schema, no annotations), the description covers the essential usage context: what it returns (identity code), its scope (self or others), and an important safety note (no private key). An agent can invoke it correctly with the available 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 schema describes parameter agent_id as '目标 Agent 身份码(缺省 = 查自己)' (target agent ID, default = self), and the tool description reinforces this by stating '查自己或他人' (query self or others). This adds semantic context beyond the schema, such as default behavior and scope, even though schema coverage is high at 100%.

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

Purpose5/5

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

The description states a specific verb '查询' (query) and a specific resource 'Agent 身份码' (Agent identity code). It clarifies that it can be used for self or others and explicitly excludes the private key, making its purpose unambiguous and distinct from sibling tools like list_agents or create_agent.

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

Usage Guidelines3/5

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

The description implies when to use it (querying an agent's identity code, for self or others) but does not explicitly state when not to use it or name alternative approaches. While it is clear from context, there are no exclusions or explicit differentiation from similar tools.

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

audit_data_changeB

对知识库结构化数据变更跑数据审计(D1-D5)。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoentity/concept 名称(scope 为 entity/concept 时必填)
countNo最近 N 次变更(scope 为 recent 时),默认 10
scopeNo审计范围recent

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only says 'run data audit', revealing nothing about side effects, read-only semantics, return format, permissions, or whether D1-D5 levels have different behaviors.

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 succinct sentence with no filler. It is front-loaded and gets to the point immediately, though it sacrifices detail for brevity.

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

Completeness2/5

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

For a tool with three parameters, an enum scope, no output schema, and several similar siblings, this one-sentence description is incomplete. It omits what D1-D5 denotes, return value expectations, and how scopes affect the audit.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no parameter semantics beyond the schema; it doesn't clarify scope semantics or the meaning of D1-D5.

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

Purpose5/5

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

The description states a specific verb-resource pair: runs a data audit on knowledge base structured data changes, and references D1-D5, which distinguishes it from sibling tools like audit_file, audit_trail, and run_audit by naming the target 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?

No guidance is provided on when to choose this over the many sibling audit tools (audit_file, run_audit, audit_trail). The description neither states conditions for use nor exclusion criteria, leaving the agent to infer from the resource name.

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

audit_fileA

单文件变更即时审计——Agent 编辑文件时调用,跑单文件适用规则,返回结构化结果(不阻断)。

ParametersJSON Schema
NameRequiredDescriptionDefault
diffNo文件变更 diff 内容(可选,用于 A2/A9 等内容级规则)
pathYes变更文件路径(必填)
taskNo任务描述(可选,传入时启用 A3/A14 上下文规则)
change_typeYes变更类型:create / modify / delete

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool is non-blocking ('不阻断') and returns structured results ('返回结构化结果'), which are useful behavioral traits. However, it doesn't mention side effects (e.g., whether it modifies anything), permissions, or the exact structure of the return. For an audit tool, the non-blocking and structured-result info is helpful but not comprehensive.

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, compact sentence that front-loads the core purpose and key behavioral notes (non-blocking, structured results). There is no wasted text; every clause earns its place. This is highly concise and well-structured.

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

Completeness4/5

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

For a relatively simple tool with 4 parameters, full schema coverage, and no output schema, the description covers the essential usage context: when to call, what it does, and the non-blocking nature. It doesn't describe the output format in detail, but since there's no output schema, some guidance might be expected. However, for an audit tool, the structured result is implied to be a standard response. Overall, adequate for correct invocation, though a bit more detail on the return would elevate it.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all four parameters. The description adds no additional parameter semantics beyond what the schema already provides (e.g., diff for content-level rules, task for context rules are already in the schema). At baseline 3, since the schema does the heavy lifting and the description doesn't compensate further.

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

Purpose4/5

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

The description states a specific action ('审计' - audit) on a specific resource ('单文件变更' - single-file change), and clarifies the trigger context ('Agent 编辑文件时调用'). It differentiates from siblings like run_audit or audit_data_change by emphasizing '单文件' (single file), though it doesn't explicitly name alternatives. Clear but not fully differentiated.

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

Usage Guidelines4/5

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

Provides a clear trigger condition ('Agent 编辑文件时调用') and scope ('跑单文件适用规则'), indicating it's for single-file edits. However, it doesn't explicitly state when NOT to use it or mention alternative tools, so it lacks explicit exclusions. Clear context, no alternatives mentioned.

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

audit_trailB

跨设备审计轨迹查询——按 agent_id 查完整轨迹(HMAC 验签)。

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idNoAgent 身份码(缺省 = 列出全部有轨迹的 agent)
include_peersNo是否包含跨设备 peer 记录(缺省 false——仅本地)

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full disclosure burden. It does add one useful behavioral detail — 'HMAC 验签' (HMAC signature verification) — which tells the agent results are integrity-checked. However, it does not state whether the operation is read-only, describe the response format, or mention pagination/limits; for a query tool with zero annotation coverage these are notable gaps.

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

Conciseness4/5

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

A single efficient sentence that front-loads the purpose ('跨设备审计轨迹查询') and places the HMAC detail in parentheses as secondary. No wasted words; only a brief routing note would have made it a 5.

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

Completeness3/5

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

For a 2-parameter query tool with full schema coverage this is mostly adequate: purpose, parameter defaults, and a behavioral note are covered. But it omits differentiation from the several audit-related siblings and any indication of the return shape (no output schema exists), leaving gaps an agent must resolve elsewhere.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters (agent_id and include_peers) are already documented with defaults in the schema. The description's '完整轨迹' and '跨设备' loosely map to these parameters but add no syntax or format details beyond the schema, so it sits at the baseline 3.

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

Purpose4/5

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

The description states a specific verb ('查询'/query) and resource ('跨设备审计轨迹'/cross-device audit trail), scoped by agent_id. It is clear about what it does, but it does not explicitly differentiate from audit-related siblings such as run_audit, audit_file, and audit_data_change — the cross-device qualifier only implicitly separates it.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the audit siblings (run_audit, audit_file, audit_data_change, worklog_query). No when-to-use, when-not-to-use, or alternative routing is given; usage context is only implied by the tool's name and one-line description.

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

check_acceptanceA

验收执行——跑 define_acceptance 登记的条件,返回结构化结果。

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYes任务标识
project_rootNo项目根(验收命令执行工作目录;缺省 cwd)

TDQS

A3.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden for behavioral disclosure. It only states that conditions are run and a structured result is returned, but does not disclose whether execution has side effects, requires permissions, or how the structured result is shaped. This is underspecified for an execution tool.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no filler. The purpose is stated first, and the return characteristic is included succinctly. It earns its place.

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

Completeness3/5

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

Given only two parameters and full schema coverage, the description is minimally viable for selecting and invoking the tool. However, there is no output schema and no annotations, and the description only promises 'structured result' without explaining its fields or execution side effects, leaving meaningful gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the burden on the description is low and the baseline is 3. The description adds the useful link to define_acceptance-registered conditions, but it does not add material parameter meaning beyond the schema descriptions already present.

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

Purpose5/5

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

The description names a specific verb and resource: 'run the conditions registered by define_acceptance' and says it returns a structured result. This clearly distinguishes it from the sibling define_acceptance (registration) and other evaluation tools.

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

Usage Guidelines4/5

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

The description implies the correct usage context: check_acceptance is for executing acceptance conditions previously registered by define_acceptance. It gives clear context, though it does not explicitly list alternatives or when-not-to-use cases.

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

commons_harvest_ruleC

从公地调用日志 + Refine 循环提炼质量规则候选。

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNo操作:harvest=仅提炼候选 / full=三步全跑(提炼→评审→晋升)harvest
case_textsNo可选:注入的案例文本(FDE delivery-report 格式)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does not state whether the 'full' action persists promoted rules, what side effects occur, what the tool returns, or whether operations 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.

Conciseness4/5

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

The description is a single compact sentence with no filler, and the core purpose is front-loaded. However, it is so terse that some behavioral details are missing, which slightly reduces effectiveness.

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

Completeness2/5

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

For an unannotated tool with no output schema, this one-line description is incomplete. It does not explain what a rule candidate looks like, whether call logs are read automatically or supplied via case_texts, what the full promotion step changes, or what the response contains.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds the source context ('commons logs + Refine loop') but does not meaningfully elaborate on the action or case_texts parameters beyond what the schema already states.

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

Purpose4/5

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

The description states a specific action and resource: '从公地调用日志 + Refine 循环提炼质量规则候选' (distill quality rule candidates from commons call logs + Refine loop). This distinguishes it from generic siblings, though it does not explicitly contrast with closely related commons_* or refine tools.

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

Usage Guidelines2/5

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

The description gives no explicit when-to-use guidance or alternatives. The action parameter explains the harvest vs full modes mechanically, but not the conditions that would make an agent choose this tool over refine or other commons_* tools.

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

commons_invokeA

能力调用——发现能力后挂载调用(SkillScan 拦截 + HITL 确认)。

ParametersJSON Schema
NameRequiredDescriptionDefault
inputNo调用入参(透传给被调能力)
capability_idYes能力 ID(必填——先 commons_search 发现)
caller_agent_idYes调用者 agentId(必填)

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral burden. It discloses two non-obvious behaviors: SkillScan interception and HITL confirmation, which adds meaningful context beyond the schema. However, it does not explain what these entail, such as whether the call blocks, who must approve, or what happens if confirmation is declined.

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, tight sentence with the core action front-loaded and behavioral flags in parentheses. There is no filler or repetition, though it could be slightly more structured for readability.

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 or annotations, and the description omits the expected return shape, execution model (synchronous vs job-based), and the operational impact of SkillScan/HITL. For an invocation tool that may be intercepted and require human confirmation, these are material gaps that 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.

Parameters3/5

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

Schema description coverage is 100%, so the structured data already documents all three parameters. The description adds only that input is passed through ('透传给被调能力') and that capability_id must be discovered first; it does not clarify the expected shape of input or how caller_agent_id is used. This is adequate but not compensatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 identifies a specific action ('调用' invoke) and resource ('能力' capability), and situates it in a lifecycle step ('发现能力后' after discovery). It is distinguishable from siblings like commons_search and commons_rate, though it does not explicitly name them.

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

Usage Guidelines4/5

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

The description explicitly states the precondition to invoke only after discovering the capability, reinforced by the capability_id parameter doc '先 commons_search 发现'. It does not enumerate exclusions vs alternatives like commons_rate or commons_retire, but the lifecycle cue is clear enough for an agent.

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

commons_publishB

能力发布——将 Skill/Agent/流程发布到企业能力公地(SkillScan 安全门)。

ParametersJSON Schema
NameRequiredDescriptionDefault
metadataYes能力元数据(含 id/kind/name/description/version/owner/tags/sourcePath)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full behavioral burden. It mentions a 'SkillScan security gate' but does not explain what that entails (e.g., approval flow, failure consequences, side effects). It does not disclose whether the operation is reversible, what permissions are required, or what happens after publishing. This is insufficient for a mutation-like operation.

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 that front-loads the core purpose. There is no fluff or redundant information, making it highly concise and efficient.

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

Completeness2/5

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

The tool has a nested object parameter with eight fields and no output schema. The description does not explain expected outcomes, prerequisites (e.g., valid owner, existing sourcePath), or how the security gate affects the operation. An agent would not know what to expect after calling it. This is incomplete for a complex publish operation.

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

Parameters3/5

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

Schema description coverage is 100% because the metadata parameter's description lists all subfields. The tool description adds no additional parameter semantics; it does not explain how metadata is used or provide any context beyond the schema. Baseline 3 is appropriate since the schema already documents everything.

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

Purpose5/5

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

The description clearly states the action (publish) and the resource (Skill/Agent/Flow) to a specific destination (enterprise capability commons), and mentions a distinguishing detail (SkillScan security gate). This is a specific verb+resource that differentiates it from sibling tools like commons_rate or commons_retire.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention any conditions, exclusions, or comparison with siblings such as commons_rate or commons_retire. The purpose is implied by the verb 'publish', but no explicit usage context is given.

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

commons_rateB

能力评价——调用后累积评分(0.0~1.0),防刷。

ParametersJSON Schema
NameRequiredDescriptionDefault
scoreYes评分 0.0~1.0(必填)
commentNo可选评论
rater_idYes评价者 agentId(必填)
capability_idYes能力 ID(必填)
owner_agent_idYes能力 owner agentId(必填——用于更新 trust)

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose that the tool accumulates a score after invocation and has anti-spam/anti-abuse protections, which is useful behavioral context. However, it does not mention side effects on trust, idempotency, rate limits, or permissions, leaving significant 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 very short and front-loads the core purpose and key constraint. The lead phrase “能力评价” partly restates the tool name, but the rest of the sentence adds meaningful behavior, so it remains efficient.

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

Completeness3/5

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

For a simple 5-parameter rating tool with full schema coverage, this is minimally viable. It lacks explicit guidance on the exact invocation trigger, the effect on capability trust, and the expected result, but the schema plus the brief description provide enough for a straightforward call.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description adds only the score range (0.0~1.0), which duplicates the schema, and provides no additional meaning for rater_id, capability_id, or owner_agent_id beyond what the schema already states.

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

Purpose4/5

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

The description identifies the resource (capability) and the action (rate/evaluate) with a clear score range. It is distinct enough from the sibling tools like commons_invoke or commons_publish, though it uses the noun-like phrase “能力评价” rather than a strong verb and does not explicitly contrast itself with 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 Guidelines3/5

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

“调用后” implies this tool should be used after a capability invocation, but no explicit when-to-use or when-not-to-use guidance is given, and no alternative tools are named. Usage context is only lightly implied rather than stated.

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

commons_retireA

能力退役/恢复——标记退役(不删除,可恢复),强制 owner 确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes操作:retire=退役 / restore=恢复 / scan=扫描候选
reasonNo退役原因(retire 时)
confirmedNoowner 确认(retire 时必须 true)
capability_idYes能力 ID(必填)

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the operation is non-destructive ('不删除,可恢复') and requires owner confirmation, which is useful. However, it doesn't explain side effects, the scan action's behavior, or whether restore has similar constraints. Partial 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?

A single, concise sentence that front-loads the core action and key constraints. No wasted words, and it is appropriately sized for the tool's complexity.

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

Completeness3/5

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

For a tool with three actions (retire, restore, scan) and required owner confirmation, the description omits details about the scan action and the overall workflow (e.g., how confirmation is obtained, what happens after retirement). The schema covers parameter semantics but not the tool's behavioral flow. Somewhat incomplete.

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

Parameters3/5

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

Schema coverage is 100% with each parameter having a description. The description adds no additional meaning beyond the schema, but since the schema is thorough, the baseline of 3 is appropriate. It doesn't compensate for any gaps because there are none.

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

Purpose5/5

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

States a specific verb (retire/restore) and resource (capability), explicitly distinguishes from deletion by noting 'not delete, recoverable', and clarifies the owner confirmation requirement. Clear and non-tautological.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. It doesn't mention any sibling tools or conditions for use. The description only states what it does, leaving the agent to infer applicability.

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

connector_listA

连接器发现(G5b 目录面):按类型(db/rest/saas)/ 主机 / 能力标签过滤,租户隔离(只返回请求租户条目)。清单只含连接器——与 MCP 工具清单(TOOLS)分列,绝不混列。只读。

ParametersJSON Schema
NameRequiredDescriptionDefault
hostNo来源过滤(主机名 / 本地路径前缀)
kindNo类型过滤
tenantNo租户隔离键(缺省 default)
capabilityNo能力标签过滤

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral disclosure burden. It adds valuable behavioral traits: the operation is read-only ('只读'), responses are tenant-isolated ('只返回请求租户条目'), and the result contains only connector entries, never mixed with MCP tool listings. It does not cover error cases or pagination, but for a simple list tool this is adequate.

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

Conciseness4/5

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

The description is compact and front-loaded with the main purpose and filters. The parenthetical 'G5b 目录面' is an obscure project reference that adds little for an AI agent, but the rest is efficient and free of redundancy.

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

Completeness4/5

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

For a filtered-list tool with four optional parameters and no output schema, the description covers the essential context: purpose, filters, tenant behavior, read-only nature, and output content scope. It does not describe the return shape or pagination, but given the simplicity of the tool and the absence of annotations, it is reasonably complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description restates the filter parameters (type, host, capability) and tenant isolation, but it does not add material meaning beyond the schema's property descriptions. No extra parameter semantics are provided.

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

Purpose5/5

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

The description clearly states the verb 'discovery' and the resource 'connectors', and specifies the filtering dimensions (type, host, capability) and tenant isolation. It also explicitly distinguishes itself from the MCP tool list ('与 MCP 工具清单(TOOLS)分列,绝不混列'), making its purpose unambiguous against siblings like list_capabilities or list_agents.

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool: to discover connectors filtered by type/host/capability, with tenant isolation. However, it does not explicitly name alternative tools or state when not to use it, leaving the when-not-to-use part to inference.

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

connector_registerA

注册第三方连接器(G5b 准入面):来源过 plugin-gate 白名单校验(Git URL / 主机 / 本地路径,白名单外拒绝)→ 注册表落库(config/connectors.json,租户隔离 + 同租户重名拒绝)→ 审计留痕。与工具注册分列——连接器清单见 connector_list。

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes连接器类型
nameYes连接器标识(租户内唯一,1-64 位字母数字开头词法)
sourceYes来源串(Git URL / 主机 / 本地路径——须在企业白名单内)
tenantNo归属租户(缺省 default)
endpointNo接入端点回显(不含凭证)
capabilitiesNo能力标签(发现面过滤维度)

TDQS

A4.4/5.0
Behavior5/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 a complete pipeline: plugin-gate whitelist validation (with rejection outside whitelist), persistence to config/connectors.json with tenant isolation and duplicate-name rejection, and audit trail. This goes well beyond the schema, revealing side effects and failure conditions.

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 dense sentence that front-loads the core action, then uses arrows to efficiently present the pipeline (whitelist → persistence → audit) and ends with the connector_list reference. Every element earns its place with no redundancy.

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

Completeness4/5

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

It covers the admission process, persistence, audit, failure conditions, and sibling tool routing. The main gap is the absence of a stated return value/response format, which is more relevant since there is no output schema; the description nevertheless provides enough context for safe invocation.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description reinforces the source whitelist requirement and names uniqueness constraints, but it adds no new semantics for name, kind, tenant, endpoint, or capabilities beyond what the schema already describes.

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

Purpose5/5

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

The description clearly states the action and resource: '注册第三方连接器' (register third-party connector). It also differentiates from tool registration ('与工具注册分列') and points to connector_list for listing, giving a specific verb-resource pair and distinguishing it from siblings like connector_list and device_register.

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

Usage Guidelines4/5

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

The description explicitly separates this from tool registration and directs listing to connector_list, which are clear usage hints. However, it doesn't provide a detailed conditional for when to choose this over other resource-registration tools (e.g., device_register, model_register) beyond the connector resource type, so it is clear but not exhaustive.

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

contribution_queryB

贡献度报表——人/数字员工同标准聚合(PR 权重分 + 决策留痕 + 审计变更规模 → 综合贡献分),按人/按 workflow 两维度输出,org_id 跨租户过滤(G7 联动)。纯读零写入。

ParametersJSON Schema
NameRequiredDescriptionDefault
org_idNo组织/租户标识(可选——缺省 default;经 resolveTenantDataDir 分区隔离)
data_dirNo数据根目录(缺省走租户解析链)
window_daysNo统计窗口天数(缺省 30)

TDQS

B3.4/5.0
Behavior4/5

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

The description explicitly states '纯读零写入' (pure read, zero writes), which is a clear behavioral disclosure, especially important because annotations are absent. It also reveals the aggregation logic and cross-tenant filtering behavior. It does not cover permissions or rate limits, but for a read-only tool this is sufficient.

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, dense sentence that front-loads the core purpose and ends with the read-only guarantee. It packs multiple pieces of information without being verbose, though the G7 linkage reference may be cryptic to an external agent.

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

Completeness3/5

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

Given the tool is a read-only report query, the description covers the essential purpose, aggregation logic, and read-only nature. However, without an output schema, it does not describe the return format or structure of the report, and 'G7 linkage' is left unexplained. For a query tool this is adequate but not complete.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters (org_id, data_dir, window_days) are already documented in the input schema. The description adds no new parameter-specific detail beyond what the schema provides—for example, the schema already explains org_id's tenant isolation. The baseline of 3 applies.

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

Purpose4/5

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

The description clearly states the tool produces a contribution report (贡献度报表) with a specific aggregation formula (PR weight + decision trace + audit change scale → comprehensive contribution score) and two output dimensions (by person, by workflow). It names the resource and action precisely, though it does not explicitly differentiate from sibling tools like cost_query or stats.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. It mentions org_id cross-tenant filtering and G7 linkage as conditions, but these are parameter context rather than usage guidance. There is no 'use this when...' or 'not for...' statement.

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

corpus_exportB

训练语料导出三件套——规则(27 编号位含跳号占位 + reward_hint 骨架 + verifiers 三桶清单)+ FDE 方法论(锚点解析)+ 带标签审计样本(六源聚合 + 脱敏)。导出带版本号 + HMAC 签名,导出行为记 corpus_export 审计事件。

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNo规则导出范围(缺省 all = 27 编号位)
out_dirNo输出目录(缺省 data/export/corpus/)
data_dirNo数据根目录(样本聚合源)
rules_onlyNo只导规则面(跳过样本/方法论)

TDQS

B3.4/5.0
Behavior3/5

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

Since no annotations are provided, the description carries the full burden of behavioral disclosure. It does disclose that exports include a version number and HMAC signature, and that the action is logged as a corpus_export audit event, which is useful. However, it does not clarify whether the operation is read-only, whether it overwrites existing files, or any authorization requirements, leaving gaps for a tool with no annotation safety profile.

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

Conciseness4/5

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

The description is a single dense sentence that efficiently conveys a large amount of technical detail. It is front-loaded with the main purpose ('训练语料导出三件套') and uses dashes and parentheses to list components, but the run-on structure reduces readability. It is concise but could benefit from clearer separation of the three components.

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 complex tool exporting multiple components, the description provides a strong high-level overview but lacks information on default behaviors (e.g., what happens with scope='default'), output format, or error handling. Since there is no output schema, the description does not explain return values, and terms like '六源聚合' and '脱敏' are mentioned without elaboration, leaving some ambiguity for an agent.

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

Parameters3/5

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

The input schema provides 100% description coverage for all four parameters, so the description does not need to add parameter details. The description adds no extra information about parameters beyond what the schema already offers, which meets the baseline of 3 but does not exceed it.

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

Purpose5/5

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

The description clearly states the tool's purpose: exporting a training corpus composed of three components (rules, FDE methodology, labeled audit samples), with specific technical details like 27 numbered positions, verifiers three-bucket list, and six-source aggregation. This distinguishes it from siblings such as workflow_export or train_submit, which handle different export/training workflows.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor does it mention exclusions, prerequisites, or context that would help an agent choose it. It merely describes what the tool exports, leaving the decision entirely to the agent's inference.

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

cost_queryA

查询成本审计——预算配置 / 各 Agent 实际消耗(token/成本)/ 超限记录(WARN 级)。

ParametersJSON Schema
NameRequiredDescriptionDefault
maxCostPerDayNo查询时临时指定每日成本上限(USD)
maxTokensPerRunNo查询时临时指定单 run token 上限(不传则仅报实际消耗)

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the transparency burden. It does disclose that the operation is a query and enumerates the audit output categories, which is useful. It does not mention response format or side effects, though the verb '查询' suggests read-only 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 a single dense, front-loaded sentence with no filler. Every phrase contributes meaning, and the structure makes the tool's scope immediately understandable.

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

Completeness4/5

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

For a simple read-only query with optional parameters and no output schema, the description sufficiently names the returned data categories (budget config, actual consumption, WARN records). It lacks explicit guidance on when to prefer it over related siblings, but that gap is already captured in the usage guidelines dimension.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters. The description's mention of budget configuration and token/cost over-limit records loosely aligns with maxCostPerDay and maxTokensPerRun, but it adds no parameter-specific meaning beyond the schema.

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

Purpose4/5

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

The description states a clear action ('查询' / query) and a specific resource: cost audit, covering budget configuration, per-agent token/cost consumption, and WARN-level over-limit records. This is specific and informative, though it does not explicitly distinguish itself from sibling tools like stats or train_budget.

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

Usage Guidelines3/5

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

The phrase '查询成本审计' implies this is the go-to tool for reading cost and budget audit data, so the intended usage is inferable. However, it provides no explicit when-to-use guidance, no exclusions, and no pointer to alternative tools such as train_budget or run_audit.

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

create_agentB

一句话需求自动推导 Agent 配置(角色+域规则+think+knowledge)。

ParametersJSON Schema
NameRequiredDescriptionDefault
target_dirNo可选:落盘到指定 Agent 目录(默认不落盘,只返回配置)
requirementYes一句话需求(必填,如「回答金融合规问题的专家」)

TDQS

B3.3/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 burden. It states that configuration is derived, but does not disclose side effects, whether anything is persisted, what happens when target_dir is provided, or what the returned configuration looks like. The schema partially covers persistence, but the description itself leaves mutation semantics unclear.

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 dense sentence with no filler. It front-loads the core purpose and lists the output components, making it easy to scan and understand.

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

Completeness3/5

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

For a tool with only two parameters and full schema coverage, the description plus schema covers the essentials. However, with no output schema and no annotations, the absence of output format or side-effect details leaves noticeable gaps for an agent that needs to predict the behavior fully.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented. The description only reinforces the purpose of 'requirement' and does not add meaningful detail beyond the schema, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool's action: automatically deriving an Agent configuration from a one-sentence requirement, and specifies the derived components (role + domain rules + think + knowledge). It is specific and informative, though it does not explicitly differentiate itself from sibling creation/composition tools.

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

Usage Guidelines3/5

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

The phrase '一句话需求' implies the tool is for concise, natural-language requirements, but there is no explicit guidance on when to use this tool versus alternatives such as create_entity or sofagent_compose. No exclusions or alternative routing are given.

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

create_conceptC

创建/更新 concept 页。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesconcept 名称
contentYesconcept 内容(Markdown)

TDQS

C2.9/5.0
Behavior2/5

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

The description implies a write operation but does not disclose whether updates overwrite content, how existing concepts are identified, or what side effects occur. With no annotations, the description carries the burden and only covers the bare upsert intent.

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 repetition. It is concise, though slightly too terse to convey important upsert semantics.

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 and no output schema, the description leaves key context missing: how update is triggered, whether content is replaced wholesale, and what the tool returns. The tool may be simple, but an agent cannot fully infer correct invocation behavior from this description alone.

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

Parameters3/5

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

Schema description coverage is 100%, so name and content are already documented in the input schema. The description adds no extra parameter-level meaning, such as whether name is the unique key for updates, so it meets the baseline without exceeding it.

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

Purpose4/5

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

The description states a clear verb-resource pair: '创建/更新 concept 页' (create/update concept page). It differentiates from read/delete/list concept siblings by signaling mutation, though it does not explicitly name alternative tools.

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

Usage Guidelines2/5

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

No guidance is given about when to use this tool versus alternatives like create_entity, update_entity, or read_concept. It also does not explain the conditions under which a create versus an update occurs.

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

create_entityB

创建/更新 entity 页。写入前跑数据审计,FAIL 拒绝写入。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesentity 名称(不含 .md 后缀,将作为文件名)
domainYes业务域归属(如 财务/人事/供应链)
contentYesentity 页面内容(Markdown 格式,含 frontmatter)
relationsNoJSON 格式的关联关系(belongs_to / has_many),可选

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are present, so the description carries the burden. It usefully discloses a pre-write audit that rejects on FAIL, but it does not explain the audit criteria, write outcome, or error behavior.

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

Conciseness5/5

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

One compact sentence, front-loaded with the verb/resource and followed by the key audit constraint. No wasted words.

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

Completeness3/5

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

Adequate for invoking the tool with all four documented parameters, but leaves gaps: no output contract, no FAIL definition, and no relationship to update_entity. Given no annotations or output schema, more context would be expected.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameters. The description adds no extra parameter-level meaning beyond naming the page as the target entity.

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

Purpose4/5

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

Description states a specific action ('create/update entity page') and identifies the resource. It is clear, but it does not differentiate itself from sibling update_entity despite claiming both create and update behavior.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 about when to use this tool versus update_entity or create_concept. The audit-before-write statement describes a behavioral guarantee, not a usage condition or alternative.

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

daemon_statusA

查询 daemon 运行状态(PID/启动时间/心跳)。只读。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It explicitly states the operation is read-only ('只读') and lists the output fields (PID, start time, heartbeat), disclosing what the agent can expect. It does not cover error behavior or permissions, but for a status tool this is sufficient.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with zero waste. It states the action, the resource, the output fields, and the read-only nature all at once. Every word earns its place.

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

Completeness5/5

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

For a zero-parameter, read-only status tool with no output schema, the description is complete. It tells the agent what the tool does, what it returns, and that it is safe (read-only). No additional information is required 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 tool has zero parameters, so the schema is trivially complete (100% coverage). Per rubric, 0 params gives a baseline of 4. The description adds no parameter-specific details because none exist, and none are needed.

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

Purpose5/5

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

The description clearly states a specific verb ('查询' - query) and resource (daemon running status), and enumerates the exact fields returned (PID, start time, heartbeat). It distinguishes itself from siblings like health_check by being daemon-specific, so an agent can tell them apart without opening the schema.

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

Usage Guidelines3/5

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

The description implies usage as a read-only status check ('只读'), but it does not explicitly state when to use this tool versus alternatives like health_check or stats, nor does it mention any exclusions. For a simple query tool this is acceptable, but there is no explicit routing guidance.

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

data_pushA

标准数据推送入口——企业存储按约定 schema 推送训练语料/知识数据,经分拣闸(敏感档标记)+ 合规闸(拦截违规)双闸入库,拒绝留痕进审计链。

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes数据类型
sourceYes来源系统(审计可追溯)
samplesYes样本(训练语料行 / 知识片段)
enterprise_idYes企业标识(租户隔离键)

TDQS

A3.8/5.0
Behavior4/5

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

在无注释的情况下,描述承担了行为披露的全部责任。它主动揭示了“分拣闸(敏感档标记)”和“合规闸(拦截违规)”的检查流程,以及“拒绝留痕进审计链”的副作用,这远超出标准行为描述,让智能体了解数据会被筛选并可能被拒绝且留下审计记录。虽然没有提及权限、异步性等,但已提供了关键行为特征。

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

Conciseness5/5

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

描述为一句紧凑的中文长句,信息密度高,没有冗余。它精确地概括了目的、输入类型、处理流程和副作用,结构上无浪费,符合高效表达的标准。

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

Completeness4/5

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

鉴于工具参数简单(4个必填、无嵌套、有枚举)且无输出模式,描述提供了目的和流程,虽未提及返回格式或错误处理,但根据模式已足够支撑调用。缺少返回信息和并发限制细节,但复杂度较低,描述基本完整,扣一分因未提及成功/失败的状态反馈。

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

Parameters3/5

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

输入模式覆盖率100%,每个参数都有描述,因此基础评分为3。描述中“按约定 schema 推送”仅对参数整体进行了暗示,但未具体说明每个参数(如kind、samples)的格式或约束,未在模式基础上增加实质语义。参数语义主要依赖模式本身。

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

Purpose5/5

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

该描述用动词“推送”明确指出了操作,并明确资源是“训练语料/知识数据”,同时描述了“双闸入库”的流程,使其与兄弟工具(如搜索、调用、导出等)区分开来。它具体定义了工具是数据接送入口,而非通用操作。

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

Usage Guidelines2/5

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

描述未提供任何“何时使用”、“何时不用”或替代工具的指导。虽然它明确定义了数据推送场景,但未说明与其他数据相关工具的区分条件或限制,例如哪些数据不适用此入口。这导致智能体无法明确判断是否应选择此工具而非其他。

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

data_sovereignty_reportA

查询数据主权审计报告摘要(云端调用/本地执行/数据流出/敏感本地处理率)。

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo查询日期:today / yesterday / YYYY-MM-DD(默认 today)today

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. The verb '查询' suggests a read-only operation, but the description does not explicitly state that it is non-mutating, does not trigger a new audit, or whether the result is a cached summary. It adds content context but lacks explicit behavioral guarantees.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that states the report type and key content categories in a compact parenthetical. There is no filler or redundancy, and it is appropriately sized for a one-parameter tool.

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

Completeness3/5

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

For a simple one-parameter query tool with no output schema, the description is mostly adequate. It lists the summary categories, which likely map to return fields, but it does not describe the return format (e.g., JSON object vs. text), nor clarify side effects or whether a new audit is triggered. These gaps are not critical, but they leave some ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 `date` parameter is fully described in the schema (today/yesterday/YYYY-MM-DD, default today), giving 100% schema_description_coverage. The tool description adds no additional parameter semantics beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

The description uses a specific verb ('查询') and a precise resource ('数据主权审计报告摘要'), and enumerates the expected content (云端调用/本地执行/数据流出/敏感本地处理率). This clearly distinguishes it from sibling audit/report tools like run_audit or audit_trail by its unique data-sovereignty scope.

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

Usage Guidelines3/5

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

Usage is implied: it retrieves a data sovereignty audit summary for a given date. However, there is no explicit guidance on when to choose this over sibling tools, no prerequisites mentioned, and no alternatives or exclusions stated.

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

define_acceptanceB

验收条件定义——任务附机器可判定验收条件(test/build/grep-absent/schema)。

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo备注(验收意图说明,审计可读)
task_idYes任务标识(同一 task_id 重复定义 = 覆盖更新)
criteriaYes验收条件列表(至少一条,机器可判定)

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, but it only states that this defines acceptance criteria. It does not disclose the overwrite-on-same-task_id behavior, persistence effects, validation failures, or return behavior; the overwrite detail appears only in the task_id parameter description, not in the tool description.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no filler, immediately identifying the action and scope. It is concise and easy to parse, though it sacrifices behavioral and usage detail.

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

Completeness3/5

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

For a mutation tool with no annotations and no output schema, the description is somewhat thin: it omits overwrite semantics (though the schema covers it), how to verify acceptance later, and what result to expect. The schema covers parameters well, but an agent still lacks enough behavioral and workflow context.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents task_id, criteria, and notes. The description's mention of test/build/grep-absent/schema simply restates the enum in the schema and adds no additional parameter meaning.

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

Purpose4/5

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

The description names the action ('define') and the resource ('acceptance criteria'), and lists the supported machine-checkable types (test/build/grep-absent/schema). It is not a tautology and is distinguishable from the sibling check_acceptance by the define-vs-check contrast, though it does not explicitly call out that sibling.

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

Usage Guidelines3/5

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

The description implies its use when a task needs machine-determinable acceptance criteria, but it gives no explicit guidance on when to use this tool versus alternatives such as check_acceptance. There is clear context, but no exclusions or explicit routing.

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

delete_conceptA

删除 concept 页。🔴 破坏性操作,必须 confirmed:true 才执行。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesconcept 名称(不含 .md 后缀)
confirmedYes人工确认标志——必须显式 true 才执行删除

TDQS

A4/5.0
Behavior4/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 warning the agent that this is a destructive operation (🔴 破坏性操作) gated by confirmed:true. It does not mention irreversibility or side effects on related content, but the core behavioral risk is clearly disclosed.

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 very short, front-loads the action, and then delivers the critical safety condition. Every word earns its place, and the warning emoji reinforces the destructive nature without adding noise.

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

Completeness4/5

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

For a simple two-parameter destructive tool, the description covers the object, action, and required confirmation guard. The only gap is the lack of mention of post-delete effects, irreversibility, or expected response, but this is minor given the tool's simplicity.

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

Parameters3/5

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

Schema description coverage is 100%, so both name and confirmed are already fully documented in the schema. The description echoes the confirmed requirement but adds no new parameter-level meaning beyond what the schema provides.

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

Purpose5/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: '删除 concept 页' (delete concept page). This unambiguously distinguishes it from read_concept, create_concept, and delete_entity among the sibling tools, even without naming them explicitly.

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

Usage Guidelines3/5

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

Usage is implied: use this tool to delete a concept, and only when confirmed:true is set. However, the description does not explicitly state when not to use it or mention alternatives such as delete_entity, so it lacks clear exclusions.

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

delete_entityA

删除 entity 页。🔴 破坏性操作,必须 confirmed:true 才执行。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesentity 名称(不含 .md 后缀)
confirmedYes人工确认标志——必须显式 true 才执行删除

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden, and it clearly flags the operation as destructive and requires confirmed:true before execution. It does not disclose permanence, cascading effects, or reference cleanup, but the core safety hazard is prominently communicated.

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?

One efficient sentence with the key safety warning placed immediately after the action. There is no filler or redundant text.

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

Completeness4/5

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

For a simple two-parameter guarded delete operation, the definition provides the essential invocation context: target, destructive nature, and required confirmation. It is slightly thin on post-conditions and return behavior, but this is a minor gap at this complexity level.

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

Parameters3/5

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

Schema description coverage is 100%, and both parameters are clearly documented: name and confirmed. The description adds emphasis on the confirmed:true precondition but no new format, default, or edge-case meaning beyond the schema.

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

Purpose4/5

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

The description states a specific action ('delete') and resource ('entity page'), which clearly separates it from siblings like delete_concept and create_entity/update_entity. It does not explicitly name alternatives or clarify what an 'entity page' is, so it stops short of full 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?

No when-to-use or when-not-to-use guidance is provided. It does not mention that update_entity should be used for modifications or that verification via read_entity/list_entities may be needed before deletion. The only implicit trigger is 'delete an entity', which is too weak for choosing among closely related entity tools.

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

device_data_pushA

数据上行通道(G11):设备门禁 → 采集声明校验(默认空=不上行,opt-in)→ 脱敏 → AES-256-GCM 加密入队(WAL 暂存断网不丢,游标续传不重传已 ack 段)→ 审计留痕 + 计量进 worklog。原始数据不出设备。

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes上行内容明文(入队前脱敏 + 加密)
categoryYes数据类别(须在采集声明内)
identityYes设备身份码(AgentIdentity JSON——须过 gateDevice 闸门)
destinationNo目的地端点标识(与声明核对)

TDQS

A4.1/5.0
Behavior5/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 is exceptionally transparent. It discloses opt-in default behavior, declaration validation, desensitization, AES-256-GCM encryption, WAL persistence across disconnects, cursor resume with no retransmission of acked segments, audit trail, metering into worklog, and the raw-data-never-leaves-device guarantee.

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 dense arrow-flow sentence with no filler, and the most important constraints are front-loaded (device gate → declaration validation). However, unexplained abbreviations like 'G11', 'WAL', and 'ack' plus the run-on structure reduce quick readability.

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

Completeness4/5

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

For a security-sensitive mutation tool with no annotations and no output schema, it is highly complete: validation, encryption, persistence, retry behavior, audit, metering, and data residency are all covered. It does not explicitly state return/error semantics or optional-destination handling, but those are minor compared to the rich pipeline context provided.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The input schema already explains payload, category, identity, and destination; the description reinforces the pipeline (e.g., encryption before enqueue) but adds little per-parameter semantic meaning beyond the schema.

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

Purpose4/5

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

The description names a specific device-data uplink pipeline ('数据上行通道') and enumerates the processing chain (gate, declaration validation, desensitization, AES-256-GCM encryption, enqueue). It is reasonably distinguishable from generic siblings like data_push and device_data_query via the device/opt-in/raw-data framing, though 'G11' is unexplained and the tool's direct 'push to destination' verb is only implied.

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

Usage Guidelines4/5

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

It gives clear usage conditions: data is only uploaded when opted in, must pass the device gate and collection-declaration validation, and destination is checked against the declaration. It does not explicitly name alternatives such as data_push or router_session_push, so cross-tool routing guidance is implied rather than explicit.

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

device_data_queryA

设备侧数据面授权读取(G10):设备门禁 → 目录白名单校验(默认空=全拒,opt-in)→ 读取 → 脱敏管线(敏感字段不出设备)→ 审计留痕 + 计量进 worklog。返回结构化内容(不落原始路径)。

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes请求读取的文件路径(设备侧绝对路径,须在白名单内)
identityYes设备身份码(AgentIdentity JSON——须过 gateDevice 闸门)
max_bytesNo读取上限字节(缺省 64KB)

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations provided, the description carries full disclosure responsibility. It transparently describes the default-deny whitelist (默认空=全拒), the desensitization pipeline that keeps sensitive fields on-device, and side effects like audit trailing and worklog metering. It also states that raw paths are not persisted, which is a meaningful behavioral guarantee.

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 dense sentence uses an arrow pipeline to front-load the purpose and then enumerate each stage. Every phrase adds value, from the gate to the audit trail, with no filler or repetition.

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

Completeness4/5

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

For a read-only tool with no output schema, this description covers the key contextual elements: security gates, default-deny policy, side effects, and output shape. It could be more explicit about the exact structure of the returned content and potential failure modes, but it is substantially complete for an agent to invoke correctly.

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

Parameters3/5

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

The schema already documents all three parameters with 100% coverage, so the baseline is 3. The description adds general context about whitelist validation and non-persistence, but it does not add specific parameter-level semantics beyond what the schema provides.

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

Purpose5/5

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

The description opens with '设备侧数据面授权读取' (authorized read of device-side data), clearly naming the verb (read) and resource (device-side data plane). It distinguishes itself from siblings like device_data_push and data_push by framing this as a read operation with an explicit authorization pipeline.

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

Usage Guidelines4/5

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

The description gives clear context: this is the tool for authorized reads of device-side data, with a mandatory identity gate and whitelist. It does not explicitly name alternative tools or state when not to use it, but the '读取' (read) framing plus the context of audit and metering makes the intended usage unambiguous.

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

device_listA

设备清单查询(G9 发现面):按租户/类型/能力过滤,含最后心跳时间与在线状态;清单只含已验签设备(被拒/吊销设备不出现)。只读。

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo设备类型过滤
tenantNo租户过滤
capabilityNo能力标签过滤

TDQS

A4.2/5.0
Behavior5/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 does so well. It explicitly declares the tool as read-only ('只读'), reveals that results include last heartbeat and online status, and discloses that rejected/revoked devices are omitted from the list. This gives the agent critical behavioral expectations beyond the schema.

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

Conciseness5/5

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

The description is a single compact sentence that front-loads the core purpose, then states filters, response content, an inclusion rule, and read-only nature. Every clause earns its place with no redundant phrasing.

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

Completeness4/5

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

For a simple optional-parameter list tool, the description covers purpose, filters, key returned fields, and the verified-device scope. It is missing details like pagination, default behavior with no filters, and response format, but the tool is simple enough that these are not critical gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents tenant, kind, and capability filters. The description's '按租户/类型/能力过滤' adds no new semantic detail beyond what the schema provides, so the baseline score of 3 is appropriate.

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

Purpose5/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: '设备清单查询' (device inventory query), and immediately scopes it with the G9 discovery surface and filter dimensions (tenant/type/capability). This clearly distinguishes it from sibling tools like device_register, device_data_query, and device_data_push, which target different operations.

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

Usage Guidelines3/5

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

The description implies when to use the tool: to query a filtered device inventory with heartbeat/online status, and it states an important exclusion rule (only verified devices appear). However, it does not explicitly contrast it with related tools like device_data_query or device_register, nor state conditions for when NOT to use it.

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

device_registerA

设备上线注册(G9):Ed25519 身份码验签 fail-closed(伪造签名拒绝且留审计)+ 设备类型(pc/node/appliance)+ 能力声明(派单方按能力匹配设备)。

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes设备类型
tenantNo租户(缺省 default)
identityYes设备身份码(AgentIdentity JSON——须含 publicKey + signature)
capabilitiesNo能力标签清单(挂载的 MCP / skill / 数据源)

TDQS

A3.9/5.0
Behavior4/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 does so unusually well: it discloses that identity is verified via Ed25519, that the tool is fail-closed (forged signatures are rejected), and that rejections leave audit trails (留审计). This is security-critical behavioral context beyond the schema. It does not, however, cover idempotency, caller permissions, or error behavior beyond signature forgery.

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 entire description is a single dense sentence with zero filler — every clause earns its place: the operation, the security mechanism, the type constraint, and the capability purpose. The operation name is front-loaded ('设备上线注册'), with supplementary detail following in parentheticals. This is efficient, not under-specified.

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 complexity (nested identity object, cryptographic verification, 4 parameters) and the absence of both an output schema and annotations, the description covers the operation's semantics and security model well but leaves gaps: no description of the success response or return format, no guidance on re-registration of an already-registered device, and no mention of caller authentication requirements. An agent can invoke it correctly but cannot predict what it will receive back.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does add some semantic context beyond the schema by explaining why capabilities are declared (for dispatcher matching) and that the identity is Ed25519-verified, but it largely echoes the schema's enum for kind and the capability list description. The added meaning is moderate, so it stays at the baseline.

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

Purpose5/5

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

The description states a specific verb+resource: '设备上线注册' (device online registration), and goes well beyond a bare label by specifying the verification mechanism (Ed25519), fail-closed behavior, device kinds, and the capability-matching purpose (派单方按能力匹配设备). This clearly distinguishes it from siblings like device_list, device_data_query, and connector_register (which targets a different resource type).

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

Usage Guidelines3/5

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

The description implies the usage scenario: register a device when it comes online, declaring capabilities so a dispatcher can match it. However, it never explicitly states when to use this tool versus alternatives (e.g., connector_register for connectors, device_list for querying) and gives no when-not-to-use guidance. The context is inferable but not explicit.

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

eval_suiteC

企业专属 eval 套件(模板加载/基线冻结/运行/查日志)。

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes操作类型:instantiate=加载模板 / freeze=冻结基线 / run=运行评测 / query=查询日志
industryNo行业(instantiate 时选)
custom_casesNo自定义 case(instantiate 时可选)
enterprise_idYes企业 ID(必填)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only restates the high-level operations already visible in the action enum and does not explain side effects, state changes, permissions, reversibility, or what happens after freeze/run operations.

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

Conciseness4/5

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

The description is a single compact sentence with a parenthetical list of operations, making it easy to scan. It contains no redundant wording, though the terse style sacrifices explanatory depth.

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

Completeness2/5

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

This is a multi-action tool with no output schema, yet the description does not explain which parameters apply to which action, expected results, log format, or success criteria. An agent would need to infer a lot from the action enum and parameter names, which is insufficient for correct invocation across all four modes.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema already documents all four parameters and their meanings. The description adds no parameter-level detail beyond the schema, which is acceptable under the baseline but does not enhance understanding of operation-specific parameter requirements.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 identifies the tool as an enterprise-specific eval suite with four concrete operations: template loading, baseline freezing, running, and log querying. This is specific enough to distinguish it from generic evaluation tools like evaluate or evaluate_output, though it does not name those siblings explicitly.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus sibling tools such as evaluate_output, evaluate, or run_audit. The action enum implies possible uses, but the description offers no context, prerequisites, or exclusions to help an agent choose this tool over alternatives.

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

evaluateB

Benchmark 评测——传 benchmark_id 触发隔离评测(评分 0..100);query 查日志。

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo查询模式(true = 只查日志不触发新评测)
case_idNoCase ID(缺省 = 评测全部 cases)
benchmark_idYesBenchmark ID(必填)

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses that evaluation is 'isolated' and that scores range 0..100, which is useful. It also distinguishes a read-only query mode. However, it does not mention side effects, prerequisites, cost, or what happens to existing data when evaluation triggers. It is not misleading but leaves important behavioral gaps.

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

Conciseness4/5

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

The description is extremely concise, just two short clauses that introduce the tool and its two modes. It is front-loaded with the primary function. While it could be slightly more informative, it is not verbose or redundant, and every word earns its place.

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

Completeness2/5

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

For a tool that triggers an evaluation and queries logs, the description is thin. It lacks context on what 'evaluation' entails, what the output structure looks like (no output schema), what logs contain, and any side effects of triggering. It also does not explain when to use query mode versus evaluation mode in practical terms. Given the complexity and absence of output schema, this is insufficient.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents benchmark_id, query, and case_id. The description mentions benchmark_id and query in the context of modes, but adds no additional meaning beyond the schema. case_id is not referenced in the description, and the schema already explains its default behavior. Baseline 3 is appropriate since the schema handles 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 clearly states the tool performs benchmark evaluation (Benchmark 评测) and mentions two modes: triggering an isolated evaluation with benchmark_id and querying logs. This is a specific verb and resource, not a tautology. However, it doesn't differentiate from siblings like evaluate_output or eval_suite, which also deal with evaluation, so it misses a point.

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

Usage Guidelines3/5

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

The description gives two usage modes (trigger evaluation vs. query logs) and notes that benchmark_id triggers evaluation, providing clear context. However, it does not explicitly mention when to prefer this tool over alternatives or any exclusions (e.g., when not to use it). It leaves differentiation to inference.

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

evaluate_outputB

用 golden set 评估 Agent 产出质量,返回评分 + 失败用例。

ParametersJSON Schema
NameRequiredDescriptionDefault
verboseNo是否输出详细报告
golden_set_pathNogolden set 文件路径(默认使用内置 golden set)

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioral burden. It discloses that the tool performs an evaluation against a golden set and returns a score plus failure cases, which conveys its non-mutating character reasonably well. However, it does not describe output format, side-effect guarantees, or failure-case structure.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the core purpose and the expected result. Every word contributes meaning, with no filler or redundant 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?

For a simple tool with two optional parameters and no output schema, the description gives a reasonable high-level overview of inputs and outputs. It is not fully complete because it omits usage differentiation from sibling evaluation tools and does not clarify the return format, but it remains functional for a low-complexity tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents the two optional parameters clearly. The description does not add parameter-level detail, but the baseline of 3 is appropriate since it does not need to compensate for 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?

Description states a specific action—evaluating Agent output quality using a golden set—and names the key returned artifacts (score and failure cases). It is clear enough to distinguish the tool from most siblings, though it does not explicitly contrast it with similarly named evaluate or eval_suite.

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

Usage Guidelines2/5

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

No guidance is given on when this tool should be used instead of evaluate, eval_suite, or run_audit. The intended context is implied by the golden-set mention, but without explicit alternatives or exclusion conditions, an agent cannot reliably choose between overlapping evaluation tools.

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

fde_classifyB

FDE 三问判定 → 节点方案(引擎二)——classifyAutomation SSOT 判定(🔄自动/⚡强化/👤暂不动)+ 六步分解最小工作单元(GUIDE §3.2)+ executor 映射,落 nodes.json。

ParametersJSON Schema
NameRequiredDescriptionDefault
nodesYes待判定节点(与 fde_interview 同构)
enterprise_idYes🔴 企业标识

TDQS

B3.1/5.0
Behavior3/5

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

The description discloses the main side effect—results are persisted to nodes.json—and names the three classification categories. However, with no annotations provided, it carries the full behavioral burden and does not clarify whether nodes.json is overwritten, appended, or requires existing state, nor does it mention permissions or reversibility.

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

Conciseness3/5

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

The description is compact and front-loaded with the core purpose, with no filler. But it is telegraphic and overloaded with unexplained terms such as SSOT, GUIDE §3.2, and 引擎二, which reduces readability and the clarity an agent needs.

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

Completeness3/5

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

For a two-parameter tool with a fully documented input schema, the description conveys the high-level input-to-output flow and names the output artifact. However, there is no output schema, and the description does not explain the resulting nodes.json structure, what happens to input nodes, or how the classification labels are attached, leaving meaningful gaps.

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

Parameters3/5

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

The input schema already documents all parameters with 100% description coverage, so the baseline is 3. The description adds process context by explaining that the three boolean questions drive classification and that decomposition/executor mapping follows, but it provides no field-level syntax or format details beyond the schema.

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

Purpose4/5

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

The description clearly states the tool's function: it classifies nodes using the FDE three-question judgment, produces automation decisions, decomposes work units, maps executors, and writes results to nodes.json. It does not explicitly distinguish itself from sibling FDE tools such as fde_interview or fde_deploy, relying instead on 'engine two' jargon, so it falls just short of a 5.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. It does not state prerequisites, ordering in the FDE pipeline, or conditions that would make another sibling tool more appropriate. The 'engine two' reference is too vague 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.

fde_composeA

FDE 梳理辅助——五要素生成 workflow.yml 草稿(workflow-only;ontology 推导走 fde_derive 六引擎主入口)。

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes生成类型:workflow=workflow.yml 草稿(ontology 已收窄——传值返回 fde_derive 迁移提示)
sessionYes梳理会话 JSON(含 enterpriseId / nodes / workflowName 等,由 compose-interview 收集)

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It discloses that this tool produces a 'draft' and only handles workflow generation, which implies a non-destructive, non-final output. However, it does not explicitly state whether anything is persisted, what side effects exist, or what the response will contain.

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

Conciseness5/5

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

The description is a single front-loaded sentence with a parenthetical that carries the critical routing information. Every phrase earns its place, though it relies on domain jargon like '五要素' and '六引擎'.

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

Completeness3/5

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

The description gives enough to understand the tool's role in the FDE pipeline and to route ontology work elsewhere, but it leaves gaps: the five elements are not specified, the output shape is not described, and there is no mention of side effects or session constraints beyond the schema. It is minimally viable but not fully complete for an agent unfamiliar with the domain.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds the 'five elements' framing and the workflow/ontology routing, but it does not define the five elements or add detail beyond what the schema already says about the action enum and session object. It adds some context but does not substantially enrich parameter meaning.

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

Purpose5/5

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

The description clearly states the tool's verb and resource: it generates a workflow.yml draft from 'five elements' and explicitly scopes itself to workflow-only. It also names fde_derive as the entry point for ontology derivation, distinguishing this tool from a close sibling.

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

Usage Guidelines5/5

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

The description explicitly says this tool is workflow-only and that ontology derivation should go through fde_derive, giving the agent a direct when-to-use / when-not-to-use rule. This is exactly the kind of alternative routing that helps an agent choose the right sibling.

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

fde_deployA

FDE workflow 组装部署(引擎六)——三层交付物 → deployments/.yml(与 fde_compose 同格式);只产出工件不代激活——激活走 workflow_submit + activate_workflow(人审闸门保留)。

ParametersJSON Schema
NameRequiredDescriptionDefault
nodesYes组装节点(与 fde_interview 同构)
enterprise_idYes🔴 企业标识
workflow_nameYes🔴 工作流名称(yml 文件名)
workflow_descriptionNo工作流描述

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description must carry the full burden. It discloses a key behavior: only produces an artifact, does not activate, and retains human review for activation. It also mentions format compatibility with fde_compose. However, it doesn't disclose side effects like overwriting existing files, idempotency, or prerequisites. It lacks a complete behavioral profile.

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?

One concise sentence that front-loads the core purpose and then provides essential boundaries (artifact only, activation path). Every phrase adds value with no fluff. The structure is efficient and well-organized.

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

Completeness3/5

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

The tool has 4 parameters, 3 required, with a nested nodes structure, and no output schema. The description states the output file path and format compatibility with fde_compose, which helps. However, it doesn't explain the expected return value, error conditions, or the meaning of '三层交付物' in relation to the nodes parameter. It is adequate for an agent familiar with the FDE domain but has gaps for a general agent.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description does not add any parameter-specific meaning beyond the schema. It mentions '三层交付物' but does not map it to the nodes parameter or explain how parameters influence the output. No compensation for the schema's already clear descriptions.

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

Purpose5/5

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

Description states a specific action: 'FDE workflow 组装部署' (assembly deployment of FDE workflow), and specifies the deliverable as deployments/<name>.yml, with the same format as fde_compose. It also distinguishes from activation tools by stating it only produces artifacts, not activation. This clearly differentiates it from siblings like workflow_submit and activate_workflow.

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

Usage Guidelines4/5

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

The description explicitly says activation goes through workflow_submit + activate_workflow, telling the agent when not to use this tool. However, it doesn't explicitly contrast with fde_compose, only mentions format similarity. It gives clear context for the activation boundary but lacks a direct 'use this instead of X when...' statement.

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

fde_deriveB

FDE 本体推导(引擎四)——五要素+访谈 → 实体/概念/关系 YAML 草稿;机器初稿人工确认后经 ontology_import 导入;超 10 实体或 5 节点提示 needsFullOntology。

ParametersJSON Schema
NameRequiredDescriptionDefault
nodesYes访谈节点(与 fde_interview 同构)
enterprise_idYes🔴 企业标识
workflow_nameYes🔴 工作流名称(草稿命名)
workflow_descriptionNo工作流描述

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that it produces a machine draft requiring human confirmation and that it may emit a needsFullOntology prompt above a threshold. It also indicates that import is handled separately by ontology_import, implying no direct persist side effect. However, it does not specify the exact output format, whether the tool is read-only/write, or any permission/rate-limit context, leaving notable gaps.

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

Conciseness4/5

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

The description is a single, dense sentence that packs purpose, input, output, a workflow note, and a conditional. It is front-loaded with the main action and avoids fluff. The semicolon-separated structure is compact yet logically ordered, though a slightly more structured format could improve readability.

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 (4 params, a nested array, no output schema), the description is incomplete. It states the output is a YAML draft and mentions the needsFullOntology threshold, but it does not describe the structure of the YAML (entities/concepts/relations fields), how the prompt is returned, or how the output should be handled when passed to ontology_import. The agent would need additional inference to correctly process the tool's return value.

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

Parameters3/5

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

The schema has 100% description coverage, so the baseline is 3. The description's reference to '五要素' (five elements) and '访谈' (interview) maps to the elements and questions fields in the nodes array, but it adds little beyond what the schema already describes. It provides no additional nuance for enterprise_id or workflow_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?

The description states a specific action (ontology derivation) and resource (from five elements + interview to entity/concept/relation YAML draft). It identifies itself as 'engine four' in the FDE family, which distinguishes it from siblings like fde_interview, fde_classify, fde_distill, fde_deploy, and mentions the downstream ontology_import step, clarifying its role in the pipeline. However, it does not explicitly name a sibling tool to contrast with, so a perfect score is not warranted.

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

Usage Guidelines3/5

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

The description implies usage: it is used when you have interview data and five-elements to produce a YAML draft for manual review before ontology_import. It also mentions a conditional (prompting needsFullOntology when exceeding 10 entities or 5 nodes). However, it does not explicitly state when to use this tool instead of other FDE engines, nor does it provide exclusions or alternative conditions.

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

fde_distillB

FDE 三层交付物生成(引擎五)——跑通过程沉淀:文档层手册(人读:现状/六步/验收/回滚)+ Skill 层模板(Agent 可执行)+ 运行层 yaml 片段(引擎六组装用),归档 deliverables/ 带 README 索引。

ParametersJSON Schema
NameRequiredDescriptionDefault
nodesYes沉淀节点(与 fde_interview 同构)
enterprise_idYes🔴 企业标识

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It usefully discloses the primary write side-effect (archiving three artifacts to deliverables/ with a README index), which is meaningful for a generation tool. However, it leaves gaps: no overwrite semantics, no statement of prerequisites or predecessor steps in the pipeline, and no indication of what the tool returns (no output schema exists).

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

Conciseness3/5

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

The description is a single dense sentence with zero filler words, but it is poorly structured for agent parsing: it leads with the obscure '引擎五' numbering before any explanatory content, and packs the three output layers into nested parentheticals separated by slashes and colons. The most decision-relevant signal ('跑通'=run after success) is buried mid-sentence. Compact but not front-loaded.

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

Completeness3/5

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

The description thoroughly specifies the output layers and archive location, which is substantial context for a tool with no annotations and no output schema. But it fails to establish this tool's position in the FDE engine sequence among its siblings (fde_interview, fde_classify, fde_quantify, fde_derive, fde_deploy, fde_compose) — an agent cannot reliably infer ordering or prerequisites from the description alone.

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

Parameters3/5

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

Schema coverage is 100% — every parameter including nested element fields has a description, so the baseline is 3. The description's '沉淀节点' phrasing maps to the nodes parameter, but the schema itself already says the nodes are '沉淀节点(与 fde_interview 同构)'. The description adds no syntax, format, or behavioral detail beyond what the schema already documents for either 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 clear verb+resource: 'generate FDE three-layer deliverables' and enumerates the exact output artifacts (document-layer manual, skill-layer template, runtime-layer yaml) plus the archive target (deliverables/ with README index). However, it relies on heavy domain jargon ('引擎五/六', 'Skill 层') and never names a sibling to differentiate from, leaning entirely on the engine-numbering scheme rather than explicit contrast.

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

Usage Guidelines3/5

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

Usage context is implied rather than stated: '跑通过程沉淀' implies it runs after a process has been successfully run through, and '引擎六组装用' says the output feeds engine six. But it never explicitly says when to use this versus fde_classify, fde_derive, or fde_deploy, and the input-relationship hint to fde_interview ('与 fde_interview 同构') lives only in the schema, not in the description.

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

fde_interviewA

FDE 访谈结构化落盘(引擎一)——五要素逐节点收集,多轮追加按 nodeId 幂等合并,自动重算企业画像(节点数/岗位分布/高频痛点);prompts_only=true 返回六条追问话术(五要素 + 实际流程)。

ParametersJSON Schema
NameRequiredDescriptionDefault
nodesNo本轮访谈节点(五要素 + 三问)
prompts_onlyNo只取五要素追问话术(不落盘——访谈前引导)
enterprise_idYes🔴 企业标识(data/fde/<id>/ 工作台分区)

TDQS

A3.8/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It discloses important side effects: idempotent overwrite/merge by nodeId, automatic recomputation of the enterprise portrait, and non-persistence when prompts_only=true. It does not cover auth, rate limits, error behavior, or the normal-mode return payload, but the core mutation behavior is transparent.

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 one dense sentence that front-loads the main purpose and then packs in modes and side effects with no filler. It is efficient, though the heavy use of domain shorthand like '五要素' and '三问' may require prior familiarity with the guide.

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

Completeness3/5

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

For a tool with no output schema and no annotations, the description covers persistence, idempotent merging, profile recalculation, and the prompts_only branch. However, it does not state what a successful normal-mode call returns, what preconditions apply (e.g., enterprise_id must already exist), or how this tool fits with the many sibling FDE tools. These gaps leave moderate uncertainty for an agent.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description maps the five elements and three questions to the schema's nested objects and adds that prompts_only returns six scripts, but most parameter meaning is already present in the input schema. The added value is modest because the schema already describes the idempotent node_id key and the prompts_only no-persistence behavior.

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

Purpose4/5

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

The description opens with a specific verb-and-resource statement—'FDE 访谈结构化落盘'—and explains the core behavior: node-wise five-element collection, idempotent merge by nodeId, and automatic enterprise profile recalculation. It also distinguishes the prompts_only mode clearly. However, it does not explicitly differentiate the tool from sibling tools such as fde_compose or fde_classify, so the distinction is implied rather than explicit.

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

Usage Guidelines4/5

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

The description gives clear usage context: normal mode persists interview nodes, while prompts_only=true returns pre-interview follow-up scripts and skips persistence. It also explains multi-round append behavior as idempotent by nodeId, which tells the agent it can safely call repeatedly. It stops short of naming alternative tools or stating when not to use this tool, so it is not a 5.

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

fde_quantifyA

FDE 量化四字段 + ROI 排序(引擎三)——年节省=岗位年薪×AI接管工时占比(GUIDE §4.3,与 train_report 同公式同源);ROI=年节省÷(投入+1) 降序,落 quantification.json(若引擎二已跑自动关联判定标签)。

ParametersJSON Schema
NameRequiredDescriptionDefault
nodesYes量化入参(岗位口径)
enterprise_idYes🔴 企业标识

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full behavioral disclosure burden. It discloses a file write side effect (quantification.json), a conditional behavior (auto-associating labels when engine two has run), and the exact calculation formula. It does not cover all possible side effects, but it provides meaningful behavioral transparency beyond a simple verb.

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 dense single sentence, front-loaded with the core purpose and followed by formula, output, and conditional behavior. It contains no fluff, though the heavy technical density could be slightly clearer with more explicit segmentation.

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

Completeness4/5

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

For a computation tool with full parameter schema coverage and no output schema, the description is fairly complete: it states inputs, formula, output artifact, and an important conditional label-association behavior. It does not describe the return payload, but the tool's primary artifact is the file it writes, which is disclosed.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds value by explaining how parameters relate: annual_salary multiplies takeover_ratio, and one_time_investment enters the ROI denominator with a +1 guard. This goes beyond the schema's individual field descriptions.

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

Purpose5/5

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

The description states a specific computation and output goal: quantify FDE four fields, compute annual savings via a salary × takeover-ratio formula, and sort by ROI. It distinguishes itself from siblings by labeling itself as engine three and explicitly tying its formula to train_report, so an agent can tell it apart.

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

Usage Guidelines4/5

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

It clearly positions the tool in a pipeline ('engine three') and notes a precondition: if engine two has already run, diagnosis labels are automatically associated. It does not explicitly name alternatives or when-not-to-use conditions, but the sequential context gives clear enough guidance.

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

get_thinkB

读取 think.md 的最新反思条目。

ParametersJSON Schema
NameRequiredDescriptionDefault
countNo返回最近 N 条反思条目(默认 1)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states that the tool reads entries, but does not mention side effects (e.g., whether it is read-only), return format, permissions, or any limitations. This is a minimal disclosure for a tool with zero annotation support.

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

Conciseness5/5

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

The description is a single, short sentence that is front-loaded with the core purpose. It contains zero wasted words and is appropriately concise for a simple read operation.

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

Completeness3/5

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

For a tool with one optional parameter, the description is minimally sufficient but incomplete. It does not describe the return format or any pagination behavior, and it does not clarify the relationship to the sibling tool 'read_think_md'. Given the absence of an output schema and annotations, more context would be expected to ensure correct usage.

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

Parameters3/5

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

The input schema covers 100% of the parameters, including a description for 'count'. The tool description adds no additional meaning beyond the schema, so the baseline of 3 applies. There is no extra context about parameter usage or constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 '读取' (read) and the resource 'think.md 的最新反思条目' (latest reflection entries from think.md). It specifies what the tool does. However, it does not differentiate from the sibling tool 'read_think_md', which appears to have a similar purpose, so it misses the opportunity to distinguish 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?

The description gives no guidance on when to use this tool versus alternatives like read_think_md or write_think. It does not state conditions for selection or any exclusions, leaving the agent to infer usage from the name alone.

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

health_checkC

运行环境健康检查(环境/配置/数据目录/Hook/依赖)。

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo检查模式:doctor(基础健康)/ verify(装后验证),默认 doctor
platformNo平台(workbuddy/openclaw/claude/codex/hermes),仅 verify 模式使用

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action but doesn't reveal whether the check is read-only, what side effects might occur, whether it requires special permissions, or what the response format looks like. Since it's a health check, it's likely non-destructive, but that's not stated, and there's no mention of any output structure.

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

Conciseness4/5

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

The description is a single, concise sentence that front-loads the core purpose and lists the covered areas. There is no fluff or redundant wording. However, it is so brief that it sacrifices substantive detail for brevity, but as a conciseness measure, it earns a 4 for 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?

Given the tool has no annotations, no output schema, and only two optional parameters, the description is insufficient for an agent to fully understand how to use it correctly. It doesn't explain the difference between doctor and verify modes, when the platform parameter is needed, or what the health check returns. The description is minimal and leaves too much to inference.

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

Parameters3/5

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

The schema description coverage is 100%, meaning both parameters (mode and platform) are already described in the schema. The tool description adds nothing about parameter meaning or usage beyond what's in the schema. Per the baseline for high coverage, a score of 3 is appropriate because the schema handles the parameter semantics without needing the description to compensate.

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

Purpose4/5

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

The description clearly states the tool's action ('运行环境健康检查' - run environment health check) and enumerates the specific areas it covers (environment, config, data directory, Hook, dependencies). This is a specific verb+resource statement. While it doesn't explicitly differentiate from siblings like train_doctor or daemon_status, the scope is sufficiently distinct that an agent can likely infer its 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?

The description provides no guidance on when to use this tool versus alternatives, and doesn't explain the different modes (doctor vs verify) or the platform parameter's role. An agent has to rely on the schema to understand the modes, but there's no contextual clue about when one mode is preferred over the other or when this tool is the right choice compared to other health-related tools.

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

hitl_resolveA

对挂起等人工确认的 checkpoint 提交决策(approve/reject/aborted)。

ParametersJSON Schema
NameRequiredDescriptionDefault
commentNo可选备注(如驳回原因)
decisionNo人工决策(必填)
checkpoint_idNoHITL checkpoint ID(必填)

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It discloses that this is a decision-submitting action on a pending checkpoint and lists the three possible outcomes. However, it does not explain the downstream effects of each decision, whether the action is reversible, or what 'aborted' semantically implies, leaving meaningful gaps.

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

Conciseness5/5

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

A single front-loaded sentence states the action, the target state, and the allowed decisions with no redundant wording. Every part earns its place.

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

Completeness3/5

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

The tool is low-complexity and the schema covers all parameters, so the description is adequate for basic invocation. However, with no output schema and no annotations, it omits what happens after a decision is submitted, whether the decision is final, and any failure or prerequisite conditions beyond 'pending'.

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

Parameters3/5

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

Schema description coverage is 100%, so the parameters are already well documented in the input schema. The description adds only the overall HITL context and reinforces the decision enum, but does not materially deepen understanding of checkpoint_id, decision, or comment beyond the schema.

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

Purpose5/5

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

The description states a specific verb and resource: submit a decision for a HITL checkpoint, and enumerates the allowed decisions (approve/reject/aborted). This clearly distinguishes it from sibling tools, none of which overlap with HITL checkpoint resolution.

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

Usage Guidelines4/5

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

The description scopes the tool to '挂起等人工确认的 checkpoint' (pending checkpoints awaiting human confirmation), which gives a clear condition for when to use it. It does not explicitly name alternatives or exclusion cases, so it stops short of a 5.

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

list_agentsA

列出已注册的 Agent(内置 + 企业 SubAgent)。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It adds useful context by specifying the exact scope (built-in + enterprise SubAgent), but it does not explicitly state that the operation is read-only, describe the return format, or mention any permissions or side effects.

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

Conciseness5/5

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

The description is a single, focused sentence with no wasted words. It conveys the action, resource, and scope efficiently and is easy for an agent to parse quickly.

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

Completeness5/5

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

For a zero-parameter, no-output-schema list operation, the description is complete enough to invoke correctly. It names the resource and the relevant subcategories, and there are no required inputs or complex behavioral details left unstated.

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 schema already fully defines the inputs. The description does not need to explain parameter semantics, and it adds no unnecessary parameter-related 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?

The description uses a specific verb '列出' (list) and a clear resource '已注册的 Agent', and it adds scope by distinguishing built-in agents from enterprise SubAgents. This differentiates it from sibling list tools like list_capabilities, list_entities, and list_concepts based on the resource type, though it does not explicitly name 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 Guidelines2/5

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

No usage guidance is provided. The description does not state when to prefer this tool over alternatives such as list_capabilities or list_rules, nor does it mention any conditions, prerequisites, or exclusions.

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

list_capabilitiesA

返回完整能力清单(tools + resources)——Agent 首次连上时获取能力地图。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/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 clearly conveys a read-only, side-effect-free list operation and states the contents of the returned 'capability map' as tools and resources. The 'complete' qualifier sets the expectation that the result is exhaustive, which is useful 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.

Conciseness5/5

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

The description is a single, well-structured sentence with the core action and resource front-loaded, followed by the usage context after an em dash. Every element earns its place with no redundant wording.

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

Completeness4/5

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

For a zero-parameter, simple list tool, the description is adequately complete: it states what is returned and when to call it. Without an output schema, slightly more detail about the return structure could be added, but the phrase '完整能力清单' already communicates the expected result well enough.

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 schema fully covers parameter semantics and the description has no obligation to explain inputs. Baseline 4 applies because there is nothing for the description to add regarding parameters.

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

Purpose5/5

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

The description states a specific verb and resource: it returns the complete capability list of tools and resources. The parenthetical '(tools + resources)' precisely defines the scope and differentiates it from sibling list tools like list_entities or list_agents.

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

Usage Guidelines4/5

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

The description provides a clear usage context: 'Agent 首次连上时' (when the agent first connects). This gives the agent a concrete trigger for calling the tool. It does not name exclusions or alternatives, but no sibling appears to perform capability discovery, so the guidance is sufficient.

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

list_conceptsB

列出所有 concept。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/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 burden of behavioral disclosure. It only states that it lists all concepts and does not mention return format, ordering, pagination, scope limits, or whether any side effects are possible. It is not misleading, but it is very 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 clear sentence with no filler or redundancy, and the core action is front-loaded. It is appropriately concise for a simple tool, though it is sparse enough that it cannot earn a 5.

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 explain what the agent can expect from the call. It does not describe the return value, whether results are complete in one response, or how this tool differs from related list/read tools. For a simple no-parameter tool it is close to adequate, but the missing return and distinction details leave notable 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 and an empty schema, so parameter semantics are trivially complete. The description adds nothing about parameters, but none exist; this matches the baseline 4 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?

The description states a specific verb ('列出'/'list') and a resource ('concept'), and '所有'/'all' clarifies the scope as a full listing. It is distinguishable from siblings like read_concept or list_entities by the combination of verb and resource, though it does not explicitly name or contrast 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?

The description provides no guidance on when to use this tool versus alternatives such as read_concept for a single concept or list_entities for entities. The intended usage is only implied by the verb and resource, with no exclusions or alternative routing.

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

list_entitiesC

列出所有 entity(可选按 domain 过滤)。

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNodomain 过滤(可选)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description must carry the transparency burden. It only states that entities are listed and an optional domain filter exists; it does not disclose pagination, result limits, ordering, permissions, read-only status, or response format.

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

Conciseness4/5

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

The description is one short sentence with no wasted words and the main action is front-loaded. It is appropriately concise for a simple tool, though it could include slightly more operational context without becoming verbose.

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

Completeness2/5

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

For a list tool with no output schema and no annotations, the description is incomplete. It leaves the agent without knowledge of return structure, any constraints on the domain parameter, or how many entities might be returned, which is needed for confident invocation.

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

Parameters3/5

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

Schema description coverage is 100% for the single 'domain' parameter, and the description adds no information beyond what the schema already says. It does not explain allowed domain values, matching behavior, or how filtering interacts with the result set, so value over schema is minimal.

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

Purpose4/5

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

The description states a specific verb ('list') and resource ('entity') with an optional domain filter, making the core purpose clear. It does not explicitly differentiate from sibling list tools like list_concepts or list_agents, but the resource type makes the distinction 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?

No guidance is given on when to use this tool over read_entity (for a single entity) or other list_* tools for different resource types. There are no alternatives, exclusions, or prerequisites mentioned.

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

list_rulesB

列出所有审计规则清单(只读,不暴露实现)。

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo规则类型:tool(运行时)/ diff(提交时)/ all(默认)all

TDQS

B3.3/5.0
Behavior3/5

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

Annotations are absent, so the description carries the full burden. It explicitly states '只读' (read-only) and '不暴露实现' (does not expose implementation), which adds useful behavioral context. However, it does not mention permissions, return format, or any side effects, so it is only partially transparent.

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, compact sentence that front-loads the action and includes the key scoping note. No unnecessary words or repetition.

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

Completeness3/5

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

For a simple read-only list with one optional parameter, the description is close to sufficient. But without an output schema or any mention of what the returned rules look like, and lacking usage differentiation from siblings, it leaves some gaps in context.

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

Parameters3/5

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

Schema description coverage is 100% – the `type` parameter is fully described in the schema with an enum and default. The tool description adds no additional parameter meaning, so the baseline of 3 applies.

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

Purpose4/5

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

The description clearly states 'List all audit rules' – a specific verb and resource. It adds a parenthetical read-only note, but does not explicitly distinguish itself from sibling tools like run_audit or audit_trail, so it falls just short of a 5.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool versus alternatives. With many sibling audit-related tools (run_audit, audit_file, audit_trail), the description leaves the agent to infer when listing rules is appropriate.

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

loop_debugB

Onboard Agent 调试循环——传 task 触发 activate→run→judge→fix 循环;不传查记录。

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNo任务描述(缺省 = 查询模式,不触发新循环)
agent_idNoAgent 身份码(写入调试记录,交付 6 协同)
max_roundsNo最大循环轮数(默认 3)
timeout_msNo超时阈值 ms(默认 120000)

TDQS

B3/5.0
Behavior2/5

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

无注释,描述仅提及触发循环和查询,未披露副作用(如循环是否修改状态)、权限要求、是否只读等。对于没有注释的工具,行为披露严重不足。

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

Conciseness3/5

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

描述简短,用分号分隔两种模式,结构清晰。但过于简略,未解释循环细节或查询返回内容,虽然简洁但信息量不足。

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

Completeness2/5

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

无输出模式,描述未说明返回值或循环终止条件,对于复杂调试循环工具,信息明显不足,代理无法预知调用后果。

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

Parameters3/5

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

输入模式覆盖率100%,描述未提供超出架构的参数语义。基于规则,基线为3,描述未增加额外价值。

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

Purpose4/5

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

描述明确说明工具用于触发调试循环(activate→run→judge→fix)或查询记录,具体指出了两种模式。虽然未与兄弟工具区分,但功能独特且动词明确,足以让代理理解其用途。

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

Usage Guidelines3/5

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

描述给出了使用条件:传task触发循环,不传则查询记录。但未提及何时不应使用此工具,也未列出替代方案,仅隐含了使用场景,缺少明确排除。

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

model_registerB

模型注册——注册训练后模型 endpoint(name+endpoint+model)。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes注册名(唯一标识——model_switch 按此切换)
modelNo模型名(传给服务的 model 字段)
sourceNo来源类型endpoint
commentNo备注
profileNo端点能力画像——strengths 擅长能力 / modalities 模态 / maxContext 最大上下文 / costPerKToken 每千 token 成本 / latencyP50 延迟 P50
endpointNo服务地址(endpoint 型必填;local-path 型为权重目录占位)
eval_scoreNo评测分数
client_typeNo客户端协议(缺省 ollama;openai-compatible = vLLM/第三方 router)ollama
verify_hashNo注册时校验权重哈希(缺省 true——供应链完整性)
weights_dirNo权重目录(source=local-path 必填——按 manifest.json 目录规范校验,校验通过才注册)

TDQS

B3.1/5.0
Behavior2/5

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

Annotations are absent, so the description carries the full disclosure burden. It only says 'register' and does not mention persistence, duplicate-name behavior, hash verification, validation failure, or reversibility. For a mutating registry 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.

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, and the parenthetical 'name+endpoint+model' is useful shorthand. The leading '模型注册' repeats the tool name, but it does not materially harm clarity.

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

Completeness2/5

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

This is a complex tool with 10 parameters, a nested profile object, conditional requirements, and no annotations or output schema. The one-line description does not cover side effects, success/failure behavior, duplicate-name outcomes, or verify_hash implications, leaving an agent under-informed for a mutating registration operation.

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

Parameters3/5

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

Schema description coverage is 100%, and each parameter already has detailed descriptions, so the baseline is 3. The description adds no real semantic value beyond the schema; its mention of name+endpoint+model is redundant shorthand.

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

Purpose4/5

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

The description states a specific action ('注册' / register) and resource ('trained model endpoint'), and even summarizes the core fields as name+endpoint+model. It is distinguishable from model_unregister and model_switch by its verb, though it does not explicitly name those siblings.

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

Usage Guidelines3/5

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

The phrase 'trained model' implies the tool should be used after training, but there is no explicit guidance about when to use it vs alternatives like model_switch or model_unregister. No when-not-to-use conditions or lifecycle context are provided.

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

model_switchB

模型灰度切换——按档位切换活动模型(percent<100 灰度,100 强制人审)。

ParametersJSON Schema
NameRequiredDescriptionDefault
laneNo档位(缺省 executor)executor
nameNo目标模型名(action=rollback 可省略;rollback-weights 必填)
actionNo动作:switch(默认)/ rollback(模型级)/ rollback-weights(权重版本级——local-path 模型)switch
commentNo备注(灰度依据 / 回滚原因,写入事件留痕)
percentNo灰度比例 1-99;100/缺省 = 晋升全量(强制人审)
target_versionNo权重版本回滚目标(rollback-weights 可选——缺省回拨上一版本)
human_confirmedNo🔴 人工确认(晋升 percent=100 时必填 true——false/缺省挂起等人审)

TDQS

B3.3/5.0
Behavior3/5

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

The description carries the full burden since no annotations exist. It usefully discloses the grayscale vs full promotion behavior and the mandatory human review at 100, but it does not mention state-change risk, reversibility, the human_confirmed hang condition, or event-trail behavior—all significant for a production model switch.

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?

One compact sentence with the core semantics front-loaded; every phrase carries meaning and nothing is wasted. It is well-sized for the task.

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 7-parameter mutating tool with no annotations and no output schema, the description plus rich schema covers parameter meaning but leaves out the switch-flow lifecycle (e.g., pending human review, rollback semantics, event logging implied by comment). It is adequate but has clear gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 7 parameters. The description adds a little context by linking percent to grayscale vs full human review, but no supplementary meaning beyond the schema; baseline 3 is appropriate.

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

Purpose4/5

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

The description identifies a specific operation—switching the active model by lane/gear—and states the core percent semantics (grayscale below 100, full promotion with mandatory human review at 100). It does not explicitly contrast with sibling tools like model_register or model_unregister, 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?

No explicit when-to-use guidance or alternatives are given; the agent must infer from the action enum. There is no exclusion such as 'for model registration use model_register', so guidance is effectively absent.

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

model_unregisterA

模型退役——标记退役(可恢复),强制人审。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes目标模型名
actionNo动作:retire(默认退役)/ restore(恢复退役模型)retire
commentNo备注(退役原因 / 恢复理由)
human_confirmedNo🔴 人工确认(false/缺省 → 挂起等人审)

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose that retirement is recoverable and requires human confirmation, which are important traits. However, it does not mention the action enum (retire/restore), the effect of human_confirmed=false (pending state), or any other side effects or permissions. It adds some value but is not comprehensive.

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

Conciseness4/5

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

The description is a single, efficient sentence that front-loads the purpose and key behaviors. It is appropriately concise with no wasted words, though it could potentially include a bit more contextual detail without becoming verbose.

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

Completeness4/5

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

For a tool with four parameters all documented in the schema, the description covers the most critical behavioral nuances: recoverability and mandatory human review. It does not explicitly mention the action parameter or comment usage, but these are already in the schema. Given the lack of output schema, the description is reasonably complete for an agent to understand the tool's core semantics.

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

Parameters3/5

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

The schema description coverage is 100%, so all four parameters are fully documented in the schema. The description does not add any extra meaning beyond what the schema provides, so it neither enhances nor detracts from the baseline of 3.

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

Purpose5/5

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

The description clearly states the tool's purpose: it retires a model ('模型退役'), specifies that the retirement is recoverable ('可恢复'), and mandates human review ('强制人审'). This is a specific verb+resource with key behavioral attributes, distinguishing it from siblings like model_register or model_switch without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 explicit guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. The only implicit hint is the mandatory human review, which implies a governance context, but it does not name sibling tools or conditions for selection.

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

notify_sessionB

向当前 session 推送审计结果摘要(确保结果可见)。

ParametersJSON Schema
NameRequiredDescriptionDefault
detailsNo违规/警告详情列表
summaryYes审计摘要(1-2 句话)
verdictYes审计判定
think_refNo是否附带相关历史反思(默认 true)
audit_typeYes审计类型

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states that a summary is pushed to the current session, but it does not explain side effects such as whether the message persists, whether an active session is required, or whether any response is returned. This is a meaningful gap for a tool that mutates session state.

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 compact sentence with the main action and target front-loaded, followed by a short parenthetical purpose. Every word earns its place; there is no filler, redundancy, or unnecessary background.

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?

All five parameters are fully documented in the schema, and no output schema exists, so return values need not be explained. However, the description lacks usage context and behavioral side-effect disclosure, which are relevant for an agent deciding whether and how to call this tool. It is minimally adequate but not fully complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema already documents every parameter, including enums, defaults, and the meaning of summary/details/think_ref. The description adds no parameter-level information beyond what the schema provides, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly identifies the action ('推送' / push), the object ('审计结果摘要' / audit result summary), and the target ('当前 session'). It is specific enough to distinguish this from audit-execution siblings like run_audit and audit_file. However, it does not explicitly contrast with related notification/persistence tools, so it stops short of a 5.

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

Usage Guidelines2/5

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

No explicit guidance is given about when to use this tool versus alternatives, nor are any exclusions or prerequisites mentioned. The parenthetical '确保结果可见' implies a purpose, but the description never states that this should follow run_audit or that write_think might be an alternative for persistent reflection.

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

onboard_promptA

上岗 prompt 生成器——岗位描述 → 三段结构(职责/边界/工具面),产物经 workflow_node_add 落进节点配置(与 workflow CRUD 闭环)。

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNo工具角色面(可选——缺省 ops,决定工具面清单口径)
agent_nameNoAgent 名(可选——缺省从岗位描述推导)
role_descriptionYes岗位描述(自由文本,如「负责每日数据报表生成与异常告警」)

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It mentions the output is a three-part structured prompt and that it feeds into workflow_node_add, but it does not disclose whether the tool mutates state, requires specific roles or permissions, or has side effects beyond generating text. It doesn't state that it might create a node automatically or just returns text. This lack of behavioral disclosure 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.

Conciseness5/5

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

The description is extremely concise: one sentence, front-loaded with the core purpose and a hint of the output structure. It avoids redundancy and includes a valuable integration detail (workflow_node_add). Every word contributes to understanding the tool's function.

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 moderate complexity (3 params, 1 required, simple schema), the description is mostly sufficient for calling it. However, it lacks behavioral transparency (output format details, whether it modifies workflow state) and does not explain the exact integration with workflow_node_add (e.g., does it return a node object that is then passed?). Since no output schema exists, the description should clarify what the returned data looks like.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents each parameter. The description adds context about the output structure (three parts) and the role field's effect on tool surface, which slightly enhances understanding, but it doesn't provide additional syntax or format details beyond the schema. Baseline 3 is appropriate since schema is sufficient.

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

Purpose5/5

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

The description clearly states the purpose: it's a prompt generator that converts a job description into a three-part structure (responsibilities/boundaries/tool surface). It names the resource (job description input) and the verb (generate), and the domain is clear from the title. It also distinguishes it from siblings by referencing the workflow integration, though not explicitly naming alternatives.

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

Usage Guidelines4/5

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

The description implies usage: given a role description, generate a prompt and then integrate via workflow_node_add. It does not explicitly state when not to use or name alternatives, but the context of siblings (workflow CRUD tools) makes it clear this is for prompt generation, not for direct workflow editing. The lack of explicit exclusions is a minor gap.

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

ontology_importC

Ontology 注入——提交 entity/concept/relations(JSON),校验+审计后注册。

ParametersJSON Schema
NameRequiredDescriptionDefault
commentNo注入备注(写入 decision-log why)
payloadYesontology JSON 文本:{ entities?: [{name, domain, description?, relations?}], concepts?: [{name, description?}], relations?: [{source, target, relation}] }
agent_idNo注入者标识(decision-log 留痕——谁注入的;缺省 external-model-layer)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It does disclose that the operation validates and audits before registering, which is useful, but it does not explain persistence effects, failure behavior, permission requirements, or what happens if validation fails. Significant behavioral context is missing.

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

Conciseness4/5

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

The description is a single compact sentence that front-loads the core purpose and pipeline. It wastes no words, though it is somewhat terse and could include one or two more meaningful details without becoming verbose.

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

Completeness2/5

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

Given no annotations and no output schema, the description leaves the agent uncertain about return values, error cases, audit outputs, and edge behaviors like duplicate submission. The three parameters are documented in the schema, but the overall operation is under-explained for an agent to invoke it confidently.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description only paraphrases the payload structure already in the schema and adds no new parameter semantics such as validation rules, JSON format details, or how comment and agent_id affect the audit trail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 identifies a clear verb ('注入' / submit and register), a specific resource (ontology entities, concepts, relations), and the processing pipeline (validation + audit then registration). It is distinguishable from siblings like validate_ontology and create_entity by scope and action, though it does not explicitly name 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?

No when-to-use guidance is provided. The description does not state when an agent should choose this tool over validate_ontology, create_entity, create_concept, or update_entity, nor does it mention prerequisites or exclusions.

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

optimize_skillC

优化指定 Skill 文件,生成优化建议。

ParametersJSON Schema
NameRequiredDescriptionDefault
check_onlyNo仅做安全扫描不优化,默认 false
skill_pathYesSkill 文件路径(必填)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose side effects and behavior. It mentions 'optimize' and 'generate suggestions', but does not clarify whether it modifies the file in place, whether changes are reversible, whether it requires special permissions, or what the safety scanning/check_only behavior is. This ambiguity is significant for a tool that likely mutates files by default.

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

Conciseness4/5

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

The description is a single concise sentence with no filler, and it front-loads the core action and target. It could be slightly more informative without becoming wordy, but as written it is appropriately sized for a simple 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 no annotations and no output schema, the description carries a heavier burden. It does not explain the return value format, whether the tool modifies files, how check_only changes behavior, or how this tool relates to siblings like 'refine'. The information provided is enough to guess intent but not enough 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.

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented in the input schema. The description itself adds no extra parameter-level meaning beyond what the schema provides, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the verb ('optimize') and the resource ('specified Skill file'), and adds that it generates optimization suggestions. It is easy to understand what the tool does, though it does not explicitly differentiate itself from related siblings such as 'refine' or 'audit_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?

The description provides no guidance about when to use this tool versus alternatives, no prerequisites, and no exclusions. The only implied usage is the generic 'when you want to optimize a Skill file', but there is no explicit routing or context to help an agent select it confidently among the many sibling tools.

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

playwright_assertA

浏览器断言——对页面执行断言(文本/元素存在性),返回 passed 与详情。

ParametersJSON Schema
NameRequiredDescriptionDefault
conditionNo断言条件(如元素可见/文本存在)

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does reveal that the tool returns passed and details, but it does not clarify whether failures throw exceptions or simply return passed=false, whether the operation has side effects, or whether any waiting/retry behavior occurs.

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 compact sentence with no filler. It front-loads the main purpose and includes the key return information, making it easy for an agent to scan quickly.

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

Completeness3/5

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

For a simple one-parameter tool, the description covers basic invocation and return values. However, with no output schema and no annotations, it should also clarify what 'details' contains and how failures are represented, which are not addressed.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents the condition parameter with examples. The description adds a little context by mentioning text/element existence, but it does not provide additional syntax, allowed values, or formatting guidance beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: perform assertions on a page for text/element existence and return passed status with details. It uses a specific verb and resource and is easily distinguished from sibling tools like playwright_navigate, playwright_click, and playwright_screenshot.

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

Usage Guidelines3/5

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

The intended usage is implied: use after navigating to a page to verify text or element presence. However, there is no explicit guidance about when to use this tool versus alternatives or any preconditions such as 'a page must be loaded first.'

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

playwright_clickC

浏览器点击——按 CSS 选择器点击元素。Playwright 不可用时降级。

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorNoCSS 选择器

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of disclosing behavioral traits. It adds one trait—degradation when Playwright is unavailable—but the degradation mechanism is undefined, and typical click behaviors such as waiting, visibility requirements, or navigation/JavaScript side effects are not 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 two short sentences with the core operation front-loaded and a useful availability caveat second. It is slightly redundant with the tool name ('浏览器点击'), but it remains appropriately sized and scannable.

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 one-parameter click tool, the basic operation is present and the schema covers the selector. However, the degradation behavior is vague, and failure cases such as selector-not-found or element-not-actionable are not addressed, leaving meaningful gaps for an agent without annotations or an output schema.

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

Parameters3/5

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

The input schema already describes the single parameter as a CSS selector, so schema coverage is 100% and the baseline is 3. The description merely restates that the click targets a CSS selector and adds no syntax, formatting, or fallback-specific parameter details.

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

Purpose4/5

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

The description states a specific action: clicking an element by CSS selector in the browser, which is clearly distinct from sibling playwright_navigate, playwright_screenshot, and playwright_assert operations. It does not explicitly name a sibling alternative, but the verb+resource pairing is enough to identify its role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 tool versus the other playwright_* tools, and no exclusions or preconditions are given. The note about Playwright being unavailable is a behavioral fallback observation, not usage direction.

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

playwright_navigateA

浏览器导航——打开 URL 并返回页面标题/状态码。Playwright 不可用时降级。

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo目标 URL

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral burden. It does disclose useful behavior: returns page title/status code and degrades when Playwright is unavailable. However, it does not mention load-wait behavior, error handling for unreachable URLs, or whether the navigation can trigger side effects.

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

Conciseness5/5

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

The description is a single compact sentence that front-loads the action and output, followed by a relevant fallback note. Every clause earns its place and there is no redundant filler.

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

Completeness4/5

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

For a simple one-parameter tool with no output schema or annotations, the description covers the core behavior and return values. It could be slightly more complete by describing the return format or timeout behavior, but nothing critical is missing for basic invocation.

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

Parameters3/5

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

The schema description coverage is 100% and the single parameter 'url' is already described as '目标 URL'. The tool description adds no additional format, validation, or usage details beyond the schema, so the baseline of 3 applies.

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

Purpose5/5

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

The description states a specific action ('打开 URL' – open URL) and the concrete outputs it returns (page title/status code). This distinguishes it from sibling tools like playwright_click, playwright_screenshot, and playwright_assert, which perform different browser actions.

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

Usage Guidelines3/5

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

Usage is implied by the term '浏览器导航' and the description of opening a URL and returning title/status. However, there is no explicit guidance about when to prefer this tool over the other Playwright siblings, nor any exclusions or alternative conditions.

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

playwright_screenshotA

浏览器截图——截取当前页面,返回图片路径与字节数。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo截图文件名(可选)

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It states the return values but does not explicitly say whether it modifies page state or has side effects. Since it's a screenshot, it's implicitly non-destructive, but the description does not guarantee this.

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

Conciseness5/5

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

The description is a single, concise sentence that front-loads the action and return information. There is no redundant or unnecessary text.

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 tool with one optional parameter and no output schema, it explains the return values (path and byte count). However, it does not specify image format, default file naming behavior, or where the path points to. These are minor gaps but acceptable for the tool's simplicity.

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

Parameters3/5

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

The only parameter 'name' has a full description in the schema ('截图文件名(可选)'), so schema coverage is 100%. The tool description adds no extra semantic detail beyond what the schema already provides, so the baseline 3 applies.

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

Purpose5/5

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

The description clearly states the verb 'capture' and the resource 'current page', and specifies the return (image path and byte count). It is distinct from the sibling playwright_navigate/click/assert tools, which perform different actions.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., needing to navigate first) or exclusions (e.g., when to use playwright_assert instead). Usage is only implied by the tool name.

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

pr_mergeA

合并 PR——merge_criteria 真判定(approver-review:reviewer 非 submitter;confidence-min:confirmed=1.0/suggested=0.5/无=0 ≥ detail 阈值;未知 kind 或 detail 畸形判不过)fail-closed,未过挂起 HITL(human_confirmed=true 强制合并)。PR 的 workflow 存在 branch-{submitter} 时联动写回 trunk(version+1+删 branch,mergedVersion 回填;写回失败 PR 回退 open)。

ParametersJSON Schema
NameRequiredDescriptionDefault
actorYes操作者
pr_idYesPR 标识
data_dirNo数据根目录
human_confirmedNoHITL 人审确认(criteria 未过时须显式 true 才合并)

TDQS

A4.5/5.0
Behavior5/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 delivers: fail-closed behavior on unknown kind/malformed detail, HITL suspension when criteria are not met, forced merge via human_confirmed, and side effects including workflow writeback (version+1, branch deletion, mergedVersion backfill) and PR rollback to open on writeback failure. This is rich, concrete 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.

Conciseness4/5

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

The description is a single dense sentence, information-rich with no wasted words, and it front-loads the core action and criteria. The heavy use of parentheses and semicolons makes it slightly harder to parse, but every clause earns its place.

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

Completeness4/5

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

Given 4 parameters, no output schema, and no annotations, the description covers purpose, criteria, HITL behavior, and side effects thoroughly. It does not specify the return value or success response, which would be useful without an output schema, but the state transitions it describes are sufficient for correct invocation.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds meaningful value by explaining the human_confirmed parameter's role in the HITL flow ('human_confirmed=true 强制合并') and tying it to the fail-closed criteria. It does not elaborate on pr_id or actor, but the schema already documents those.

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

Purpose5/5

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

The description begins with the explicit verb+resource '合并 PR' (merge PR), immediately identifying the operation. It then details the merge_criteria logic, distinguishing this from siblings like pr_submit and pr_review by explaining exactly what conditions determine a merge.

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

Usage Guidelines4/5

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

The description outlines when the merge succeeds, when it fails closed, and when human confirmation is required ('未过挂起 HITL(human_confirmed=true 强制合并)'). This effectively instructs the agent on setting human_confirmed. It does not explicitly contrast with alternatives like pr_review, but the behavioral conditions provide usable guidance.

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

promote_abB

晋升 candidate 为 current。🔴 破坏性,必须 human_confirmed:true。

ParametersJSON Schema
NameRequiredDescriptionDefault
commentNo决策备注(写入 decision-log,如审批人/理由)
currentYes当前版本 Agent 定义路径(晋升目标——被覆写方)
candidateYes候选版本 Agent 定义路径(晋升来源)
human_confirmedNo🔴 人工确认:false/缺省=挂起等人审(默认);true=执行晋升。破坏性操作不允许自动执行

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does warn that the operation is destructive and requires human confirmation, which is valuable for a mutation tool. However, it does not explicitly state whether the current value is irreversibly overwritten or describe other side effects such as decision-log writes beyond what the schema already shows.

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 compact and front-loaded, with the core action and the critical destructive warning stated first. Every sentence carries essential information, and there is no redundancy or filler.

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 definition gives the core purpose and safety warning, which makes it minimally usable. Given that this is a destructive promotion tool with no annotations and no output schema, it would benefit from more context about what happens after promotion, when to prefer it over related tools, and whether the operation is reversible.

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

Parameters3/5

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

Schema description coverage is 100%, so the parameters current, candidate, comment, and human_confirmed are already fully documented. The description only repeats the human_confirmed requirement without adding syntax, ordering, relationships, or additional meaning, meeting the baseline but not exceeding it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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: '晋升 candidate 为 current' (promote candidate to current), naming both the action and the resources involved. It also flags the operation as destructive, but it does not explicitly differentiate itself from sibling tools such as run_ab_test or snapshot_restore.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 an execution requirement ('必须 human_confirmed:true') but no guidance on when to use this tool versus related alternatives like run_ab_test or snapshot_restore. There are no usage contexts, prerequisites, or exclusion criteria beyond the confirmation requirement.

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

pr_reviewA

审阅 PR——approve 进 reviewed(可合并);reject 终态 rejected(拒因进 decision-log 负样本训练信号)。提交者不可自审(利益冲突拒绝);verdict 精确匹配 approve/reject(大小写敏感)。

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo审阅意见(reject 时即拒因)
pr_idYesPR 标识
verdictYes审阅结论(精确匹配,区分大小写)
data_dirNo数据根目录
reviewerYes审阅者(不可为 submitter)

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations present, the description carries full responsibility and delivers: approve/reject state changes, terminality of reject, decision-log negative training signal, conflict-of-interest rejection, and exact case-sensitive verdict matching. This is substantial behavioral disclosure for a mutation-style review action.

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 dense sentence front-loads the action and then packs consequences, constraints, and exact matching into semicolon-separated clauses. No filler or redundant restatement; every clause adds information.

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

Completeness4/5

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

For a simple 5-parameter action with no output schema, the description covers state outcomes, constraints, and parameter semantics adequately. It does not describe return values or error behavior, but these are less critical for invoking this review action correctly.

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

Parameters4/5

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

Schema coverage is 100%, giving the baseline of 3; the description adds workflow-level meaning by tying 'note' to rejection reason, clarifying 'verdict' must exactly match approve/reject case-sensitively, and reinforcing that 'reviewer' must differ from the submitter. It elevates parameter understanding beyond field names.

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

Purpose5/5

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

The description opens with a clear verb+resource ('审阅 PR') and specifies the two verdict outcomes (approve → reviewed/mergeable, reject → terminal rejected). This distinguishes pr_review from sibling tools like pr_submit and pr_merge by describing the review action's state transitions.

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

Usage Guidelines4/5

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

It provides clear context for when to call this tool—when a PR needs review—and includes an explicit restriction (submitter cannot self-review). It does not explicitly name alternatives like pr_merge or pr_submit, so it falls just short of full alternative-routing guidance.

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

pr_submitA

提交 workflow 变更提案(PR)——open 态入库 + 贡献者登记(人/数字员工同标准权重,weight 须 0-1 数值、声明 ≤10 条)+ 可选 triggerBinding(启发式=suggested / 显式=confirmed,显式不被启发式覆盖)。

ParametersJSON Schema
NameRequiredDescriptionDefault
pr_idYesPR 标识
titleYes变更描述
triggerNo触发绑定 {source, confidence: suggested|confirmed}
data_dirNo数据根目录(缺省走 getDataDir 解析链)
submitterYes提交者(贡献者之一,权重 1.0)
workflow_idYes目标 workflow
contributorsNo额外贡献者([{contributor_id, weight}],weight 0-1,≤10 条)
merge_criteriaNo验收条件(内置 kind:approver-review / confidence-min(如 detail:"gte:0.7");未知 kind 判不过走 HITL)

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and it does provide substantive behavior: the PR is persisted in open state, contributors are registered under a uniform weight scale with a 0-1 and ≤10 constraint, and explicit trigger bindings are not overridden by heuristics. It does not cover errors, permissions, or idempotency, but the core side effects 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.

Conciseness5/5

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

A single front-loaded sentence captures primary purpose first and packs only decision-relevant constraints (weight range, max contributors, trigger precedence) afterward. No filler or redundant words.

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

Completeness3/5

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

The description plus 100% parameter coverage covers the data needed to invoke the tool, and the key constraints are explained. However, with no output schema and no annotations, the agent is left without guidance on the return value, failure modes, or when a sibling like pr_review should be used instead.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description adds value by clarifying that human and digital employee contributors are weighted uniformly, reinforcing the 0-1/≤10 constraint, and explaining the precedence of confirmed vs suggested trigger bindings beyond the schema's enum.

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

Purpose5/5

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

The description names a specific verb and resource ('提交 workflow 变更提案(PR)') and specifies the resulting state ('open 态入库'), which distinguishes it from review/merge siblings like pr_review and pr_merge. It also highlights unique responsibilities: contributor registration and optional trigger binding.

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

Usage Guidelines3/5

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

Usage is implied by the phrase '提交 workflow 变更提案(PR)' plus the open-state creation semantics. However, no explicit conditions, alternatives, or when-not-to-use guidance are given relative to similar tools such as workflow_submit or pr_review.

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

read_conceptB

读取单个 concept 页。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesconcept 名称(不含 .md 后缀)

TDQS

B3.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. It says 'read' which implies a non-mutating operation, but it does not disclose what happens if the concept does not exist, the return format, or any side effects. The minimal wording leaves important behavioral aspects undisclosed.

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

Conciseness5/5

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

The description is a single, concise sentence with no fluff. It is efficiently structured and front-loads the core action.

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

Completeness3/5

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

For a simple single-parameter read tool, the description and schema together convey the core purpose. However, without an output schema, the description does not state what the tool returns (e.g., the content of the page) or how errors are handled. It is adequate but not fully complete.

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

Parameters3/5

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

Schema description coverage is 100%, and the parameter 'name' is already described as 'concept 名称(不含 .md 后缀)'. The description adds no additional meaning beyond the schema, so a baseline of 3 is appropriate.

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

Purpose5/5

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

The description '读取单个 concept 页' clearly states the action (read) and the resource (a single concept page), distinguishing it from siblings like list_concepts (which lists) and create_concept/delete_concept (which mutate). The specificity is high.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 read_entity or list_concepts. The description only states the action without contextual cues or exclusions.

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

read_entityB

读取单个 entity 页。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesentity 名称(不含 .md 后缀)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. The verb 'read' implies non-destructive, but it does not explicitly state that, nor does it mention any side effects, return format, or prerequisites. The description adds minimal behavioral context beyond 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.

Conciseness5/5

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

The description is a single, concise sentence with no wasted words. It is appropriately front-loaded and 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 simple read tool with one parameter, the description is adequate but lacks context such as what an entity page is or how it differs from related tools. Without an output schema, it does not explain return values. It meets the minimum viable standard but has gaps.

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

Parameters3/5

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

Schema description coverage is 100%, and the parameter description explains the format (without .md suffix). The description does not add any extra meaning beyond what the schema provides, so the baseline of 3 applies.

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

Purpose4/5

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

The description states a specific verb ('read') and resource ('entity page'), which is clear. However, it does not distinguish this from sibling tools like read_concept or read_think_md, which likely serve similar read purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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. It does not mention conditions for using read_entity over read_concept or other read tools, leaving the agent to infer.

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

read_lessonsA

读取踩坑记录(lessons-missteps.md)。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are present, so the description carries the full behavioral disclosure burden. It names the action and file, but does not disclose the return format, error behavior, whether the content is raw Markdown, or any side-effect/safety guarantees. This is not a tautology, but it is materially incomplete for a tool with no output schema and no annotations.

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

Conciseness5/5

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

A single, front-loaded sentence that wastes no words: it gives the action, the resource, and the specific filename. This is appropriately sized for a no-parameter read tool.

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

Completeness3/5

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

The tool is simple enough that naming the file may be largely sufficient, but with no output schema and no annotations the agent is not told what it will receive or how to interpret the result. It also lacks guidance on when this file is relevant relative to the many nearby knowledge and think-related 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 properties and schema description coverage is 100%, so there are no parameter semantics to document. The baseline of 4 for a zero-parameter tool applies.

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

Purpose5/5

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

The description states a specific verb ('读取' / read) and an exact resource ('lessons-missteps.md'). This clearly distinguishes it from sibling tools like read_think_md or read_entity, because the target file is named explicitly.

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

Usage Guidelines2/5

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

There is no guidance about when to use this tool instead of alternatives such as read_think_md, get_think, or search_knowledge. The description only says what the tool reads, not the context or conditions under which it should be selected.

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

read_think_mdA

读取 think.md 完整内容。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden, and 'read complete content' clearly indicates a read-only retrieval of the whole file. However, it does not mention return format, error behavior if think.md is missing, or whether the call has any side effects, though for a simple read operation the core behavior 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.

Conciseness5/5

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

The description is a single short sentence with no filler. The operation and resource are front-loaded, and every word contributes meaning.

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

Completeness4/5

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

For a zero-parameter, low-complexity read tool, the description is mostly complete: it identifies the exact resource and the scope of the read. The lack of output-format details is a minor gap since there is no output schema, but 'complete content' sufficiently answers most invocation needs.

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 clarify; the schema is already trivially complete. The description reinforces that the target is fixed to think.md and that no user choices 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 specific operation ('read') and a specific resource ('think.md'), and specifies that it returns the complete content, so the agent knows exactly what the tool targets. It does not explicitly contrast with siblings like get_think or write_think, 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?

The description gives no guidance on when to prefer this tool over alternatives such as get_think or write_think. The only implied usage is that it is for retrieving the full contents of think.md, but no exclusions or routing cues are provided.

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

refineC

Refine 质量优化循环——针对 Agent 产出做质量优化。

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNo任务描述(trigger 时必填——Refine 针对哪个产出)
actionYes操作类型:trigger=触发质量循环 / query=查询结果
team_idNo团队 ID(可选——加载团队质量规则)
agent_idNo目标 Agent 身份码(trigger 时必填)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description must disclose behavioral traits, but it only says 'quality optimization loop' without explaining side effects, whether the operation is asynchronous, whether it mutates agent behavior, or what the loop actually does. Some behavioral context is implied by 'loop', but it is far from sufficient.

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, front-loaded, and contains no filler. However, it repeats the notion of 'quality optimization' ('质量优化循环' and '质量优化'), which slightly reduces precision while remaining concise overall.

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 4 parameters, no annotations, and no output schema, so the description carries heavy responsibility. It does not clarify what the trigger action produces, what query returns, whether results are persisted, or how the optimization loop behaves. Agents would struggle to know what to expect after invoking this tool.

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

Parameters3/5

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

Schema description coverage is 100%, so each parameter already has a meaningful description. The tool description adds little beyond the concept of targeting 'Agent 产出', which is already reflected in the task and agent_id parameter descriptions. This aligns with the baseline of 3.

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

Purpose4/5

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

The description states a clear action ('质量优化' quality optimization) and resource ('Agent 产出' agent output), and identifies the tool as a 'loop', suggesting an iterative quality cycle. It is reasonably distinct from siblings like evaluate_output and optimize_skill, though it does not explicitly differentiate 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?

The description gives a general purpose but no explicit guidance on when to use this tool versus alternatives such as evaluate_output, evaluate, or optimize_skill. The trigger/query action semantics are only visible in the schema, not in the description, so the agent gets no usage context or exclusion criteria.

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

router_session_pushA

router 过站 session 承接(T7 第七章):exporter 标准 schema 校验(fail-closed 拒绝坏格式)→ 多轮展开(切窗/角色映射)→ 脱敏本地落盘(数据主权铁律——记录不出企业边界,幂等:同 sessionId 重复推送拒绝)→ usage 入 cost 台账(按模型/时段聚合)→ key 维度过站行为 HMAC 挂链(审计)。会话续接五元组(执行器+员工身份+模型+工作目录+运行时)透传判定。

ParametersJSON Schema
NameRequiredDescriptionDefault
rawYesexporter 推送 payload(RouterSessionSchema 形态——字段:sessionId、enterpriseId、source、messages、usage、route,可选 apiKeyId、scope、pushedAt)

TDQS

A3.8/5.0
Behavior5/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 discharges it exceptionally well. It discloses fail-closed validation (rejects bad formats), idempotency (duplicate sessionId pushes are rejected), local-only persistence constrained by a data-sovereignty rule, side effects on a cost ledger, and HMAC chaining for audit. This exceeds what most tool definitions reveal about mutation, durability, and security posture.

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?

Every clause earns its place; the two sentences pack validation, expansion, persistence, sovereignty, idempotency, cost, and audit into a flowing pipeline, and the core purpose is front-loaded. The dense arrow-and-parenthesis structure ('(数据主权铁律——记录不出企业边界...)') and the cryptic '(T7 第七章)' flourish reduce scannability, but there is zero fluff and no repetition of schema content.

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

Completeness4/5

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

For a complex tool with no output schema and no annotations, the description covers the input contract, failure posture, side effects, idempotency, cost behavior, audit, and continuation-match criteria. The main gap is the response contract — an agent is not told what it receives back on success or on rejection (e.g., error codes or receipt identifiers). The five-tuple sentence is also terse enough that its exact matching rule remains somewhat opaque.

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 covers the single 'raw' parameter fully (100%), listing its fields, so the baseline is 3. The description adds meaning beyond the schema by revealing semantics: sessionId is the idempotency key, the payload must conform to RouterSessionSchema or be rejected, and the five-tuple (executor, employee identity, model, working directory, runtime) drives the continuation matching logic. This behavioral binding of schema fields to tool policies is genuinely additive.

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

Purpose4/5

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

The description opens with the verb+resource pair ('router 过站 session 承接') and enumerates a concrete pipeline: schema validation, multi-round expansion, desensitized local persistence, cost ledger entry, and HMAC audit chaining. This makes the tool's role as a router session handoff/push clear. However, it relies on heavy domain jargon ('过站', '五元组', 'T7 第七章') and never explicitly contrasts itself with sibling data tools like data_push or device_data_push, so a fresh agent must infer its distinct niche.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 no alternative tools are named despite a sibling list containing several data-push and workflow-submit tools that could plausibly compete for the same call. The pipeline description implies the intent (push a router session through this defined flow), but nothing tells an agent how to choose this over data_push, commons_invoke, or workflow_submit. Context is conveyed only implicitly through the behavioral chain.

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

route_workflowC

入口路由——传 task + workflow 返回命中节点或 fallback。

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYes用户请求文本(自然语言,如「帮我写一份财报分析」)
workflowYes已解析的 workflow JSON(ParsedWorkflow 结构,含 nodes 数组)

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. It mentions 'returns hit node or fallback' but does not disclose how the routing decision is made (e.g., whether it uses LLM or rules), failure behavior, or side effects. It does not contradict any annotations, but the behavioral detail is minimal.

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, succinct sentence with no filler. It front-loads the core action and key output, though it could benefit from more detail without becoming verbose.

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

Completeness2/5

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

With no annotations, no output schema, and sibling tools that could overlap, the description is too thin. An agent needs to know when routing is appropriate, what counts as a fallback, and what the return value structure is to use it correctly, all of which are missing.

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

Parameters3/5

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

Schema description coverage is 100%, so both 'task' and 'workflow' have descriptions in the schema. The description adds no extra meaning beyond what the schema already provides, so baseline 3 is appropriate.

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

Purpose3/5

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

The description states a specific verb (route) and resource (workflow), and mentions it returns a hit node or fallback, which is clear. However, it does not distinguish itself from siblings like workflow_submit, activate_workflow, or workflow_create, so an agent might confuse it with those.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives such as workflow_submit or workflow_create. The description implies it is for routing but never specifies the context (e.g., 'when you need to determine which node handles a task'), leaving the agent to infer.

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

run_ab_testB

发起 A/B 对比实验——current vs candidate 在 golden-set 上评测,返回胜出方。

ParametersJSON Schema
NameRequiredDescriptionDefault
currentYes当前版本 Agent 定义(Skill 文件)路径
eval_setNogolden-set 路径(可选——缺省用 @sofagent/eval 内置 golden-set.yaml)
candidateYes候选版本 Agent 定义路径
previous_winsNo历史连续胜出次数(接续上一次实验计数,默认 0)
promote_thresholdNo晋升阈值:candidate 连续胜出 N 次后可晋升(默认 2)

TDQS

B3.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 states the core behavior (evaluate both versions, return winner) but does not disclose whether results are persisted, whether a win auto-promotes the candidate or requires a separate promote_ab call, whether the run is synchronous or long-running, or what side effects repeated runs have. For a stateful experiment 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.

Conciseness5/5

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

A single front-loaded sentence: the verb comes first, the comparison subject is explicit, and the output is stated. There is zero padding and every clause earns its place.

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

Completeness2/5

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

With 5 parameters including workflow state (previous_wins, promote_threshold), no output schema, and no annotations, the one-sentence description is insufficient. It does not explain how the returned winner interacts with the promotion threshold, what the return value actually contains, or what follow-up action (e.g., promote_ab) the agent should take — leaving the full call flow ambiguous.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description reinforces current/candidate and golden-set (matching eval_set) but adds no semantics beyond the schema for previous_wins or promote_threshold, which carry the promotion-workflow meaning. This is adequate only because the schema already documents every parameter.

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

Purpose5/5

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

The description uses a specific verb (发起/launch) and resource (A/B comparison of current vs candidate on golden-set) and states the outcome (返回胜出方/return the winner). This clearly distinguishes it from generic siblings like evaluate or eval_suite, which sound like single-version evaluation, and from promote_ab, which likely handles the promotion step.

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

Usage Guidelines3/5

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

Usage context is implied: you run this when you have two Agent versions to compare head-to-head on a golden-set. However, it never explicitly says when not to use it, nor does it mention that promote_ab exists as the follow-up step for promoting the winner — the agent must infer the workflow boundary from sibling names.

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

run_auditB

对 git diff 运行全量审计(24 条规则),返回结构化审计报告。

ParametersJSON Schema
NameRequiredDescriptionDefault
diffNogit diff 范围(如 HEAD~1..HEAD)。默认 HEAD~1..HEADHEAD~1..HEAD
taskNo任务描述(用于 A3 不改越界检查)
silentNo沉默模式:跳过日志依赖规则,走 diff 启发式回退
strictNo严格模式:无日志时 A7/A8 返回 FAIL 而非 WARN

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, so the description carries the full burden. It mentions 'returns a structured audit report' but does not disclose side effects (e.g., read-only vs. mutating), any prerequisites, or whether it modifies state. For an audit tool, safety implications are critical and unstated.

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

Conciseness5/5

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

A single, front-loaded sentence that conveys the core action and scope. No unnecessary words or redundancy.

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

Completeness2/5

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

The description is insufficient for a tool with 4 parameters, no output schema, and no annotations. It fails to explain the return structure of the audit report, when to use it vs. siblings, or any behavioral side effects. An agent cannot confidently call this tool correctly without additional context.

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

Parameters3/5

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

Schema description coverage is 100% (all 4 parameters documented). The description adds no additional meaning about parameters, but with full schema coverage, a baseline of 3 is appropriate.

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

Purpose5/5

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

The description states a specific action (run full audit), a clear resource (git diff), and a concrete scope (24 rules). It is unambiguous and distinguishes itself from sibling audit tools by focusing on git diff.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 implies use for git diff audits but provides no explicit guidance on when to choose this over audit_file, audit_data_change, or audit_trail. No alternatives or conditions are mentioned, leaving selection to inference.

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

search_knowledgeB

跨 entities/concepts 模糊搜索知识库。

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes搜索关键词(模糊匹配页面名 + 内容)

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It does disclose fuzzy matching across page names and content via the parameter description, and 'search' implies a read-only operation, but it does not describe result behavior, limits, or other effects.

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

Conciseness4/5

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

The description is a single short sentence with no filler or redundant content, and the core scope is front-loaded. It is concise, though very sparse.

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 one-parameter search tool, the input side is adequately covered by the description and schema. However, there is no output schema, no mention of result shape or pagination, and no guidance on alternatives, leaving only minimal operational context.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents the query parameter's meaning fully. The description adds the cross-entity/concept scope but provides no additional parameter-level semantics beyond what the schema states.

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

Purpose4/5

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

The description states a specific verb (search) and resource (knowledge base) with an explicit scope across entities/concepts, making the tool's purpose reasonably clear. It is distinguishable from read/list tools, though it does not explicitly name sibling search tools like commons_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 commons_search, read_entity, or list_entities. No exclusions, prerequisites, or selection criteria are provided.

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

snapshot_listA

列出审计快照时间线。只读。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回最近 N 条(默认 10,0 = 全量)
project_dirNo项目根目录(可选——默认当前工作目录)

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description itself carries the behavioral burden; it does disclose the key safety trait '只读' (read-only). However, it does not describe the output shape, ordering guarantees, or any side-effect-free clarification beyond that one word, so transparency is only partial.

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 two short fragments with no filler: it states the operation and the read-only behavior. Every word contributes, and the main verb and object are front-loaded.

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

Completeness4/5

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

For a simple read-only list operation with two optional, fully described parameters and no required inputs, this is largely complete. The main gap is the absence of any return-value description or output schema, but the tool's simple nature and the 'timeline' wording make the call behavior inferable.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both optional parameters and limit semantics (10 default, 0 means all). The description adds no parameter meaning beyond this, so it meets the baseline without enhancing the schema.

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

Purpose5/5

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

The description states a clear action, '列出审计快照时间线' (list the audit snapshot timeline), which names both the operation and the resource. This differentiates snapshot_list from its obvious sibling snapshot_restore, and the appended '只读' reinforces that it is a non-mutating listing 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?

No guidance is given about when to prefer this tool over alternatives, and no sibling is referenced. The read-only note implies safe invocations, but the description does not state that snapshot_restore should be used for restoration or when the timeline view is the appropriate choice.

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

snapshot_restoreA

恢复工作区到指定快照。🔴 破坏性,必须 human_confirmed:true。

ParametersJSON Schema
NameRequiredDescriptionDefault
shaYes目标快照 SHA(完整或 ≥4 位短前缀——用 snapshot_list 查时间线)
commentNo决策备注(写入 decision-log)
project_dirNo项目根目录(可选——默认当前工作目录)
human_confirmedNo🔴 人工确认:false/缺省=挂起等人审(默认);true=执行恢复。破坏性操作不允许自动执行

TDQS

A4/5.0
Behavior4/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 explicitly warns '🔴 破坏性' (destructive) and requires 'human_confirmed:true', which is essential for a mutating tool. It does not go into further detail such as irreversibility or effects on uncommitted changes, but the core destructive nature and safety gate are clearly disclosed.

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

Conciseness5/5

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

The description is a single concise sentence with the critical information front-loaded: action, target, and destructive warning. Every part earns its place, with no filler or repetition of schema details.

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

Completeness4/5

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

The description covers the essential context: what the tool does, that it is destructive, and that human confirmation is mandatory. The schema fully covers all parameters and even references snapshot_list for finding the target. Given the tool's moderate complexity and absent output schema, this is nearly complete, though it could mention what happens on success or whether the operation is irreversible.

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

Parameters3/5

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

Schema description coverage is 100%, so all four parameters are already fully documented in the input schema. The tool description itself adds no parameter-level meaning beyond the schema, so the baseline of 3 applies.

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

Purpose5/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 workspace to a specified snapshot), which clearly conveys the operation. It distinguishes this from the sibling snapshot_list by the action 'restore' versus list, and from other tools by the resource type. This is precise and unambiguous.

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

Usage Guidelines3/5

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

The description implies the use case (restore workspace when you need to revert to a snapshot) and adds a mandatory safety requirement (human_confirmed:true), but it does not explicitly name alternatives or state when not to use it. The sibling snapshot_list is naturally related but is not mentioned as the prior lookup step, leaving some usage guidance implied rather than explicit.

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

sofagent_composeB

编排模块——传入任务描述,返回 Sub Agent 编排方案(YAML)。

ParametersJSON Schema
NameRequiredDescriptionDefault
runNo是否执行(默认 false = dry-run)
taskYes任务描述
agentNo指定 Sub Agent(可选)

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the core behavior (returns a YAML plan) and the dry-run default is mentioned in the schema, not the description. It doesn't disclose whether the tool executes anything by default, side effects, or what happens when run=true. The description adds some value but leaves execution semantics implicit.

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

Conciseness4/5

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

One concise sentence that front-loads the module name and core function. It's efficient and readable, though it could benefit from a brief note on the run parameter's effect.

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

Completeness3/5

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

For a tool with 3 params, 100% schema coverage, and no output schema, the description is adequate but not complete. It doesn't explain the YAML structure, whether the plan is returned or saved, or the difference between dry-run and execution. An agent could call it correctly but might not understand the full workflow.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters. The description adds the overall context (task → YAML plan) but doesn't add meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose4/5

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

The description states a specific verb ('编排' = orchestrate/compose) and resource ('Sub Agent 编排方案 YAML'), clearly distinguishing it as a planning/orchestration tool. It doesn't explicitly name sibling alternatives, but the verb+resource combination is specific enough to separate it from the many 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 Guidelines3/5

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

The description implies usage: pass a task description and get a YAML orchestration plan. It mentions the dry-run default via the 'run' parameter description, but doesn't explicitly state when to use this tool vs alternatives like fde_compose or route_workflow. The context is clear but exclusions/alternatives are not stated.

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

statsA

知识库统计(entities/concepts 数 + 最后更新时间)。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does disclose the key output behavior: it returns entity/concept counts and the last update timeholme. The word '统计' also clearly implies a read-only query, not a mutation or action.

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?

One short, front-loaded sentence conveys the resource, the operation, and the specific returned data with no filler or redundancy.

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

Completeness5/5

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

For a parameterless, simple statistics tool with no output schema, the description fully conveys what the tool returns and enough context for an agent to select and call it correctly.

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)Skip, so the baseline of 4 applies; the description has no parametric details to add, and none are needed.

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

Purpose5/5

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

The description states a specific action (统计/statistics) applied to a clear resource (知识库/knowledge base) and lists the exact scope: entity/concept counts and last update time. This distinguishes it from sibling list/read tools, which return individual records rather than aggregate stats.

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

Usage Guidelines3/5

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

The description implies usage: call this tool when aggregate knowledge base statistics are needed. It does not explicitly name alternatives or exclusion conditions, though no direct sibling appears to offer the same aggregate view, so the guidance is adequate but not explicit.

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

team_broadcastC

意图广播——Agent 广播「我要做什么」到团队意图总线。

ParametersJSON Schema
NameRequiredDescriptionDefault
intentYes意图类型(glob 可匹配:intent.create.report)
sourceYes发送者 agentId
targetYes意图目标(文件/实体/key)
payloadNo意图载荷(可选)
team_idYes团队 ID

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of disclosing behavior. It does not say whether the broadcast is asynchronous, fire-and-forget, persistent, requires team membership, or returns any acknowledgment. The agent is left without knowledge of side effects or expectations.

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 and is front-loaded with the core concept. It is slightly repetitive with the tool name ('意图广播' vs 'broadcast'), but overall it is concise.

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

Completeness2/5

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

For a tool with five parameters, no output schema, and no annotations, the description omits important calling context: when to use it, what a caller should expect in return, and what side effects occur. The schema handles parameters, but the overall operational context is incomplete.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter (intent, source, target, payload, team_id) is already documented clearly. The description adds no additional meaning to the parameters, so a baseline score of 3 is appropriate.

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

Purpose4/5

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

The description states a specific verb ('广播' / broadcast) and a specific resource ('团队意图总线' / team intent bus), making the core purpose clear. It doesn't explicitly contrast with sibling tools, and '意图' remains somewhat abstract, but the overall intent is understandable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 exclusions, and no prerequisites. The phrasing 'Agent 广播「我要做什么」' implies an agent announcing plans, but that is only implicit and not actionable selection criteria.

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

team_createB

创建团队——传 team.yml 文本,解析写入。

ParametersJSON Schema
NameRequiredDescriptionDefault
team_yamlYesteam.yml 文本内容(YAML 格式)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states '解析写入' (parse and write), which indicates a mutation, but it does not disclose side effects, error behavior, idempotency, or any permissions needed. For a creation tool, this minimal disclosure is insufficient for an agent to anticipate consequences.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the purpose ('创建团队') and then explains the input and action. There is zero waste; every word contributes. It is appropriately sized for a one-parameter tool.

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

Completeness3/5

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

For a simple tool with one well-documented parameter, the description covers the core purpose and input. However, it lacks behavioral context (e.g., whether an existing team is overwritten, what happens on invalid YAML) and assumes the agent understands the write implication. Without annotations, a bit more detail on side effects would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100% because the schema fully describes team_yaml as 'team.yml 文本内容(YAML 格式)'. The description adds a slight clarification by saying '传 team.yml 文本' but does not provide additional format or syntax details beyond what the schema already offers. Baseline 3 is appropriate.

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

Purpose4/5

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

The description states a clear verb+resource: '创建团队' (create team). It also specifies the input format (team.yml text) and the action (parse and write). This distinguishes it from sibling create tools like create_entity or create_agent by the resource type, though it does not explicitly name alternatives.

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

Usage Guidelines3/5

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

The description implies usage—pass team.yml text and it will be parsed and written—but does not provide explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. The resource type is distinct enough that selection is straightforward, but the guidance is implied rather than stated.

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

trace_reconcileA

跨层证据对账(trace reconcile):DSH session trace(Agent 自述)vs git diff(独立事实)vs logs 声明集三源比对——产出差异清单(漏报/幻觉动作/瞒报四态)+ 一致率;可选模型层回溯链(推理 → 模型版本 → train_job → datasetHash)。对账结果入 decision-log(kind=COVERAGE)。

ParametersJSON Schema
NameRequiredDescriptionDefault
repo_rootNo仓库根(git diff 采集目标;缺省 process.cwd())
session_limitNoDSH session 扫描上限(缺省 50)
include_model_layerNo是否输出模型层回溯链(llm-calls → train fingerprint)

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden. It discloses a meaningful side effect (results are written to decision-log with kind=COVERAGE), explains the three input sources, and names output categories including missed reports, hallucinated actions, and concealed reports. It omits failure behavior and authorization needs, but the disclosed behavior is substantially richer than just 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.

Conciseness4/5

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

The description is dense and front-loaded, naming the tool's purpose and evidence sources before outputs. It has no filler, though the '四态' phrasing is ambiguous since only three categories are enumerated and the long single sentence could be clearer with structured enumeration.

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

Completeness4/5

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

Since there is no output schema, the description explains the key return artifacts, the optional traceback chain, and the decision-log side effect. It is sufficient for a competent agent to invoke the tool, though exact result structure, error behavior, and the intended meaning of '四态' are not fully specified.

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

Parameters3/5

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

Schema coverage is 100%, so the input schema already documents all parameters, defaults, and targets. The description adds conceptual context, such as what the model-layer traceback chain follows and how repo_root relates to git diff, but it does not add parameter-specific semantics beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb and resource: cross-layer evidence reconciliation comparing DSH session trace, git diff, and logs. It enumerates concrete outputs (difference list, consistency rate, optional model-layer chain) and the persistence target, so an agent can clearly distinguish it from audit/query 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?

There is no explicit guidance on when to use this tool versus alternatives such as run_audit, audit_trail, or audit_data_change. No preconditions, exclusions, or routing conditions are stated; the usage context must be entirely inferred from the purpose.

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

train_budgetB

训练预算控制——查预算状态 / 超预算人审续跑或终止。

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes操作:status 查预算 / resolve 人审续跑或终止
job_idYes训练任务标识(job.json 的 jobId)
decisionNoresolve 时的人审决策:resume 续跑 / terminate 终止

TDQS

B3.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 mentions that the tool can resume or terminate a training run, implying mutation, but it does not explain side effects, irreversibility, permissions, or consequences of terminating a job. This is a meaningful gap for a potentially destructive action.

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

Conciseness5/5

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

The description is a single concise sentence with a clear dash-separated structure that fronts the two primary operations. It contains no filler or redundant 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 tool that can terminate a training job)Skip, the description is incomplete: it does not say what status returns, whether the decision is persisted, or that decision is effectively required when action=resolve. With no output schema and no annotations, an agent needs more behavioral and conditional guidance to invoke this correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents action, job_id, and decision meaningfully. The description adds minimal semantic value beyond the schema, mainly restating the action and decision concepts. A baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly identifies the resource (training budget) and the specific operations: querying budget status and performing a human-review resolution to resume or terminate an over-budget job. This distinguishes it from generic sibling tools like train_status, though it does not explicitly name any alternative.

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

Usage Guidelines4/5

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

The description gives concrete usage context: use it to check budget status or to make a human-review decision (resume/terminate) when over budget. It does not explicitly contrast with sibling tools such as train_status or hitl_resolve, but the intended scenarios are clear.

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

train_cloudB

云 VM 执行面——注册云 VM(endpoint + 凭据引用走虚拟 key 边界,真实凭据不落明文)/ 列出 / 查状态 / 注销;远程 spawn 训练走 ssh 通道(stdout JSON 回流)+ 分拣闸(敏感档拦上云,依据入审计链)+ 失联止损 + 成本入预算。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo云 VM 注册名(add/status/remove 必填)
actionNo操作(缺省 list)list
endpointNoendpoint(add 必填——ssh user@host 或云 API endpoint)
credential_refNo凭据引用(虚拟 key 引用——真实凭据不落明文)

TDQS

B3.3/5.0
Behavior4/5

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

With no annotations, the description carries the full transparency burden. It compensates well by disclosing virtual-key credential boundaries, no plaintext credentials, SSH-based stdout JSON returns, a sensitive-file sorting gate into the audit chain, disconnection loss-stop behavior, and cost budgeting. It does not, however, describe side effects of removal or error/failure 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 information-dense and every clause contributes content, but the single long sentence with slash-separated actions and embedded security clauses is heavy and harder to parse quickly. Better structuring would improve scannability without losing detail.

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

Completeness3/5

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

Given the tool's multi-action complexity, absence of annotations, and lack of an output schema, the description is not fully complete. It covers remote training output and several safety mechanisms, but it does not specify return shapes for add/list/status/remove, failure modes, or selection criteria relative to sibling training tools.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description restates endpoint and credential-reference semantics and adds the SSH/stdout-JSON behavior, but it does not materially extend the schema's parameter documentation or clarify conditionally required fields beyond what the schema already states.

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

Purpose4/5

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

The description clearly identifies the resource as a cloud VM execution surface and enumerates concrete operations: register, list, check status, remove, and remote spawn training via SSH. This is enough to separate it from most sibling tools by context, though it does not explicitly name or contrast any sibling and blends VM management with training execution.

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

Usage Guidelines2/5

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

No explicit guidance is given about when to use this tool versus sibling tools such as train_submit, train_status, or train_list. The cloud VM context is implied, but there are no stated conditions, exclusions, or alternatives, leaving an agent to infer selection criteria.

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

train_complianceA

训练数据合规扫描——PII(姓名/手机号/身份证)+ 敏感字段(健康/财务)+ 企业专有名词三类风险项(复用 v1.4.4 redactor 红名单检测);报告(发现项+严重度+处置建议)写训练集版本;严重级发现阻断训练提交;数据来源标记(企业提供/合成/公开语料)。

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNo操作(缺省 scan):scan 扫描+写版本 / gate 只断言 / mark 来源标记scan
versionYes🔴 数据集版本(versions.jsonl 的 version)
dataset_idYes🔴 数据集标识
provenanceNo数据来源标记(mark 必填;scan 可选同扫同标)
enterprise_idYes🔴 企业标识(隔离分区依赖)

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses key side effects: the report is written to the dataset version ('报告写训练集版本') and severe findings block training submission ('严重级发现阻断训练提交'). It also explains the action variants' behavior (scan writes, gate asserts, mark sets provenance). It does not mention permissions, reversibility, or rate limits, but the essential behavioral traits are covered.

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 dense sentence with semicolon-separated clauses, front-loaded with the primary purpose ('训练数据合规扫描'). It packs the three risk categories, detection method, report behavior, blocking rule, and provenance marking without wasted words. Efficient and structured.

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

Completeness4/5

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

For a tool with 5 parameters, 2 enums, and no output schema, the description covers the main behaviors: what is scanned, how detection works, what the report contains, the blocking condition, and the provenance action. It does not detail error handling or return format, but those are not required given the absence of an output schema and the complexity level. The description is sufficient for an agent to invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds some context by linking actions to behaviors (e.g., 'scan 扫描+写版本' vs 'gate 只断言') and clarifying that provenance is used for source marking. However, this mostly repeats what the schema already states (e.g., 'mark 必填'), so the added value is marginal.

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

Purpose5/5

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

The description clearly states the tool's purpose: '训练数据合规扫描' (training data compliance scan) and enumerates three risk categories (PII, sensitive fields, enterprise terms) with a specific detection method (redactor whitelist). It is a distinct operation compared to siblings like train_dryrun or train_doctor, which focus on other aspects of training.

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

Usage Guidelines3/5

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

The description implies usage (scan before training submission) but does not explicitly state when to prefer this over alternatives or when not to use it. It explains the three actions (scan/gate/mark) in the description but does not provide conditions like 'use gate for read-only assertion' – that is left to the schema's enum descriptions. No alternative tools are named or excluded.

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

train_deliverableB

FDE 训练交付包——generate 聚合五件(训练配置模板+数据管道配置+eval基线冻结+运维手册+权重清单含回滚点)打 zip + manifest + HMAC 签名;verify 逐项核对完整性 + 环境兼容性(企业收包侧体检)。

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNo🔴 动作:generate 生成交付包 / verify 校验既有包
contactNoFDE 联系方式(可选——写入运维手册联系方式段)
zip_pathNo待校验交付包路径(verify 必填)
dataset_idNo数据集标识(可选——缺省取版本台账最新)
train_job_idNo血缘任务标识(可选——缺省取最新 completed job)
enterprise_idYes🔴 企业标识(隔离分区依赖)

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses that generate produces a zip + manifest + HMAC signature and that verify checks integrity and environment compatibility, which is useful. However, it doesn't disclose side effects (e.g., whether generate writes files to disk, whether verify mutates anything, whether HMAC signing requires secrets/credentials, or what happens on failure). The description is moderately transparent but incomplete for a tool that creates signed artifacts.

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 dense sentence that front-loads the core action (generate/verify) and enumerates the package contents efficiently. It packs a lot of information without redundancy. The only minor issue is that the Chinese phrasing is somewhat compressed, but it earns its place and is appropriately sized for the tool's complexity.

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

Completeness3/5

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

The tool has 6 parameters, no output schema, and no annotations. The description explains the two actions and the package contents, but it doesn't describe the return value/response format, error conditions, or prerequisites (e.g., whether a trained model must exist, whether enterprise_id must be provisioned). For a tool that generates a signed delivery package, an agent would benefit from knowing what the output looks like and what could go wrong. The description is adequate but not complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all six parameters. The description adds context for the overall workflow (generate vs verify) but doesn't add meaning beyond the schema for individual parameters. The description mentions 'enterprise_id' indirectly via '企业收包侧体检' but doesn't explain the isolation dependency beyond the schema's '隔离分区依赖'. Baseline 3 is appropriate since the schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states a specific verb-resource pair: 'train_deliverable' generates a five-part FDE training delivery package (zip + manifest + HMAC signature) and verifies existing packages. It distinguishes the two actions (generate/verify) and enumerates the package contents, which helps an agent understand what the tool does. However, it doesn't explicitly differentiate from sibling tools like train_report or fde_compose, so it's clear but not fully sibling-differentiated.

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

Usage Guidelines3/5

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

The description implies usage: generate creates a delivery package, verify checks an existing package. The schema further clarifies that verify requires zip_path. However, there is no explicit guidance on when to choose this tool over alternatives like train_report, train_status, or fde_compose, and no mention of prerequisites or context (e.g., when a delivery package is needed vs. a simple report).

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

train_diagnoseA

训练失败诊断——七类分类(OOM/数据格式/超参发散/框架/环境/重复坍塌/精度异常)+ 上下文四源(日志尾部+环境清单+checkpoint+超参)+ 修复处方,报告落盘 diagnose.json。

ParametersJSON Schema
NameRequiredDescriptionDefault
saveNo是否落盘报告(可选——缺省 true,data/train/<企业>/<jobId>/diagnose.json)
train_job_idYes🔴 训练任务标识(failed/cancelled 等有失败上下文的任务)
enterprise_idYes🔴 企业标识(隔离分区依赖)

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full transparency burden. It discloses the diagnostic behavior, the four context sources it reads, the seven classification categories, and the side effect of writing diagnose.json. It does not explicitly state whether the tool is read-only or whether it modifies training state, but 'diagnose' plus report persistence strongly implies a non-mutating analysis workflow.

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 dense sentence packs purpose, categories, context sources, output, and file name without wasted words. The most important purpose ('训练失败诊断') is front-loaded, and every clause adds information.

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

Completeness4/5

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

For a three-parameter tool with no output schema and no annotations, the description covers purpose, applicable job states, input sources, classification scheme, and the persisted report path. The only notable gap is the lack of an explicit description of the tool's direct return value or inline response format.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add much beyond the schema for parameters: it confirms the failure context for train_job_id, but the schema already states failed/cancelled tasks and enterprise isolation. No extra parameter-level semantics are introduced.

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

Purpose5/5

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

The description names the exact resource ('训练失败' / failed training jobs) and a specific verb ('诊断'), then enumerates the diagnostic output: seven failure categories, four context sources, a fix prescription, and the diagnose.json report. This level of specificity clearly separates it from generic sibling tools, even without naming them.

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

Usage Guidelines4/5

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

The description and the train_job_id parameter make the intended use clear: diagnose failed/cancelled training runs. It implies the tool is for failure contexts, not healthy jobs, but it does not explicitly contrast it with nearby siblings like train_doctor or state when not to use it.

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

train_doctorA

训练环境体检——CUDA/显存/框架版本/基座模型缓存四项 + 反作弊基线三项(git 禁用/.git 可见性/网络白名单)结构化报告(只查不装;装环境走 bash tools/train/train-env-init.sh,基座模型手动放置或推理服务拉取)。

ParametersJSON Schema
NameRequiredDescriptionDefault
enterprise_idYes🔴 企业标识(必填——train-env.json 清单的企业分区)
dataset_mount_pathNo数据集挂载点(可选——反作弊 .git 可见性探测;缺省该项报 fail 给指引)

TDQS

A3.9/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It explicitly states '只查不装' (read-only, no installation), which discloses the non-destructive nature. It also indicates the tool performs anti-cheating checks (git disabled, .git visibility, network whitelist) that might involve probing. This is good transparency for a diagnostic tool, though it doesn't mention permissions or side effects in detail.

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, dense sentence but well-structured with dashes and semicolons. It front-loads the purpose and includes behavioral notes. It is concise given the amount of information conveyed, though it could be broken into clearer sections.

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

Completeness4/5

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

For a diagnostic tool with two parameters and no output schema, the description is fairly complete. It lists what it checks, states it's read-only, and gives installation alternatives. It doesn't mention the return format, but that's not critical. It covers the main aspects 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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters with detailed descriptions (enterprise_id as required, dataset_mount_path as optional with purpose). The tool description does not add any additional parameter semantics beyond what the schema provides. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool's purpose as a training environment health check (训练环境体检) and enumerates the specific checks: CUDA, memory, framework version, base model cache, plus three anti-cheating baselines. This is specific and distinguishes it from generic tools. However, it does not explicitly differentiate from sibling tools like train_diagnose or train_status, so it doesn't fully clarify when this one is preferred over those.

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

Usage Guidelines4/5

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

The description provides explicit guidance: '只查不装' (only check, don't install) and redirects installation to a specific script (bash tools/train/train-env-init.sh). It also explains the base model handling. This is clear usage guidance, though it doesn't mention alternative MCP tools, so it could be stronger on when to use this vs. train_status or train_diagnose.

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

train_dryrunA

训练 dry-run——提交前预检:极小样本管线连通 + 数据质量抽样 + 显存估算(超限提前告警)+ 算力外推(sigmoid 缩放律外推成本,超预算提交前告警)。

ParametersJSON Schema
NameRequiredDescriptionDefault
vramNo显存预检(可选——不填跳过该项)
algorithmYes🔴 训练算法
data_pathYes🔴 数据文件路径(CSV/Excel/JSON/文本——相对 data 目录或绝对路径)
extrapolateNo算力外推(可选——ScaleRL sigmoid 缩放律;数据点不足明示置信低不硬报)
column_mappingNo列映射(可选——缺省按常见命名约定推断;如 {"instruction":"问题","output":"答案"})

TDQS

A3.9/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden. It does disclose several key behaviors: running a minimal-sample pipeline check, sampling data quality, estimating VRAM with early warn/warning on over-limit, and extrapolating cost with pre-submission budget warnings. It also references the sigmoid scaling law. However, it does not state whether the dry-run has side effects, whether it returns a report or structured result, or whether any training is actually launched. The name 'dryrun' implies safety, but explicit side-effect disclosure is missing.

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

Conciseness5/5

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

The description is a single well-structured sentence that front-loads the primary purpose ('训练 dry-run') and then lists the four checks in a compact, parallel format. Every clause contributes useful information; there is no fluff or redundancy. It is concise given the complexity of the tool.

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

Completeness3/5

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

For a tool with nested objects sequences, no output schema, and no annotations, the description provides a good high-level overview but lacks specifics that an agent may need: what does the dry-run return (e.g., a report? warnings?), any preconditions (e.g., data format, column mapping defaults), and whether the tool performs any mutation. The schema covers parameter details, but the description does not fully complete the behavioral picture on its own.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The tool description provides high-level context by mapping its checks to parameters (e.g., '显存估算' maps to the vram object, '算力外推' maps to extrapolate), but it does not add new per-parameter semantics beyond what the schema already states. It is sufficient but not additive.

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

Purpose5/5

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

The description clearly identifies this as a pre-submission dry-run for training, distinct from actual training submission. It enumerates four specific checks (pipeline connectivity, data quality sampling, VRAM estimation, compute extrapolation) that precisely define the tool's scope. The name train_dryrun aligns with the description and differentiates it from siblings like train_submit.

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

Usage Guidelines4/5

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

The phrase '提交前预检' (pre-submission precheck) establishes clear context for when to use this tool: before a training job is submitted. It implies a pre-submission workflow but does not explicitly name alternatives or state when not to use it. No exclusions are given, but the usage context is unambiguous.

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

train_listA

训练任务列表——按时间/状态/模型过滤(历史复盘与多任务管理;只列本企业分区任务)。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回上限(可选——缺省 50)
statusNo状态过滤(可选)
last_daysNo时间过滤(可选——最近 N 天)
base_modelNo基座模型过滤(可选——子串匹配,如 Qwen3)
enterprise_idYes🔴 企业标识(隔离分区——只列本企业任务)

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description must carry the full burden. It discloses the partition scope ('只列本企业分区任务') and the filtering capabilities, but does not mention pagination, sorting, or return format. As a read-only list tool, the lack of side-effect disclosure is acceptable, but more detail on behavior (e.g., whether it returns all tasks or paged) would improve transparency.

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

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that front-loads the core purpose ('训练任务列表') and then adds filters and scope. There is no redundancy or filler. It is efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with 5 parameters and no output schema, the description covers the essential aspects: what it lists, the filters, and the enterprise partition. It does not explain pagination (limit) or return shape, but these are less critical for a read-only list operation. Given the schema fully documents parameters, the description is reasonably complete, though it could mention the response type.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description summarizes the filter parameters (time/status/model) but does not add syntax or details beyond what the schema already provides. It adds a high-level grouping but no additional meaning for individual parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists training tasks ('训练任务列表') and specifies filtering by time, status, and model. It also scopes to the enterprise partition ('只列本企业分区任务'), distinguishing it from other train_* tools like train_submit or train_status. The purpose is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides usage context: '历史复盘与多任务管理' (historical review and multi-task management), which tells when to use it. However, it does not explicitly name alternatives or state when not to use it, though the context implies it is for listing rather than submitting or inspecting single tasks. This is clear enough but lacks explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

train_reportB

训练报告生成——数据概况+配置+eval对比+产物清单+量化四字段(GUIDE §4.3:年节省=岗位年薪×AI接管工时占比),markdown+JSON 归档 data/dashboard/train-reports/。

ParametersJSON Schema
NameRequiredDescriptionDefault
artifactsNo产物清单(可选——缺省从 job record 推导)
after_evalNo训后 eval 报告(章三 runTrainEval 产出)
train_job_idYes🔴 训练任务标识
baseline_evalNo基线 eval 报告(训练前——章三 runTrainEval 产出;缺省该段降级)
enterprise_idYes🔴 企业标识
quantificationNo量化四字段输入(GUIDE §4.3 岗位口径——供绩效量化引擎消费)
dataset_versionNo训练集版本记录(章二 dataset_version——数据概况段)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must carry the behavioral burden. It mentions that the report is archived to a specific path (data/dashboard/train-reports/) and includes markdown+JSON formats, which is useful. However, it doesn't disclose side effects like file overwrites or permission requirements, and the reference to GUIDE is vague. It doesn't contradict annotations (none exist), but leaves key behaviors undisclosed.

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 concise (one long sentence) but packed with technical references (GUIDE §4.3, data paths) that may be cryptic for an agent without context. It front-loads the main purpose but the structure could be clearer with separate sentences for components and behaviors. It earns a 3 as it is efficient but not optimally structured for parsing.

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 complex report-generation tool with 7 parameters including nested objects, the description covers the main content and mentions the output format and archive location. However, it lacks details on output structure (no output schema), return values, error handling, and the exact meaning of 'quantification fields' beyond the guide reference. The GUIDE references provide some context but are not self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so all parameters have descriptions. The description adds context by linking quantification to GUIDE §4.3 and noting that artifacts are optional (derived from job record if absent). For baseline_eval, it explains degradation when omitted. These are meaningful additions, but the overall semantics are mostly covered by the schema, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates a training report with specific content components (data overview, config, eval comparison, artifact list, quantification). It is distinguishable from sibling tools like train_status or train_deliverable by focusing on full report generation. However, it doesn't explicitly contrast with siblings, and the resource is implied rather than stated as 'generate a training report'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a training report is needed after a training job. It references GUIDE sections, but does not explicitly state when to use this tool vs alternatives like train_deliverable or train_status. No exclusions or preferred alternatives are named, leaving some ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

train_serveA

推理服务生命周期——从权重目录拉起 vLLM/Ollama/OpenAI 兼容端点(/health 就绪探测 + 指数退避重试)+ 启停重启状态四操作;每次启停记 train_serve 审计事件(谁启的/哪个模型/哪个节点)。

ParametersJSON Schema
NameRequiredDescriptionDefault
hostNo监听地址(缺省 127.0.0.1)
portNo端口(缺省 8000)
actorNo操作者(审计留痕——缺省 mcp-train-serve)
actionNo操作(缺省 status)status
backendNo拉起后端(缺省 vllm——三者都暴露 OpenAI 兼容端点)vllm
model_idNo服务端模型标识(缺省同 model_name)
extra_argsNo后端附加参数(透传)
model_nameYes🔴 注册模型名(定位服务)
weights_dirNo权重目录(start/restart 必填——weights-manifest 目录规范)
enterprise_idYes🔴 企业标识(serve 状态分区 + 审计隔离依赖)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the transparency burden. It does well by disclosing readiness probing (/health), exponential backoff retry, and audit event capture (who/model/node). It does not spell out side effects beyond audit or return behavior, but the mutating start/stop/restart nature is explicit.

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 packs the full behavioral contract into a single dense, front-loaded sentence. The key lifecycle concept appears first, followed by the most important behaviors; nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter, four-action tool with full schema coverage, the description is nearly sufficient. It captures lifecycle behavior, readiness/retry, and audit semantics. The only notable omission is what each operation—especially 'status'—returns, since there is no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds some cross-parameter context—e.g., weights_dir is needed for start/restart and all backends expose an OpenAI-compatible endpoint—but it does not need to compensate for schema gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with '推理服务生命周期' and immediately specifies the resource (inference endpoint) and the four operations (start/stop/restart/status), plus the supported backends. This clearly separates it from training-oriented siblings like train_status or train_list, even without naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It communicates clear context: use this for deployment-lifecycle actions on an inference service, with start/restart tied to a weights directory. It does not explicitly state when not to use it or name an alternative, but the lifecycle framing is enough to route the agent correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

train_statusA

训练进度查询——status/step/loss/reward 曲线/断点/用量快照(长任务轮询入口)。

ParametersJSON Schema
NameRequiredDescriptionDefault
last_nNo曲线窗口(可选——尾部 N 条 progress 事件,缺省全量)
train_job_idYes🔴 训练任务标识
enterprise_idYes🔴 企业标识(隔离分区依赖)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral disclosure burden. It characterizes the tool as a query ('查询') and a polling entry ('轮询入口'), strongly implying a read-only, repeatable operation, and it lists the snapshot-style information returned: status, step, loss/reward curves, checkpoints, and usage snapshot. It does not mention polling cadence, rate limits, or error handling, but the core behavior is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense sentence that front-loads the core purpose, then packs the relevant output categories and usage context with no filler. Every segment earns its place: the query type, the returned data, and the polling-entry role.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description sufficiently summarizes return content and identifies the polling use case. Together with a fully documented schema and required enterprise_id for isolation, an agent can correctly select and invoke this tool. It could add more detail about terminal conditions or polling behavior, but it is complete enough for a status-query tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters, including the optional tail-window semantics of last_n. The description itself adds little parameter-level meaning beyond reinforcing that this is about progress and polling, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/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: '训练进度查询' (training progress query), and enumerates concrete output categories (status/step/loss/reward curves, checkpoints, usage snapshot). It also labels itself as the '长任务轮询入口', which clearly separates it from sibling train_* operations like train_submit, train_list, or train_report.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says this is the entry point for polling long-running training tasks, giving an agent clear context on when to use it. It does not name exclusions or contrast itself with specific alternatives such as train_report or train_list, so it stops short of a perfect 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

train_submitB

训练任务提交——数据+基座+算法(sft/dpo/grpo)+超参+预算 → 生成 trainJobId(同 id 重复提交幂等)。

ParametersJSON Schema
NameRequiredDescriptionDefault
budgetNo预算(可选——超限 SIGINT 暂停等人审,train_budget 衔接)
algorithmYes训练算法
data_pathYes数据路径(训练集)
base_modelYes基座模型(企业专属模型 / 开源基座)
hyperparamsNo超参(透传训练框架,键值自定)
train_job_idNo训练任务标识(可选——同 id 重复提交幂等返回既有任务)
enterprise_idYes🔴 企业标识(必填——企业隔离分区依赖)

TDQS

B3.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 discloses idempotency (same id resubmission is idempotent) and that it generates a trainJobId, which is useful. However, it does not mention that this will actually launch a training job, incur costs, or require specific permissions. It also does not explain what happens on budget exceedance (though the schema mentions it, the description does not). This is insufficient for a submission tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that front-loads the core purpose and key inputs. It is extremely concise with no fluff, effectively communicating the essential function.

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 7 parameters, nested objects, and many related siblings, yet the description does not explain the response structure, error conditions, or how to use the generated trainJobId. It also does not differentiate it from train_dryrun or train_budget. The absence of an output schema makes the description even more critical, but it leaves significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents each parameter. The description's summary of inputs adds no extra meaning beyond what is already in the schema. It does not clarify parameter relationships or provide additional context, so a baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: submitting a training task. It enumerates the inputs (data, base model, algorithm, hyperparameters, budget) and the output (trainJobId). This distinguishes it from sibling tools like train_status or train_report, which are about checking or reporting, not submission.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for training job submission, but it does not explicitly state when to use it versus alternatives like train_dryrun or train_budget. There is no mention of exclusions or conditions. The purpose is clear enough that an agent can infer when to use it, but it lacks explicit routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_entityA

字段级更新 entity 页(只改传入字段,保留其余)。写入前跑数据审计。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes现有 entity 名称(不含 .md 后缀,定位目标文件)
domainNo可选:改业务域归属
contentNo可选:正文内容(Markdown body,不含 frontmatter;省略 = 保留原正文)
newNameNo可选:改名(新名称,不含 .md 后缀)
relationsNo可选:JSON 格式关联关系(belongs_to / has_many),整体替换 relations
descriptionNo可选:改 entity 简述

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses two key behaviors: only passed fields are changed while the rest are preserved, and a data audit runs before writing. It omits permissions, audit-failure consequences, and reversibility, but the core mutation semantics are clearly exposed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short Chinese sentences front-load the core behavior and then add the audit caveat. There is no filler, redundancy, or repetition of schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter mutation tool with no annotations or output schema, the description covers the essential semantics: target identification via name, partial-update behavior, and pre-write audit. It omits return values and audit-failure behavior, but the schema fills parameter details, making the definition largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter, including optionality and the '省略 = 保留原正文' behavior for content. The tool description adds no parameter-level detail beyond what the schema provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific verb and resource: field-level update of entity pages, with explicit 'only changes passed fields, preserves the rest.' This clearly distinguishes it from create_entity, delete_entity, read_entity, and from full-overwrite operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance is provided, and no alternatives such as create_entity or delete_entity are named. The partial-update semantics imply this is for modifying existing entities, but the agent must infer the usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_ontologyB

检查本体数据完整性——实体数/关联断裂/孤儿实体/死链。

ParametersJSON Schema
NameRequiredDescriptionDefault
fixNo是否自动修复可修复的问题(如孤儿实体标记),默认 false

TDQS

B3.3/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 disclosing behavioral traits. It only states 'check', which implies a read-only operation, but fails to disclose that the tool can modify data when the 'fix' parameter is set to true. This is a significant omission for an agent evaluating side effects, especially since the parameter explicitly allows fixing issues. The description also does not mention result format or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the core action and scope. Every word contributes meaning, and there is no redundancy or filler. It is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and the complete parameter schema, the description is adequate but not fully complete. It does not explain what the output looks like (e.g., a report or counts), nor does it mention the optional fixing behavior, which is a significant behavioral aspect. With no output schema or annotations, the description should cover these gaps to be fully helpful for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the single 'fix' parameter with a clear description, so schema coverage is 100%. The tool description adds no additional parameter context beyond what the schema provides, so it meets the baseline of 3 without exceeding it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'check' and the resource 'ontology data', and enumerates specific aspects checked (entity count, broken links, orphan entities, dead links). It is specific enough to convey the tool's purpose, though it does not explicitly differentiate from sibling audit tools like run_audit or audit_data_change, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when ontology integrity needs verification, but it gives no explicit guidance on when to choose this over alternatives, nor any exclusions or prerequisites. The existence of the 'fix' parameter suggests usage scenarios, but it is not mentioned in the description itself, leaving the agent to infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

workflow_createA

新建 workflow 对象——schema-gate 校验(结构 + cron 语法)后落库 version=1,owner 持有 trunk 直改权;每次落库挂 decision-log 审计。

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerYes创建者标识(trunk 直改权持有人)
data_dirNo数据根目录(缺省走 getDataDir 解析链)
workflowYesworkflow 文档(name/nodes 必填;节点支持 trigger.schedule 定时触发 + visibility 三级可见性)
descriptionNoworkflow 描述(可选)

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the behavioral disclosure burden and does it well: schema-gate validation (structure + cron), persistence at version=1, owner trunk direct-edit rights, and decision-log audit on every save are all disclosed. It does not cover conflict behavior when the workflow name already exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence front-loads the action and packs validation, versioning, ownership, and audit into compact clauses. There is no filler or tautological restatement.

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 complex creation tool with nested schema and no output schema, it covers key lifecycle behavior but omits response/return shape and conflict handling for a workflow name that doubles as the primary key. The rich schema partially compensates, but the description is not fully complete on its own.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the baseline is 3 and the description adds little parameter-level meaning. The added validation and audit context is more tool-level behavior than parameter clarification.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a clear verb+resource ('新建 workflow 对象') and conveys create-specific semantics such as version=1 and owner trunk direct-edit rights. It stops short of explicitly differentiating this tool from siblings like workflow_update or workflow_node_add.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies this tool is for creating a brand-new workflow, but it gives no explicit guidance about when to use it over workflow_update or how to handle an existing workflow name. No alternative tools 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.

workflow_diff_previewA

对比传入文档与 trunk 当前的行级差异(unified 风格 + 增删行数)——只读零副作用,落库前先预览。

ParametersJSON Schema
NameRequiredDescriptionDefault
actorYes操作者
data_dirNo数据根目录(缺省走 getDataDir 解析链)
workflowYes待对比 workflow 文档(与 workflow_create 同构)
workflow_idYesworkflow 标识

TDQS

A4.2/5.0
Behavior4/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 explicitly states '只读零副作用' (read-only, zero side effects) and describes the output nature (unified diff + line counts), which is strong transparency. It does not discuss edge cases like missing workflow IDs or large diffs, but the core behavior is well disclosed.

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, information-dense sentence that front-loads the core purpose-matching behavior first, then the output format, and then the safety/usage constraint. Every phrase adds value and there is no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only diff-preview tool with fully documented parameters in the schema, the description provides the essential behavior, output format, and usage context. The only minor gap is the lack of an explicit return-value contract or error behavior, but no output schema exists, and the description's mention of unified diff and line counts gives an agent most of what it needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The schema already documents workflow_id, workflow, actor, and data_dir, including the note that workflow is structurally identical to workflow_create. The description adds little parameter-specific meaning beyond framing the comparison against trunk, which is acceptable given the schema handles parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: comparing the passed-in document against the current trunk at line level, with a defined output format (unified diff style and added/deleted line counts). This clearly differentiates the tool from siblings like workflow_update or workflow_create, which persist changes rather than preview them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says '落库前先预览' (preview before persisting), giving a clear usage context. It does not explicitly name alternatives or state when not to use the tool, but the intended placement before a write operation is clear enough to guide selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

workflow_exportA

workflow 模板导出(G1 五件套):workflow.yml + 本体数据 + MD 家族 + manifest(sha256 完整性)+ 血缘元数据(源企业/源版本/fork 层级/祖先链)。跨租户缺省剥离 private / result-only 节点(G6 联动,剥离计数入 manifest)。export 事件入血缘谱系 + 审计挂链。

ParametersJSON Schema
NameRequiredDescriptionDefault
actorNo执行者(审计留痕)
enterpriseNo源企业标识(血缘元数据——导入方回溯锚)
workflow_idYes源 workflow 标识
cross_tenantNo跨租户分发(缺省 true——private/result-only 剥离;同租户传 false 全量)

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden, and it does substantial work: it reveals the cross-tenant node-stripping behavior, the sha256 integrity manifest, and that export events are appended to the lineage pedigree and audit chain. This is rich behavioral disclosure for a tool with zero annotations; only the return format and side-effect scope beyond audit linking are left unstated.

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 dense single paragraph that front-loads the core purpose (workflow template export) before enumerating contents and behaviors. Every clause carries meaning in compact technical style; it is appropriately concise given the domain complexity, though it could be broken into scannable segments.

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 4-parameter export tool with no output schema and no annotations, the description thoroughly covers exported content and stripping behavior but omits the return format (inline data vs. downloadable artifact vs. URL) and any prerequisites. Gaps on the response side keep it from being fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all four parameters are already documented in the schema. The description enriches the enterprise parameter by framing it as lineage metadata (source enterprise/source version/fork hierarchy/ancestor chain) and reinforces the cross_tenant default stripping, but most parameter meaning is carried by the schema itself, warranting the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (导出/export) and a specific resource (workflow template G1 five-piece set), then enumerates the exact output contents: workflow.yml, ontology data, MD family, sha256 manifest, and lineage metadata. It is clearly distinguishable from the sibling workflow_import by its export orientation, even without naming it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains cross-tenant behavior — default stripping of private/result-only nodes and the G6 linkage — which tells the agent when stripped vs. full export occurs. However, it does not name alternatives, state when not to use the tool, or explicitly route to workflow_import; usage context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

workflow_gapsA

workflow 能力缺口分析——扫描 workflow-store 声明节点 vs worklog 实际执行,产出三类缺口清单(缺人/缺能力/待升级),可被商业平台消费转悬赏。纯读零写入。

ParametersJSON Schema
NameRequiredDescriptionDefault
data_dirNo数据根目录(缺省走 getDataDir 解析链)
window_daysNo统计窗口天数(缺省 30)

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral disclosure burden. It explicitly states '纯读零写入' (pure read, zero writes), which is a critical safety trait for an analysis tool. This goes beyond what any schema field could convey, though it omits details like error handling or resource consumption, which are less critical for a read-only operation.

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, dense sentence that front-loads the core purpose and immediately clarifies the read-only nature. Every clause adds value: the analysis method, the output structure, and the safety guarantee. There is zero filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only analysis tool with two optional parameters and no output schema, the description adequately explains the operation and output categories. It does not detail the exact return format or edge cases, but the high-level output (three gap lists) is sufficient for an agent to know what to expect. The read-only disclosure further reduces risk.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for both parameters (data_dir and window_days) with default behavior explained. The description adds no extra parameter context, but since schema coverage is 100%, the baseline of 3 is appropriate – the description is not expected to repeat schema information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb (分析/scan) and names the exact resources compared (workflow-store declared nodes vs worklog actual execution). It also enumerates the three output categories (缺人/缺能力/待升级), making the tool's function unmistakable even among many 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 guidance is given on when to use this tool versus alternatives. It does not mention conditions, exclusions, or how it relates to other workflow-related tools (e.g., workflow_submit, workflow_create). The only hint is that its output can be consumed by commercial platforms, but that describes downstream use, not when to call the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

workflow_importA

workflow 模板导入(G1 三闸 fail-closed):结构闸(manifest + 必要件 + sha256 完整性核对)→ schema 校验门(zod 结构 + 可见性枚举 + cron 语法,与 CRUD 同门)→ 落地闸(冲突拒绝)。跨企业包检出 private/result-only 节点整包拒绝(G6 加固)。血缘回流(import 事件 + 祖先链接入)+ 本体合并(本地优先)。

ParametersJSON Schema
NameRequiredDescriptionDefault
actorNo执行者(审计留痕)
ownerNo落地 owner(trunk 直改权持有人——缺省 actor)
bundleYes导出包整体(workflow_export 返回的 bundle 对象——manifest + workflow.yml + 伴生件)
imported_asNo落地 workflow id(缺省 = 源 id + '-imported')

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden, and it does so thoroughly: it discloses the three fail-closed validation gates, SHA-256 integrity checking, conflict rejection, cross-enterprise package rejection for private/result-only nodes, and side effects such as lineage backflow and ontology merging. This is far beyond the minimum.

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 information-dense and front-loads the core purpose before the validation flow. It could be improved with bullet points or separation of 'when to use' from 'behavior', and the G1/G6 codes assume internal knowledge, but there is no wasted prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex import tool with no annotations and no output schema, the description covers validation, security restrictions, conflict behavior, and side effects, which is strong. It does not describe the success return payload or explicit prerequisites beyond what the schema's owner parameter implies, but the agent has enough to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents all four parameters with 100% coverage, so the baseline is 3. The prose adds general validation context but does not add per-parameter meaning beyond what the schema descriptions already provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'workflow 模板导入' and specifies a precise resource (workflow templates) and action (import), then gives a concrete validation pipeline. It also ties the input bundle to workflow_export in the schema, which distinguishes it from creation/update siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use—importing an exported workflow bundle—is implied by the input schema and the phrase 'workflow 模板导入', so an agent can infer a use case. However, it never states when to prefer it over alternatives like workflow_create/workflow_update, nor does it list exclusions beyond conflict rejection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

workflow_node_addA

向既有 workflow 追加单节点(增量改)——节点 id 重复/depends_on 悬空/cron 非法拒绝;owner 直改 trunk,非 owner 写 branch。

ParametersJSON Schema
NameRequiredDescriptionDefault
nodeYes追加节点(id/agent/task 必填;可选 trigger.schedule / visibility)
actorYes操作者(=owner 直改 trunk;否则开 branch)
data_dirNo数据根目录(缺省走 getDataDir 解析链)
workflow_idYesworkflow 标识

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It discloses validation rejections (duplicate id, dangling depends_on, invalid cron), the branch/trunk write behavior based on actor, and the default data_dir resolution chain. It does not mention side effects like whether a branch is auto-created or whether the operation is reversible, but the disclosed behaviors are substantial and directly relevant to invocation.

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 dense sentence that front-loads the core operation ('向既有 workflow 追加单节点(增量改)'), then packs validation rules and ownership behavior into a compact, readable structure. Every clause earns its place; there is no filler or repetition of schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 4 parameters, 3 required, nested objects, and no output schema, the description covers the key invocation context: what the tool does, what it validates, and how actor affects the write path. It does not describe the return value or error format, but with no output schema and a clear operation, the description is largely complete. The only notable gap is the lack of detail on what happens when a non-owner writes to a branch (e.g., is a branch created automatically?), but this is a minor omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds meaning by explaining the actor parameter's role in trunk vs branch routing, and by noting that node.type defaults to 'auto' and visibility defaults to 'open' (though these defaults are also in the schema). The description also clarifies that trigger.schedule accepts sugar macros or five-part cron, which is useful beyond the schema's generic '定时触发周期'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('追加单节点' = append a single node) and resource ('既有 workflow' = existing workflow), and explicitly frames it as an incremental modification ('增量改'). It distinguishes itself from related workflow tools by naming the operation type and the validation rules (duplicate id, dangling depends_on, invalid cron are rejected). This is a clear, specific purpose that an agent can act on.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use context: it is for adding a single node to an existing workflow, not creating or updating the whole workflow. It also provides a clear behavioral rule for who can do what: owner writes to trunk directly, non-owner writes to a branch. This is strong usage guidance that helps an agent decide when to call this tool versus siblings like workflow_update or workflow_create.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

workflow_submitC

Workflow 提交——schema 校验 + 解析(validate/run)。

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo执行模式:validate=只校验(默认)/ run=校验后执行validate
taskNorun 模式下的任务描述(供编排主 Agent 组装上下文)
workflowYesworkflow 文本(YAML 或 JSON——YAML 是 JSON 超集,统一走 YAML 解析)

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 disclosing behavior. It mentions schema validation and parsing, which is useful, but it does not explain what happens in 'run' mode—whether it executes the workflow, triggers side effects, persists anything, or requires special permissions. This is a significant transparency gap for a tool with an execution mode.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact sentence with no wasted words, and the core idea is front-loaded. It is appropriately brief given the schema's clarity, though the Chinese phrasing may be slightly cryptic for agents that expect more explicit English explanations.

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 only a minimal description, the agent is left without critical context about what the tool returns, how run mode behaves, or how this submission differs from creating/activating a workflow. The combination of schema coverage and a one-line description is not enough to fully support correct invocation in an agentic context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all three parameters with descriptions and 100% coverage, so the baseline is 3. The tool description does not add further parameter-level meaning beyond what the schema already states, such as clarifying the format of the 'task' field or the distinction between YAML and JSON in practice.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 that this tool submits a workflow with schema validation and parsing, and it explicitly mentions the validate/run modes. This goes beyond the bare name 'workflow_submit' and gives a clear sense of the tool's core behavior, though it could be more explicit about what 'submit' ultimately accomplishes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus sibling tools such as workflow_create, workflow_update, activate_workflow, or route_workflow. It does not provide exclusions, prerequisites, or decision criteria for choosing validate vs. run beyond the mode names themselves.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

workflow_updateA

全量替换 workflow 文档——owner 直改 trunk(version+1);非 owner 写 branch-{actor}(trunk 不动,等审阅合并)。

ParametersJSON Schema
NameRequiredDescriptionDefault
actorYes操作者(=owner 直改 trunk;否则开 branch)
data_dirNo数据根目录(缺省走 getDataDir 解析链)
workflowYesworkflow 文档(与 workflow_create 同构,name 必填)
workflow_idYesworkflow 标识

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses the key behaviors: owner directly modifies trunk with version+1, non-owner writes to branch-{actor} and waits for review merge. It also states 'full replacement', implying destructive overwrite. This is substantial transparency, though it doesn't cover error handling, idempotency, or return values.

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, dense sentence that front-loads the core operation ('full replacement') and then explains the branching logic. Every clause earns its place, with no filler or redundancy. It is efficiently structured and immediately 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 mutation tool with no output schema and no annotations, the description omits several critical details: it does not specify return values (e.g., success/error), preconditions (e.g., workflow must exist), or side effects beyond the branch creation. It also fails to position itself against sibling tools, leaving the agent without full context for safe invocation. The core logic is clear, but completeness is lacking for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description repeats the actor semantics ('owner vs non-owner') that are already in the schema, adding no new parameter-level insight. It does not elaborate on workflow_id, workflow, or data_dir beyond what the schema states, so it meets the baseline but adds little extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: 'full replacement of workflow document'. It distinguishes from sibling tools like workflow_create (which implies creating new) and workflow_node_add (which implies adding nodes) by specifying 'full replacement'. The owner/non-owner branching further clarifies the scope, making the purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the internal behavior (owner vs non-owner) but does not explicitly state when to use this tool versus alternatives like workflow_create or workflow_node_add. The term 'full replacement' implies it's for existing workflows, but no explicit 'use this when...' guidance is provided. It lacks a clear contrast with siblings, leaving the agent to infer the usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

worklog_queryC

按 Agent / Workflow / 周趋势查询 AI 工作明细(任务/token/耗时/成本/人工介入),可附带进化四维趋势。

ParametersJSON Schema
NameRequiredDescriptionDefault
agentIdNo按 Agent 过滤(缺省全量)
evolutionNo附带进化四维趋势
workflowIdNo按 Workflow 过滤(缺省全量)
weeklyTrendNo附带周趋势(活跃度/成功率/成本)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It implies a read-only query but never states it explicitly, nor does it mention permissions, side effects, or response format. It only says 'query' which hints at non-destructive behavior, but this is not made explicit. There is no coverage of rate limits, pagination, or aggregation 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?

A single concise sentence that front-loads the core purpose (query AI work details) and then lists optional dimensions. No wasted words, all information is relevant. This is an efficient and well-structured 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?

With no output schema and no annotations, the description carries the full burden of explaining the tool's behavior. It lists the fields returned, but does not describe the response format, whether results are aggregated or per-item, or any pagination/limits. For a query tool with no output schema, this is a significant gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds some context by listing the fields (tasks/tokens/time/cost/human intervention) that the query returns, which gives meaning beyond parameter names. However, it does not provide format or syntax details beyond what the schema already defines, so it stays at baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool queries AI work details (tasks/tokens/time/cost/human intervention) with optional filters by Agent, Workflow, and weekly trend, plus an optional evolution trend. It uses a specific verb and resource, and distinguishes itself from sibling cost_query by covering broader metrics. However, it does not explicitly name sibling alternatives, so it loses a point for differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like cost_query or stats. The description implies it is for querying work details, but there is no mention of when to prefer it or when not to use it. This leaves the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

write_thinkA

向 think.md 追加一条手动反思记录。

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNo关联的任务名称(可选)
lessonYes反思内容 / 教训描述

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the behavioral disclosure burden. It does convey that the operation is an append rather than an overwrite, which is useful, but it does not mention whether the file is created if missing, what side effects occur, or any error/conflict 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?

One short sentence with no filler. The core action and target are front-loaded, and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter append tool, the combination of the description and the fully documented schema is adequate. It could mention return values or failure behavior, but the operation is straightforward and the missing detail is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already explains `lesson` as the reflection content and `task` as an optional related task name. The description adds no parameter-specific meaning beyond the schema's coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (追加/append), a specific resource (think.md), and a specific kind of content (manual reflection). This clearly distinguishes it from sibling read-oriented tools like get_think and read_think_md.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 tool versus alternatives. The phrase '手动反思记录' gives an implied use case, but no exclusions, prerequisites, or alternative tool references are provided.

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. 1 tool updatev1.5.0
    • Addedtrace_reconcile
  2. 9 tool updatesv1.4.9
    • Addedconnector_list
    • Addedconnector_register
    • Addeddevice_data_push
    • Addeddevice_data_query
    • Addeddevice_list
    • Addeddevice_register
    • Addedrouter_session_push
    • Addedworkflow_export
    • Addedworkflow_import
  3. 95 tool updatesv0.1.0
    • First observedactivate_workflow
    • First observedagent_identity
    • First observedaudit_data_change
    • First observedaudit_file
    • First observedaudit_trail
    • First observedcheck_acceptance
    • First observedcommons_harvest_rule
    • First observedcommons_invoke
    • First observedcommons_publish
    • First observedcommons_rate
    • First observedcommons_retire
    • First observedcommons_search
    • First observedcontribution_query
    • First observedcorpus_export
    • First observedcost_query
    • First observedcreate_agent
    • First observedcreate_concept
    • First observedcreate_entity
    • First observeddaemon_status
    • First observeddata_push
    • First observeddata_sovereignty_report
    • First observeddefine_acceptance
    • First observeddelete_concept
    • First observeddelete_entity
    • First observedeval_suite
    • First observedevaluate
    • First observedevaluate_output
    • First observedfde_classify
    • First observedfde_compose
    • First observedfde_deploy
    • First observedfde_derive
    • First observedfde_distill
    • First observedfde_interview
    • First observedfde_quantify
    • First observedget_think
    • First observedhealth_check
    • First observedhitl_resolve
    • First observedlist_agents
    • First observedlist_capabilities
    • First observedlist_concepts
    • First observedlist_entities
    • First observedlist_rules
    • First observedloop_debug
    • First observedmodel_register
    • First observedmodel_switch
    • First observedmodel_unregister
    • First observednotify_session
    • First observedonboard_prompt
    • First observedontology_import
    • First observedoptimize_skill
    • First observedplaywright_assert
    • First observedplaywright_click
    • First observedplaywright_navigate
    • First observedplaywright_screenshot
    • First observedpr_merge
    • First observedpr_review
    • First observedpr_submit
    • First observedpromote_ab
    • First observedread_concept
    • First observedread_entity
    • First observedread_lessons
    • First observedread_think_md
    • First observedrefine
    • First observedroute_workflow
    • First observedrun_ab_test
    • First observedrun_audit
    • First observedsearch_knowledge
    • First observedsnapshot_list
    • First observedsnapshot_restore
    • First observedsofagent_compose
    • First observedstats
    • First observedteam_broadcast
    • First observedteam_create
    • First observedtrain_budget
    • First observedtrain_cloud
    • First observedtrain_compliance
    • First observedtrain_deliverable
    • First observedtrain_diagnose
    • First observedtrain_doctor
    • First observedtrain_dryrun
    • First observedtrain_list
    • First observedtrain_report
    • First observedtrain_serve
    • First observedtrain_status
    • First observedtrain_submit
    • First observedupdate_entity
    • First observedvalidate_ontology
    • First observedworkflow_create
    • First observedworkflow_diff_preview
    • First observedworkflow_gaps
    • First observedworkflow_node_add
    • First observedworkflow_submit
    • First observedworkflow_update
    • First observedworklog_query
    • First observedwrite_think

TDQS

C2.8/5.0

Scored across 105 tools

Disambiguation2/5

The domain prefixes help organize the tools, but multiple clusters have unclear boundaries: read_think/read_think_md, create_agent/activate_workflow, fde_compose/fde_deploy/workflow_create, evaluate/eval_suite/evaluate_output, and data_push/device_data_push are easy to confuse. An agent navigating 105 tools will frequently struggle to pick the correct one without very careful description reading.

Naming Consistency3/5

All names use snake_case and many follow a domain-prefix pattern like train_*, fde_*, workflow_*, and pr_*, which is helpful. However, the action position is inconsistent: workflow_create is domain-action while activate_workflow is action-domain, and run_audit/audit_file/audit_trail mix styles. The pattern is readable but not predictable.

Tool Count1/5

105 tools is far beyond the 50+ threshold for an extreme mismatch. Even accounting for the broad enterprise-agent domain, the surface is far too large for an agent to navigate efficiently and for the set to feel curated.

Completeness2/5

Coverage is wide, but several common lifecycle operations are missing: no workflow deletion/deactivation, no agent update/delete, no training cancellation/stop, and no connector/device unregister. These are significant dead ends for an operations-focused platform and will cause agent failures when decommissioning or stopping resources is required.

Maintenance

ActivityActive
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers