boss-agent-cli
boss-agent-cli MCP server exposes BOSS Zhipin job-search, recruiting, AI, and crawl workflows for AI agents.
Search jobs with filters (city, salary, experience, education, welfare, sort) and view job details.
Manage a local candidate pool: add/remove/annotate/compare shortlists, favorites, stats, pipeline, follow-ups, and digests.
Perform candidate actions: greet, batch greet, apply, exchange contacts, chat, mark contacts, and view interviews/history/recommendations.
Run AI resume and job tools: analyze JD, optimize/suggest resume, fit scoring, cover letter, interview prep, chat coach, and AI reply drafting.
List and view local resumes.
Run persistent crawl workflows: start, status, results, resume, stop, and import results into shortlist.
Use recruiter mode: search/recommend candidates, greet, view applications/resumes, chat, reply, request/accept/download resumes, and manage jobs.
Automate recruiting with agent run/train/review/pending/stats/stop tools.
Use wizard workflows for multi-step, resumable tasks shared with human users.
Check auth/status/doctor, manage config, clean data, export results, and list cities/platforms.
Provides integration with local AI models via Ollama, enabling AI-powered job analysis, resume optimization, interview preparation, and communication coaching using locally hosted models.
Provides integration with OpenAI-compatible APIs for AI-powered job analysis, resume optimization, interview preparation, and communication coaching using cloud-based models.
boss-agent-cli
专为 AI Agent 设计的 BOSS 直聘双端 CLI 工具
求职者:搜索 · 福利筛选 · 个性化推荐 · 自动打招呼 · 求职流水线 · 增量监控 · AI 简历优化
招聘者:候选人检索 · 沟通回复 · 简历请求 · 职位上下线 · 多平台抽象
安装 · 快速开始 · 角色模式 · Agent 集成 · 命令参考 · 排障 · 架构 · 更新日志 · 路线图
中文 | English
A CLI tool designed for AI Agents to interact with BOSS Zhipin (China's largest recruitment platform). Structured JSON output, schema-driven capability discovery, 4-tier login fallback, recruiter workflow support, and a cross-platform adapter layer. See README.en.md for the English version.
💡 为什么用 boss-agent-cli?
传统求职:打开网页 → 翻几十页 → 逐个看详情 → 手动打招呼 → 忘了跟进谁。
boss-agent-cli 让 AI Agent 替你完成全部操作:
boss search "Golang" --city 广州 --welfare "双休,五险一金" # 搜索 + 福利筛选
boss detail <security_id> # 查看详情
boss greet <security_id> <job_id> # 一键打招呼
boss pipeline # 流水线追踪
boss digest # 每日汇报所有输出为 结构化 JSON,Agent 一调用就能理解,一调用就能行动。
Related MCP server: llmconveyors-mcp
🧭 导航目录
🌟 核心能力
求职者工作流
🔍 职位发现:关键词搜索、8 维筛选、个性化推荐、按编号回看同一条结果。命令:searchrecommendshow🎯 福利筛选:--welfare "双休,五险一金"会自动翻页、补抓详情、按 AND 逻辑做真实匹配。命令:search --welfare👋 主动出击:从职位详情直接打招呼、批量打招呼、立即沟通投递。命令:detailgreetbatch-greetapply📊 流程推进:流水线、跟进提醒、每日摘要、投递转化漏斗一条线闭环。命令:pipelinefollow-updigeststats👀 增量监控:保存搜索条件、定期执行、标出新职位、沉淀 shortlist。命令:watchpresetshortlist💬 沟通管理:聊天列表、消息历史、结构化摘要、标签和联系方式交换。命令:chatchatmsgchat-summarymarkexchange🤖 AI 求职增强:JD 分析、简历润色、定向优化、模拟面试、沟通指导。命令:ai analyze-jdai polishai optimizeai interview-prepai chat-coach
招聘者工作流
👔 候选人运营:投递申请、候选人搜索、沟通列表、在线简历查看与附件简历请求。命令:hr applicationshr candidateshr chathr resumehr request-resume💬 招聘沟通:直接回复候选人消息,把 HR 场景纳入同一套 JSON 协议。命令:hr reply📌 职位管理:查看职位、上架、下架,作为招聘者端的最小可操作闭环。命令:hr jobs listhr jobs onlinehr jobs offline
平台与集成基础
🔌 多平台抽象:Platform/RecruiterPlatform双注册表已落地,BOSS 直聘可用、智联招聘骨架已接入。命令:--platform zhipin|zhilian📤 结构化输出:stdout 只输出 JSON 信封,适合 CLI 编排、Shell Agent、MCP 和 Python SDK。命令:schemaexport🧩 Agent 接入:同一套能力可通过 Skill、subprocess、MCP、Python SDK 四种路径暴露给 Agent。文档:docs/agent-quickstart.mddocs/agent-hosts.md
📦 安装
# 推荐:通过 uv 安装(秒级,自动隔离)
uv tool install boss-agent-cli
# 安装浏览器(用于登录)
patchright install chromium# pipx(隔离环境)
pipx install boss-agent-cli
patchright install chromium
# pip
pip install boss-agent-cli
patchright install chromium
# 从源码(开发用)
git clone https://github.com/can4hou6joeng4/boss-agent-cli.git
cd boss-agent-cli
uv sync --all-extras
uv run patchright install chromium🚀 快速开始
# 1. 环境自检
boss doctor
# 2. 登录(自动四级降级)
boss login
# 3. 验证登录态
boss status
# 4. 搜索广州的 Golang 职位,要求双休+五险一金
boss search "Golang" --city 广州 --welfare "双休,五险一金"
# 5. 查看详情 → 打招呼 → 投递
boss detail <security_id>
boss greet <security_id> <job_id>
boss apply <security_id> <job_id>
# 6. 推荐 + 导出
boss recommend
boss export "Golang" --city 广州 --count 50 -o jobs.csv
# 7. 流水线 + 每日摘要
boss pipeline
boss digest
# 8. 增量监控
boss watch add my-golang "Golang" --city 广州 --welfare "双休"
boss watch run my-golang
# 9. 招聘者模式(HR 视角)
boss hr applications # 候选人投递申请
boss hr candidates "Golang" # 搜索候选人
boss hr reply <friend_id> "你好" # 回复消息
boss hr jobs list # 我发布的职位🔐 登录链路
boss login 采用四级降级策略,适配不同环境:
级别 | 方式 | 说明 | 需要浏览器? |
1 | Cookie 提取 | 从本地 Chrome/Firefox/Edge 等 10+ 浏览器免扫码提取 | 否 |
2 | CDP 登录 | 复用带 | 需 Chrome |
3 | QR httpx | 纯 HTTP 二维码扫码,无需安装任何浏览器 | 否 |
4 | patchright | 反检测 Chromium 兜底 | 需 Chromium |
# macOS
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
--remote-debugging-port=9222 --user-data-dir=/tmp/boss-chrome
# Linux
google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/boss-chrome
# 使用 CDP 登录
boss --cdp-url http://localhost:9222 login --cdp🎭 角色模式与多平台
boss-agent-cli 同时覆盖求职者和招聘者两端,并为后续接入更多招聘平台做了抽象。
角色切换
选项 | 说明 | 典型命令 |
| 求职者视角 |
|
| 招聘者视角 |
|
快捷入口:boss hr <子命令> 会自动把当前会话切换到招聘者角色,不必显式传 --role。
# 方式 A: --role 显式指定
boss --role recruiter ...
# 方式 B: 招聘者快捷组(自动切换 role)
boss hr applications
boss hr candidates "Golang"多平台抽象
Platform / RecruiterPlatform 双注册表让命令层不耦合具体平台协议:
平台 | 求职者 | 招聘者 | 状态 |
BOSS 直聘 ( | ✅ | ✅ | 默认 |
智联招聘 ( | 🟡 骨架 | — | 真实现追踪 Issue #140 |
# 指定平台
boss --platform zhilian search "Python"
# 设为默认
boss config set platform zhilian设计细节见 docs/platform-abstraction.md。
🤖 AI Agent 集成
推荐先阅读:Agent Quickstart · Host Examples · Capability Matrix
方式一:Skill 安装(推荐)
npx skills add can4hou6joeng4/boss-agent-cli安装后 Agent 自动获得调用 boss 命令的能力,无需手动配置。
方式二:手动配置
在 AI Agent 的规则文件中添加:
当用户要求搜索职位、投递、打招呼等 BOSS 直聘操作时,通过 Bash 调用 `boss` CLI:
1. 运行 `boss status` 检查登录态
2. 若未登录,运行 `boss login` 提示用户扫码
3. 根据用户意图调用 search / recommend / detail / greet
4. 解析 stdout JSON,`ok` 字段判断成败
5. 用户提到福利要求时使用 `--welfare` 参数方式三:Python 直接嵌入(不走 subprocess)
包已随 py.typed 标记发布,可直接作为类型化的 Python 库使用:
from boss_agent_cli import AuthManager, BossClient, AuthRequired
auth = AuthManager(data_dir=Path("~/.boss-agent").expanduser())
try:
with BossClient(auth) as client:
result = client.search_jobs("Golang", city="广州")
except AuthRequired:
... # 提示用户 boss login公开 API(详见 boss_agent_cli.__all__):AuthManager / BossClient / CacheStore / JobItem / JobDetail / AIService / ResumeData 等核心类型。
输出协议
所有命令输出 JSON 到 stdout,统一信封格式:
{
"ok": true,
"schema_version": "1.0",
"command": "search",
"data": [...],
"pagination": {"page": 1, "has_more": true, "total": 15},
"error": null,
"hints": {"next_actions": ["boss detail <security_id>"]}
}约定 | 说明 |
| 仅 JSON 结构化数据 |
| 日志和进度信息 |
| 命令成功 ( |
| 命令失败 ( |
📚 命令参考
基础操作
命令 | 说明 |
| 输出完整工具能力描述 JSON(33 个顶层命令 + hr 分组展开,Agent 首先调用) |
| 四级降级登录 |
| 退出登录 |
| 检查登录态 |
| 诊断环境、依赖、凭据完整性和网络 |
| 我的信息(用户/简历/期望/投递记录) |
职位搜索
命令 | 说明 |
| 搜索职位(支持 |
| 个性化推荐 |
| 职位详情( |
| 按编号查看上次搜索结果 |
| 40 个支持城市 |
求职动作
命令 | 说明 |
| 打招呼 |
| 批量打招呼(上限 10) |
| 投递/立即沟通(幂等) |
| 交换手机/微信 |
沟通跟进
命令 | 说明 |
| 沟通列表(导出 html/md/csv/json) |
| 聊天消息历史 |
| 结构化摘要 |
| 标签管理(9 种) |
| 面试邀请 |
| 浏览历史 |
流水线监控
命令 | 说明 |
| 求职流水线(各阶段状态) |
| 跟进提醒(超时未推进) |
| 每日摘要 |
| 增量监控 |
| 候选池 |
| 搜索预设 |
招聘者模式
命令 | 说明 |
| 查看候选人投递申请列表 |
| 查看或请求候选人简历 |
| 查看与候选人的沟通列表 |
| 职位列表与上下线管理 |
| 搜索候选人 |
| 回复候选人消息 |
| 请求候选人分享附件简历 |
简历与 AI
命令 | 说明 |
| 本地简历管理 |
| 配置 AI 服务 |
| 分析岗位要求 |
| 润色简历 |
| 针对目标岗位优化 |
| 求职建议 |
| 生成招聘者消息回复草稿 |
| 基于 JD 生成模拟面试题 |
| 基于聊天记录给沟通建议 |
支持 Claude 4.7 / GPT-5 / DeepSeek-V3 / Qwen3 等最新模型,详见 推荐模型与入口。
系统管理
命令 | 说明 |
| 配置管理 |
| 清理缓存 |
| 投递转化漏斗统计(greeted/applied/shortlist) |
| 导出结果(CSV/JSON) |
boss search "golang" \
--city 广州 \ # 城市(40 个可选)
--salary 20-50K \ # 薪资范围
--experience 3-5年 \ # 经验要求
--education 本科 \ # 学历要求
--scale 100-499人 \ # 公司规模
--industry 互联网 \ # 行业
--stage 已上市 \ # 融资阶段
--welfare "双休,五险一金" # 福利筛选(AND 逻辑)福利筛选工作原理:
先检查职位福利标签(
welfareList)标签不匹配时自动获取职位描述全文搜索
自动翻页(最多 5 页)
每个结果带
welfare_match说明匹配来源
支持关键词:双休 五险一金 年终奖 餐补 住房补贴 定期体检 股票期权 加班补助 带薪年假
🔧 诊断与排障
boss doctor检查项 | 说明 |
| Python 版本 >= 3.10 |
| CLI 已安装 |
| Chromium 已安装 |
| 本地浏览器 Cookie 可提取 |
| 登录态存在且可解密 |
| 核心凭据(wt2 / stoken) |
| 辅助凭据(wbg / zp_at) |
| Chrome 调试端口可连 |
| zhipin.com 可访问 |
# 安装浏览器内核
patchright install chromium
# 重建登录态
boss logout && boss login
# CDP 诊断
boss --cdp-url http://localhost:9222 doctorauth_session 显示"损坏":登录态来自旧机器指纹或文件损坏 → boss logout && boss login
auth_token_quality 各状态含义:
wt2/stoken 均存在:完整,可正常使用wt2 存在,stoken 缺失:部分可用,接口失败时boss login刷新wt2 缺失:无效 →boss logout && boss login
错误码 | 含义 | Agent 自动修复 |
| 未登录 |
|
| 登录过期 |
|
| 频率过高 | 等待后重试 |
| Token 刷新失败 |
|
| 风控拦截 | CDP Chrome 重试 |
| 参数错误 | 修正参数 |
| 已打过招呼 | 跳过 |
| 今日次数用完 | 告知用户 |
| 网络错误 | 重试 |
| AI 未配置 |
|
⚙️ 配置
boss config list # 查看所有配置
boss config set default_city 广州 # 设置默认城市
boss config reset # 恢复默认~/.boss-agent/config.json:
{
"default_city": null,
"default_salary": null,
"request_delay": [1.5, 3.0],
"batch_greet_delay": [2.0, 5.0],
"batch_greet_max": 10,
"log_level": "error",
"login_timeout": 120,
"cdp_url": null,
"export_dir": null
}配置项 | 说明 |
| 默认城市 |
| 默认薪资范围 |
| 请求间隔(秒), |
| 批量打招呼间隔 |
| 批量打招呼上限 |
| 日志级别(error/warning/info/debug) |
| 登录超时(秒) |
| CDP 地址 |
| 导出目录 |
🏗️ 技术架构
CLI (Click)
│
├── AuthManager ── Cookie 提取 / CDP / QR httpx / patchright
│ └── TokenStore (Fernet + PBKDF2 机器绑定加密)
│
├── Platform 抽象层(多平台注册表)
│ ├── BossPlatform (求职者) / BossRecruiterPlatform (招聘者)
│ └── ZhilianPlatform (骨架已接入,真实现 tracking Issue #140)
│
├── BossClient / BossRecruiterClient ── httpx (低风险) + 浏览器 (高风险) 双通道
│ ├── RequestThrottle (高斯延迟 + 突发惩罚)
│ ├── BrowserSession (CDP / Bridge / patchright)
│ └── BOSS 直聘 wapi (求职者 30 端点 + 招聘者 24 端点,共 54 端点)
│
├── CacheStore (SQLite WAL)
├── AIService (OpenAI / Anthropic / 兼容 API)
└── output.py → JSON 信封 → stdout层级 | 选型 |
语言 | Python >= 3.10 |
CLI | Click |
HTTP | httpx |
浏览器 | patchright(Playwright 反检测 fork) |
Cookie | browser-cookie3(10+ 浏览器) |
加密 | cryptography (Fernet + PBKDF2) |
数据库 | sqlite3 (WAL 模式) |
渲染 | rich |
AI | OpenAI / Anthropic Chat Completions API |
测试 | pytest(1042 项) |
🤝 贡献
欢迎提交 Issue 和 Pull Request。
# 本地开发
git clone https://github.com/can4hou6joeng4/boss-agent-cli.git
cd boss-agent-cli
uv sync --all-extras
uv run pytest tests/ -v # 运行测试
uv run ruff check src/ # 代码检查🙏 致谢
geekgeekrun — 浏览器自动化 + 反检测策略
boss-cli — CLI 结构化输出 + Agent 友好设计
opencli — Browser Bridge 架构理念
⚠️ 免责声明
本项目仅用于学习交流,使用时请遵守相关法律法规及 BOSS 直聘平台用户协议。因不当使用产生的一切后果由使用者自行承担,与本项目作者无关。
📑 许可证
👭 友情链接
Available Tools
77 toolsboss_agent_pendingB
招聘自动化兼容接口:查看旧版本遗留的待执行动作队列 [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. '查看' implies a read operation and '旧版本遗留' hints at legacy reads, but there is no detail on return shape, ordering, volume, or auth beyond the role/platform tag. Disclosure is minimal for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence is efficient, but the availability bracket is malformed with a duplicated label ('可用性: 可用性:'), wasting tokens and adding noise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-param, no-output-schema viewer, the description gives the core purpose plus availability. However, it never explains what the pending queue actually contains or what invoking it returns, leaving a meaningful gap for an automation-oriented tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline of 4 applies; there is nothing in the schema for the description to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('查看'/view) and resource ('旧版本遗留的待执行动作队列'/legacy pending action queue from old versions), so the agent knows it inspects a leftover queue. It doesn't explicitly differentiate itself from agent siblings like boss_agent_run or boss_agent_review, but the 'legacy/compatibility' framing is distinctive enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The availability bracket lists roles and platforms, which is a prerequisite hint, but there are no when-to-use or when-not-to-use conditions, and no routing versus the many agent_* siblings. The agent is left to infer context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_agent_reviewC
招聘自动化兼容接口:查看旧版本遗留的人工复核队列 [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full behavioral burden. It implies a read ('查看') of a legacy queue, but discloses nothing about return format, pagination, whether the queue is read-only, or how it interacts with the approve/reject siblings.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the verb+resource, but the bracketed availability string contains a duplicated '可用性: 可用性:' typo and low-value platform metadata, which adds noise without clarifying behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param, no-output-schema tool the description covers the basic purpose and flags its legacy nature. It remains incomplete on return shape and its relationship to the sibling review/pending tools, but the structural simplicity keeps the gap modest.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema is fully (trivially) covered, so there is no parameter semantics to add. Baseline 4 applies; nothing in the description could meaningfully improve on an empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource ('查看...人工复核队列' / view the legacy manual review queue), which is more than a tautology. However, it does not distinguish itself from near-siblings like boss_agent_pending or the boss_agent_review_approve/reject pair, leaving the agent to guess which queue tool to call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It labels itself a '兼容接口' (compatibility interface) for 'old version legacy' data, which implies some usage context, but never states when to use it versus boss_agent_pending or the approve/reject actions. No explicit when/when-not or alternative routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_agent_review_approveC
招聘自动化兼容接口:处理旧版本复核项并写入 pending 队列 [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin]
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | review item id |
TDQS
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 genuinely useful behavioral fact beyond the schema: the operation writes into a pending queue, i.e. it has a persistent side effect. It says nothing about permissions, idempotency, reversibility, or what happens on failure, which for an unannotated mutation is a real gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence is compact and front-loaded, and the availability constraint is appended rather than buried. Minor defect: the bracket label is duplicated ('可用性: 可用性:'), which is sloppy but not misleading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema and no annotations, the description covers the side effect and the platform/role availability, which is reasonably complete. It still leaves the central ambiguity unresolved – whether this approves, rejects, or merely requeues a legacy item – which is the one thing an agent most needs to know.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter and schema description coverage is 100% ('review item id'), so the schema already fully documents it. The description adds no format, sourcing, or validation detail about the id beyond what the schema states. Baseline 3 applies when the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a verb and resource ('处理旧版本复核项并写入 pending 队列' – process legacy review items and write them into the pending queue), which is more than a restatement of the name. However, it never says this is the *approve* path, and it gives no differentiation from the adjacent siblings boss_agent_review, boss_agent_review_reject and boss_agent_pending, so an agent cannot confidently separate it from them. '兼容接口' (compatibility interface) is also vague about what is actually being approved.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is an implicit signal that this is for legacy/old-version review items, hinting that newer items should go elsewhere, but no alternative tool is named and there is no explicit when-to-use or when-not-to-use statement. An agent has to guess at the routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_agent_review_rejectB
招聘自动化兼容接口:拒绝旧版本复核项并记录跳过事件 [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin]
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | review item id | |
| reason | No | 拒绝原因 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose one side effect beyond the name (a skip event is recorded), but says nothing about irreversibility, whether the item must be pending, required permissions, or what happens on failure for what is clearly a state-changing mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence is short and front-loaded, but the appended availability block is cluttered and even duplicates the label ('可用性: 可用性:'), wasting space without adding operational meaning. Structure is acceptable but not clean.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the definition is thin: it does not say what state the review item moves to, whether the action is reversible, or what the caller gets back. The availability metadata does not compensate for these operational gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with only two parameters, so the schema already documents 'id' (review item id) and 'reason'. The description adds no format, constraint, or meaning beyond that, which is the baseline 3 case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('拒绝'/reject) and resource ('旧版本复核项'/legacy review items), plus a side effect ('记录跳过事件'/record skip event), so the purpose is clear. It does not name its obvious counterpart boss_agent_review_approve, and the 'legacy version' qualifier is unexplained, so sibling differentiation is only partial.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase '旧版本复核项' and '兼容接口' imply this is for legacy/compatibility review items rather than current ones, which is a weak usage signal. It never states an explicit when-to-use condition, prerequisites, or that boss_agent_review_approve is the alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_agent_runC
招聘自动化:运行一轮自动扫描、决策、阈值控制、执行和线索生成 [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 本轮最多处理多少个会话 | |
| dry_run | No | 只演练决策,不执行真实平台动作 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies mutation (execution and lead generation) but never states what real platform actions are performed, what permissions/auth are needed, or whether the run is reversible; the dry_run default is only in the schema, not explained here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose sentence is reasonably front-loaded and compact, but the trailing availability bracket contains a duplicated token ('[可用性: 可用性:'), signaling sloppiness, and the stage enumeration adds length without much precision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a multi-stage orchestration tool with no output schema and no annotations, the description conveys the conceptual flow but omits what gets executed, what the run returns, and side-effect behavior. It is minimally adequate but leaves real gaps given the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters (limit, dry_run) are documented in the schema, so the schema does the heavy lifting. The description adds no parameter-level meaning beyond this, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('运行一轮' / run a round) and enumerates the pipeline stages (scan, decide, threshold control, execute, lead generation), which distinguishes it from siblings like boss_agent_train or boss_agent_review. It is clear enough to identify the tool, though the stage list is somewhat nebulous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives such as boss_agent_review, boss_agent_pending, or boss_agent_stop, nor any prerequisites or exclusion conditions. The bracketed availability tag (roles, platforms) is a gating constraint, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_agent_statsB
招聘自动化:查看执行、跳过、历史队列和熔断统计 [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 add genuine behavioral context beyond the schema by disclosing role and platform availability (candidate/recruiter, zhipin), and 'view' implies a non-destructive read, but it never explicitly states read-only behavior, auth requirements, or what the statistics represent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence is tight and front-loaded, but the availability clause is duplicated ('可用性: 可用性:'), an obvious defect that adds noise. Overall short, but the redundancy costs polish.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-annotation, no-output-schema stats tool, the description lists what is counted and who may call it, which is roughly adequate. It does not explain the return shape or how these aggregate stats should be interpreted, leaving a modest gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline is 4. The four named stat categories effectively describe the output scope rather than any parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (查看/view) and resource (statistics) and enumerates the four stat categories covered: execution, skip, history queue, and circuit-breaker. This is enough to distinguish it from the general sibling boss_stats, though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description never says when to choose this over boss_stats, boss_status, or boss_agent_run. The availability bracket (roles=candidate, recruiter; platforms=zhipin) is access gating, not usage guidance, so an agent must infer the selection condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_agent_stopB
招聘自动化:打开熔断,停止后续自动执行 [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin]
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | 熔断原因 | manual-stop |
TDQS
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 one meaningful behavioral trait: it halts future auto-execution rather than killing in-flight work. But it omits whether the stop is reversible, what happens to queued tasks, and any permission requirements beyond the availability tags.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in a single compact sentence, with availability metadata appended. Slightly noisy due to the duplicated '可用性: 可用性:' prefix, but otherwise efficient with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-annotation, single-parameter mutation-style tool with no output schema, the description covers the basic purpose and audience constraints but leaves behavioral questions unanswered (reversibility, effect on pending tasks, restart path). Adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'reason' parameter is fully documented in the schema (with type and default). The description adds no additional semantics for the parameter, so this is the baseline case where the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('打开熔断,停止后续自动执行' – open the circuit breaker and stop subsequent automatic execution) on a clear resource (recruitment automation). It is readily distinguishable from siblings like boss_agent_run or boss_agent_train as the stop counterpart, though the phrasing is somewhat terse.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The bracketed availability block specifies roles and platforms (candidate/recruiter, zhipin), which gives context about who may invoke it. However, it never states when to stop automation versus continuing it, nor references any alternative tool, leaving usage only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_agent_trainC
招聘自动化:训练校准模式,默认演练满足阈值的动作 [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 本轮最多处理多少个会话 |
TDQS
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 hints at a dry-run-by-default posture, which is genuinely useful, but says nothing about permissions, what state the training mutates, what the threshold is, or reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence is short, but the trailing availability tag is redundant and duplicated ('可用性: 可用性:'), adding noise. Purpose is front-loaded, so structure is acceptable but not clean.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a single documented parameter, the description should explain the threshold concept and what training produces. It leaves the agent guessing about the calibration workflow and its relationship to sibling agent tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one optional parameter ('limit') exists and the schema already documents it at 100% coverage. The description adds nothing about batching or limit semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific function ('train calibration mode, default dry-run actions that meet a threshold'), which is more than a tautology. However, it does not distinguish itself from close siblings like boss_agent_run or boss_agent_stop, so an agent cannot easily tell which agent command to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It notes that actions meeting the threshold are rehearsed by default, but gives no explicit when-to-use or when-not-to-use guidance versus boss_agent_run or boss_agent_review. The bracketed availability string is metadata, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_ai_analyze_jdB
分析职位描述并评估简历匹配度,输出匹配分数和差距分析 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| resume | Yes | 对比的本地简历名称 | |
| jd_text | Yes | 职位描述文本 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the output shape (match score + gap analysis), which substitutes for the absent output schema, but says nothing about permissions, side effects, or cost. Adequate but with clear gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that leads with the action and result. Minor waste in the duplicated availability label ('可用性: 可用性:'), but overall tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter analysis tool, the description explains the operation and its outputs, which is the main gap-filler given no output schema. It still omits usage context and any routing among the many boss_ai_* siblings, leaving the agent to guess which analysis tool to pick.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (jd_text, resume) are already documented in the schema. The description adds no syntax or format 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource in Chinese: analyze a job description and evaluate resume match, returning a match score and gap analysis. This is clear and tells the agent what it produces. It does not, however, differentiate itself from the closely related sibling boss_ai_fit, which likely overlaps in intent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use guidance, no prerequisites, and never names an alternative such as boss_ai_fit or boss_ai_optimize. The bracketed text is a platform-availability gate (roles=candidate; candidate_platforms=zhipin), not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_ai_chat_coachA
基于聊天记录诊断沟通状态并给出下一步行动建议与现成消息模板 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | 沟通风格偏好(如 简洁专业/积极主动/谨慎稳重) | 简洁专业 |
| resume | No | 参考简历名称(可选) | |
| chat_text | Yes | 聊天记录文本 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the disclosure burden. It implies a non-mutating diagnostic (it 'diagnoses' and 'suggests'), and the availability line adds who-can-call context, but it says nothing about whether state changes, token cost, or how templates are generated. Moderate rather than rich disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence captures the core action plus outputs, and the availability tag is appended. Slightly marred by the duplicated '可用性: 可用性:' text, but overall tight and well-ordered.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-output-schema tool, the description names the return artifacts (diagnosis, next-step actions, message templates) so an agent knows what to expect. Combined with 100% schema coverage, it is largely complete, though it lacks differentiation from siblings and any note about template/style interaction.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so chat_text, style, and resume are already documented in the schema. The description adds no parameter-level meaning beyond that, so the baseline 3 for full schema coverage applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: diagnose communication status from chat records and return next-step suggestions plus ready-made message templates. Clear about the output artifacts (diagnosis + action advice + templates), but does not differentiate itself from plausible siblings like boss_ai_reply or boss_ai_suggest.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The availability tag (roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-) implicitly gates when the tool can be invoked, which is useful. However there is no explicit guidance on when to choose this over sibling reply/coach tools, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_ai_cover_letterB
基于本地简历与目标岗位起草求职信/自我介绍草稿(仅草稿,不发送) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 输出语言(zh 中文 / en 英文) | |
| tone | No | 求职信语气 | |
| job_id | No | 从缓存读取职位描述的 job_id(与 jd_text 二选一) | |
| resume | Yes | 简历名称 | |
| jd_text | No | 目标职位描述文本 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioural burden. It usefully discloses that this is draft-only and never sends, plus audience/platform availability (roles=candidate, zhipin). It does not describe output format, generation quality, or reversibility, so the coverage is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in a single effective clause, with the non-sending caveat immediately following. The only flaw is the duplicated '可用性: 可用性:' prefix in the availability tag, a minor redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter generation tool with no annotations and no output schema, the description covers purpose and the draft-only constraint adequately. It omits any hint about the output shape or how the resume/jd inputs are combined, leaving it merely sufficient rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the five parameters (including lang and tone enums, and the job_id/jd_text 二选一 relationship) are already fully documented. The description adds the resume/target-position framing but no syntax or format detail beyond the schema, warranting the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (起草/draft) and resource (求职信/自我介绍) plus the input basis (local resume + target position). It is distinguishable from siblings, though it does not explicitly name any alternative tool. Clear but without active sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'仅草稿,不发送' clarifies the boundary of the action, and the availability tag scopes it to candidate roles on zhipin. However, there is no explicit guidance on when to prefer this over sibling tools like boss_ai_reply or boss_ai_resume_optimize; usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_ai_fitB
基于本地简历和候选池已缓存职位详情生成逐岗匹配度、能力缺口和关键词命中报告 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 最多分析的候选池职位数 | |
| resume | Yes | 简历名称 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It mentions generating a report from local resume and cached jobs, implying a read operation, but does not state whether it is read-only, mutates state, requires permissions beyond availability, or how it handles missing cache. Insufficient for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence plus availability tag is front-loaded and concise. However, the availability tag contains a duplicated '可用性: 可用性:' and could be clearer. Otherwise no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 2 parameters, no output schema, and no annotations, the description covers the tool's purpose and output content (match score, gap, keyword hits). It also provides availability constraints. However, it lacks behavioral details and usage alternatives, leaving some gaps for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (resume name, limit). The description adds no additional syntax or format details beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (生成) and resource (逐岗匹配度、能力缺口和关键词命中报告) based on local resume and cached job details. Distinguishes from siblings like boss_ai_analyze_jd by focusing on per-job match report, but 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides availability constraints (roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-), which implies when the tool can be used. However, it does not explicitly state when to choose it over alternatives like boss_ai_analyze_jd or boss_ai_optimize, nor does it provide exclusions beyond availability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_ai_interview_prepB
基于目标职位描述生成模拟面试题与准备建议(支持简历参考定制题目) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | 题量,默认 10 | |
| resume | No | 参考简历名称(可选) | |
| jd_text | Yes | 目标职位描述文本 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It conveys the generative intent but says nothing about permissions, cost, whether resume customization requires an existing resume, or what the output looks like. For a generation tool with zero annotation coverage this is a real gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in a single tight sentence, with the resume-customization parenthetical and the availability tag appended. Nothing is wasted, though the doubled '可用性: 可用性:' repetition is slightly sloppy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter generation tool with full schema coverage and no output schema, the description covers the core intent adequately. It stops short of describing the shape or volume of generated output, which an agent planning a call would find useful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both the count default and the resume/jd_text params are already documented in the schema. The description adds only a hint that resume enables customized questions, matching the baseline 3 when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource: generating mock interview questions and preparation advice from a target job description, with optional resume-based customization. This clearly distinguishes it from JD-analysis siblings like boss_ai_analyze_jd, though it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use/when-not guidance or named alternative. The availability tag (roles=candidate; candidate_platforms=zhipin) does give contextual scoping about who may invoke it, which is useful, but the agent is left to infer when this beats boss_ai_chat_coach or boss_ai_fit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_ai_optimizeB
基于目标职位描述优化简历(输出优化后结构,不直接写回磁盘) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| resume | Yes | 简历名称 | |
| jd_text | Yes | 目标职位描述 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the key behavioral trait that the result is returned as a structure and not written back to disk, which is valuable. It does not address permissions, rate limits, or whether the optimization is idempotent, leaving gaps for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action and its non-destructive output in a single efficient sentence. The availability tag is slightly noisy with the duplicated '可用性: 可用性:' text, but overall it is compact and appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no output schema and no annotations, the description covers the purpose and the non-write behavior, which is the essential context. It stops short of describing the returned structure's shape or how the optimization is scoped, so it is adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (resume name, target job description). The description restates the intent of using a target JD and a resume but adds no syntax, format, or size requirements beyond the schema. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it optimizes a resume against a target job description. The parenthetical clarifies the output behavior ('outputs optimized structure, does not write to disk'). However, it gives no differentiation from the near-identically named sibling boss_ai_resume_optimize, which an agent would struggle to tell apart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The availability tag (roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-) implies this is only for candidate users on the zhipin platform, which is useful routing context. But there is no explicit when-to-use guidance versus alternatives like boss_ai_resume_optimize, boss_ai_suggest, or boss_ai_fit, so usage is only inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_ai_replyA
基于招聘者消息生成回复草稿(2-3 条候选,支持简历参考和语气偏好) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| tone | No | 语气偏好 | 简洁专业 |
| resume | No | 参考简历名称(可选) | |
| context | No | 会话上下文(可选) | |
| recruiter_message | Yes | 招聘者消息文本 |
TDQS
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 the key behavioral fact that this produces drafts (not sends) and returns 2-3 candidates using resume and tone inputs, and the availability tag conveys role/platform preconditions. It stops short of stating side effects, quota/rate limits, or whether outputs are locally staged vs submitted, leaving meaningful gaps for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, followed by parenthetical capability detail and a bracketed availability tag, so the reader gets the essential 'what' immediately. It is efficiently sized, with only a minor defect: the availability prefix is duplicated ("可用性: 可用性:").
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-param generation tool with one required param, full schema coverage, and no output schema, the description covers purpose, the nature of the produced output, and eligibility constraints adequately. The main omission is how it relates to sibling reply/suggestion tools, which is a minor gap rather than a blocking one.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (tone, resume, context, recruiter_message) are already documented in the schema, including the enum values for tone. The description only corroborates resume reference and tone preference at a high level and adds no format, length, or interaction detail, matching the baseline 3 for schema-driven params.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: generate reply drafts (生成回复草稿) based on recruiter messages, with concrete output scope (2-3 candidates, resume reference, tone preference). The availability tag (roles=candidate, candidate_platforms=zhipin) signals it is the candidate-side counterpart of the recruiter-side boss_hr_reply, aiding differentiation, though that sibling is not named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase "基于招聘者消息" implies the trigger context, and the availability bracket states the platform/role preconditions (candidate role, zhipin platform), which is useful eligibility guidance. However, it never says when to prefer this over adjacent tools like boss_ai_suggest, boss_ai_chat_coach, or boss_hr_reply, so alternative routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_ai_resume_optimizeB
基于目标岗位优化简历措辞(仅建议,不修改简历) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | No | 从缓存读取职位描述的 job_id(与 jd_text 二选一) | |
| resume | Yes | 简历名称 | |
| jd_text | No | 目标职位描述文本 |
TDQS
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 usefully states that the tool only produces suggestions and does not modify the resume, which is an important non-destructive signal for an AI-optimization tool. Beyond that it discloses nothing about return format, permissions, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and the whole definition is short. The only blemish is the awkward duplicated label '可用性: 可用性:' in the availability bracket, but the overall length is appropriate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and only 3 params, so the description needn't explain return values. It covers the core action and the non-mutating constraint but omits surrounding context such as how optimization output is surfaced or which sibling to prefer, leaving minor gaps for this fairly simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no parameter-level detail (e.g. resume name vs. job_id vs. jd_text semantics) and only addresses tool-level availability, so it does not earn above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('优化简历措辞' = optimize resume wording) plus scope ('基于目标岗位' = based on the target job). It clearly demarcates the action as advisory ('仅建议,不修改简历'). However, it does not distinguish itself from nearby siblings such as boss_ai_optimize, boss_ai_suggest, or boss_ai_fit, leaving the agent to infer the difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical '仅建议,不修改简历' implies an advisory use case, and the availability string (roles=candidate; candidate_platforms=zhipin) tells the agent who/where it applies. But there is no explicit when-to-use vs. when-not, nor any pointer to an alternative sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_ai_suggestA
基于目标职位给出简历改进建议(按优先级排序,不修改简历) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| resume | Yes | 简历名称 | |
| jd_text | Yes | 目标职位描述 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral load. It does disclose two important traits — output is priority-ordered and the resume is left unmodified (non-destructive) — but says nothing about prerequisites, permissions, or whether a saved resume name is required versus raw text.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence carrying the purpose and the key non-mutation constraint. The availability tag is slightly redundant (duplicated '可用性: 可用性:') but overall the text is tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter advisory tool with full schema coverage, the description conveys purpose, input basis (target JD) and non-mutation adequately. Only the guidance relative to sibling AI tools and any prerequisite for the resume input are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so 'resume' and 'jd_text' are already documented. The description adds no format or linkage detail beyond the schema's own field descriptions, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb and resource: produces prioritized resume improvement suggestions based on a target job. The parenthetical '(does not modify resume)' usefully distinguishes it from the optimize-style siblings, but it does not differentiate from near-neighbors like boss_ai_fit or boss_ai_suggest_keywords.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: it works against a target JD and returns advice rather than changing the resume. No explicit when-to-use, when-not, or named alternative among the many boss_ai_* siblings is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_ai_suggest_keywordsB
基于候选池职位分析推荐搜索关键词组合 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 候选池职位数上限 |
TDQS
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 mentions the analysis source is candidate-pool jobs, but omits return format, whether recommendations are generated live or cached, platform/auth prerequisites beyond the availability tag, and read/write 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in one short sentence, but the duplicated '可用性: 可用性:' and bracketed metadata introduce avoidable noise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description should explain what the tool returns. It does not describe the returned keyword combinations, their count, or their structure, leaving a significant gap for a recommendation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the sole optional parameter 'limit' is fully described in the schema. The description adds no parameter meaning, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb phrase ('推荐搜索关键词组合') and scopes it to candidate-pool job analysis, so the basic purpose is clear. It does not, however, distinguish itself from nearby AI siblings such as boss_ai_suggest or boss_ai_analyze_jd.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The availability tag gives implied context that this is for the candidate role on zhipin rather than recruiter platforms. There is no explicit when-to-use, when-not-to-use, or alternative-tool guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_applyB
发起投递或立即沟通动作(幂等,不会重复投递) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 职位的 encrypt_job_id | |
| security_id | Yes | 职位的 security_id |
TDQS
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 disclose one meaningful behavioral trait: the operation is idempotent and will not create duplicate applications. It omits other load-bearing behavior for a mutation tool — whether a quota or daily limit applies, what a successful result looks like, and whether the action is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence: the action comes first, then the idempotency guarantee, then the availability constraint. It is slightly blemished by the duplicated '可用性: 可用性:' label, but nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-required-param mutation tool with no annotations and no output schema, the description covers the essentials — what it does, that it is idempotent, and who can call it. It stops short of describing the observable outcome or failure modes, which an agent would want before firing an irreversible-looking side effect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters (job_id as encrypt_job_id, security_id) are fully documented in the schema itself. The description adds no syntax, format, or sourcing guidance for these IDs, so the baseline of 3 is appropriate — the schema does all the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete action pair — initiate an application ('投递') or start immediate communication ('立即沟通') — on the boss/job resource, which an agent can distinguish from read-only siblings like boss_detail or boss_status. It does not, however, explicitly differentiate itself from the nearby greet-family tools (boss_greet, boss_batch_greet, boss_hr_greet), so the boundary is inferable rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It supplies a real usage gate — roles=candidate and candidate_platforms=zhipin — which tells the agent who may call it. It never says when to pick this over boss_greet or boss_batch_greet, nor does it state exclusion conditions, so the routing guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_batch_greetB
搜索后批量打招呼(上限 10) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | 城市名称 | |
| limit | No | 最大打招呼数量 | |
| query | Yes | 搜索关键词 | |
| dry_run | No | 预览模式 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the batch cap of 10 and the availability gating, but says nothing about the fact that this sends real messages to real candidates, whether actions are reversible, or any auth/rate-limit behavior beyond the cap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loaded, with the core operation stated first and constraints bracketed after. One redundancy: the bracket repeats '可用性:' twice, a small structural blemish on an otherwise efficient line.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a bulk messaging tool with no annotations and no output schema, the description is thin. It omits what actually happens on invocation (messages dispatched), what dry_run returns, and any prerequisite/auth context an agent needs before bulk-contacting candidates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all four parameters, giving a baseline of 3. The description adds one useful detail the schema lacks (the hard cap of 10, versus the schema's default limit of 5), but ignores dry_run and city.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: batch greeting (批量打招呼) performed after a search, with a stated cap of 10. The batch framing distinguishes it reasonably from the single-target boss_greet, though it doesn't name the sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The '搜索后' (after searching) phrasing implies a workflow order, and the bracket gives role/platform availability constraints, but there is no explicit statement of when to prefer this over boss_greet or boss_hr_greet. Usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_chatB
查看沟通列表,支持按发起方和时间筛选。返回项含稳定标识 uid,可用于 boss_chatmsg / boss_mark / boss_exchange。 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | 只显示最近 N 天的记录 | |
| page | No | 页码 | |
| from_who | No | 筛选发起方 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses platform/role availability (candidate-only, zhipin) and that results include a uid, but says nothing about the read-only nature, pagination behavior, rate limits, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences plus an availability tag, front-loaded with purpose and filtering scope. Minor blemish: the availability tag repeats '可用性:' twice, a small editing artifact but not enough to obscure meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter, no-required-args list tool with no output schema and no annotations, the description is adequate but thin. It notes the uid in returned items but doesn't describe what else a chat-list entry contains, how paging works, or the tool's read-only nature, leaving gaps an agent would need.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents days, page, and from_who (with an enum). The description only restates the filtering dimensions (发起方/time), which loosely maps to from_who and days, adding no syntax or format details beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (查看沟通列表) and clarifies the returned items carry a stable uid usable in boss_chatmsg / boss_mark / boss_exchange, which helps distinguish it from those siblings. The availability tag (roles=candidate, recruiter_platforms=-) further separates it from recruiter-side chat tools like boss_hr_chat, though it never names the closest alternative (boss_chat_summary) directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through its filtering capabilities (按发起方和时间筛选) and the platform/role gating, but gives no explicit when-to-use or when-not-to-use guidance relative to alternatives like boss_chatmsg or boss_chat_summary. The uid cross-reference hints at a workflow but is a chaining note rather than an invocation condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_chatmsgC
查看与指定好友的聊天消息历史 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | 输出保真结构化消息字段(仍受合规门控) | |
| page | No | 页码 | |
| count | No | 每页消息数量 | |
| security_id | Yes | 好友的 uid(推荐,取自 boss_chat,跨请求稳定)或 security_id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state whether the tool is read-only (implied by '查看', but not explicit), whether it requires authentication, whether pagination is supported (the schema has page/count, but the description omits it), or how results are returned. The availability constraint is disclosed, which is positive, but overall the behavioral picture is thin beyond the name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that states the core purpose. The availability constraint is appended in brackets, which is slightly clunky (e.g., repeated '可用性:'), but it is concise and contains no redundant filler. It could be structured more cleanly, but it is efficiently sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a tool with 4 parameters (one required) and no output schema, the description should at least explain the basic return format or pagination behavior to be complete. It does neither, and with no annotations, it leaves the agent without essential context about safety, behavior, or output. The availability note is helpful but insufficient for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters (raw, page, count, security_id) with descriptions. The description adds no further parameter detail. With full schema coverage, the baseline is 3 – the description does not need to compensate for gaps, but it also adds no extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: '查看...聊天消息历史' (view chat message history with a specified friend). Clear what the tool does. However, it does not differentiate itself from the very similar sibling 'boss_hr_chatmsg' or 'boss_chat' explicitly. The availability note (candidate role, zhipin platform) does implicitly distinguish it from boss_hr_chatmsg, which likely has different role constraints, but the description doesn't state that.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no when-to-use, when-not-to-use, or alternative tool guidance. There are multiple siblings that relate to chat messages (boss_hr_chatmsg, boss_hr_last_messages, boss_chat_summary). The description does not tell an agent when to pick this one over the others. The availability constraint is a gating condition, which is helpful, but it's not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_chat_summaryA
基于聊天历史生成结构化摘要与下一步建议 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| security_id | Yes | 好友的 uid(推荐,取自 boss_chat,跨请求稳定)或 security_id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It does add useful behavioral context — the source of truth is chat history and access is restricted by role (candidate only) and platform (zhipin) — but it is silent on whether the operation is read-only, whether it consumes AI quota, or whether results are persisted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence stating purpose, followed by a compact availability tag. Slight waste from the duplicated label ('可用性: 可用性:'), but overall tight and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, no-output-schema tool, the description covers what it produces (structured summary, next-step suggestions), where the data comes from, and the access constraints. It stops short of describing summary granularity or length, which would help an agent set expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With one parameter at 100% schema coverage, the schema already documents security_id and even the recommendation to source the uid from boss_chat. The description adds nothing further about the parameter, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource: generating a structured summary plus next-step suggestions from chat history. It is clearly distinct in kind from sibling utilities like boss_chatmsg or boss_history, but it never explicitly contrasts itself with plausible alternatives such as boss_digest or boss_ai_suggest.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The bracketed availability block (roles=candidate, candidate_platforms=zhipin, recruiter_platforms=-) does tell the agent when the tool is callable at all, which is genuine usage gating. However, it offers no guidance on when to prefer this summary tool over siblings like boss_digest or boss_history, leaving the choice implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_citiesA
列出支持的城市列表(约 40 个) [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the result size (~40 cities) and the role/platform availability scope, which is genuinely useful context. It does not state that the operation is read-only or describe the return shape, so it falls short of full 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with the purpose front-loaded, followed by the availability tag. Slightly marred by the redundant duplicated label '可用性: 可用性:' inside the bracket, but the total length is well within bounds.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a trivial zero-parameter lookup tool with no output schema, the description is nearly sufficient: it names the resource, gives the expected result size, and states the availability scope. Only the read-only nature and the exact return shape are left implicit, which is a minor gap for a tool this simple.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4 — there is nothing for the description to disambiguate. It correctly implies a parameterless enumeration, and the schema (empty object, no required fields) is consistent with that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('列出' / list) and resource ('支持的城市' / supported cities) plus the approximate cardinality (~40), which tells an agent exactly what it will get. No sibling tool covers cities, so the resource itself differentiates it, though the description never explicitly contrasts with siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The bracketed availability tag ('roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin-recruiter') implicitly scopes when this tool is applicable, which is more than nothing. However, it gives no explicit when-to-use guidance, no prerequisites, and no alternatives — usage is only implied by the platform/role constraint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_cleanC
清理过期缓存和临时文件 [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| all | No | 全量清理 | |
| dry_run | No | 仅预览不删除 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It names the targets (expired cache, temp files) but does not disclose whether deletion is irreversible, what 'expired' means, permission requirements, or any safety/rate considerations for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core description is a single front-loaded clause with no wasted words. The duplicated '可用性: 可用性:' prefix in the metadata block is sloppy but the actual purpose statement is appropriately terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive maintenance tool with zero annotations and no output schema, the description is too thin: it omits irreversibility, scope of cleanup, and what a run returns or affects. An agent cannot confidently decide whether to invoke it with 'all' or rely on 'dry_run' first.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the two parameters ('all' = 全量清理, 'dry_run' = 仅预览不删除) are already fully documented in the schema. The description adds no additional meaning about how these flags interact or default behavior, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (清理/clean) and resource (过期缓存和临时文件/expired cache and temp files), which is clear enough to understand the operation. No sibling tools perform cleanup, so differentiation is implicitly obvious, but the description never frames how it relates to the maintenance/sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only scoping hint is the bracketed availability metadata (roles=candidate, recruiter; platform=zhipin), which limits audience but is not usage guidance. There is no statement of when to run this, whether it is safe to run routinely, 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.
boss_configC
查看和修改配置项 [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | 配置项名称 | |
| value | No | 配置值(仅 set 时需要) | |
| action | Yes | 操作类型 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, yet it discloses almost nothing: it does not explain that reset mutates/clears state, whether set requires prior get, permission requirements, or return behavior. The availability/roles line adds mild access context but no real behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded purpose clause plus a bracketed availability tag; nothing is wasted. Minor flaw: the duplicated '可用性: 可用性:' is sloppy, but overall the structure is tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a config mutation tool with no annotations and no output schema, the description is minimal: it does not state what config keys exist, what reset does, or what the calls return. Schema params are fully covered, but the behavioral and return gaps leave it only adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents key, value (仅 set 时需要), and the action enum. The description adds no syntax, format, or constraint details 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific pair of verbs (查看/修改 = view/modify) and resource (配置项 = config items), matching the list/get/set/reset enum. It is clear what the tool operates on, but it never names a sibling or clarifies how it differs from adjacent admin tools like boss_status, so it falls 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use, when-not-to-use, or alternative routing. The only scoping guidance is the availability tag (roles/platforms), which tells who may call it rather than when to prefer it over siblings. Usage is left to inference from the action enum.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_crawl_resultsC
读取持久化 crawl 职位,可按页码和详情状态筛选。 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 只返回该 crawl 页的结果,省略则返回全部 | |
| run_id | Yes | crawl run 标识,由 boss crawl start 返回 | |
| detail_status | No | 按职位详情抓取状态筛选:completed 已补全详情,pending 仅有列表信息 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. '读取' implies a read, but it says nothing about whether results are paginated, the shape of the return, rate limits, or auth/permission needs. For a no-annotation read tool this is thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence front-loads the verb and resource, followed by a structured availability tag. Nothing is wasted, though the duplicated '可用性: 可用性:' looks like a formatting slip.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a filtered-list tool with no output schema and no annotations, the description covers purpose and filters but omits the return format and the origin of run_id. It is minimally adequate but leaves gaps an agent would have to guess at.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: page, run_id, and detail_status are all documented in the schema, including the enum semantics for detail_status. The description's mention of page/detail-status filtering adds nothing 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: '读取持久化 crawl 职位' (read persisted crawl job listings) with a scope qualifier about filtering. An agent understands this retrieves stored crawl output. It does not differentiate itself from sibling crawl tools such as boss_crawl_status or boss_crawl_shortlist, so it lands at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says results 'can be filtered by page and detail status' but gives no when-to-use guidance, no alternatives, and does not mention that run_id must come from boss crawl start. Usage is only weakly implied by the read verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_crawl_shortlistA
将 crawl results 返回的 selector 导入本地 shortlist,不请求 BOSS。 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| all | No | 导入该 run 的全部可关联职位;与 selectors 二选一 | |
| note | No | 写入候选池的本地备注 | |
| tags | No | 写入候选池的本地标签,逗号分隔 | |
| run_id | Yes | crawl run 标识,由 boss crawl start 返回 | |
| selectors | No | 要导入的职位 selector 列表,取自 boss_crawl_results 的返回;与 all 二选一 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that no BOSS request is made (local-only write), but says nothing about duplicate handling, idempotency, merge/overwrite behavior, or write-side effects of importing into the shortlist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the core action first and the no-BOSS qualifier second; the availability tag is compact. No wasted prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, so the description should do more for a 5-parameter write tool. Parameters are fully covered by the schema, but the description omits what the import produces or how the shortlist is affected, leaving the agent without return/effect context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all five parameters (all/selectors mutual exclusion, run_id, note, tags). The description only loosely references the selector source, adding little beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: importing selectors from crawl results into the local shortlist, distinguishing it from boss_shortlist_add (manual add) and boss_crawl_results (fetch). However, it does not explicitly name the alternative sibling tools, leaving differentiation to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied: it's the bridge between boss_crawl_results and boss_shortlist_*, and '不请求 BOSS' signals a local, no-network operation. But there is no explicit when/when-not guidance or named alternative (e.g., boss_shortlist_add for single/manual entries).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_crawl_statusB
读取 crawl 页游标、职位数、详情进度和风险状态。 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | crawl run 标识,由 boss crawl start 返回 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full disclosure burden. It implies a passive read by listing the returned signals, but never states it is read-only, side-effect-free, or what environment (run state) is required; for a simple status read the omission is mild but real.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence enumerating the read outputs, followed by a compact availability tag. Slightly marred by the redundant '可用性: 可用性:' duplication but otherwise waste-free.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, no-output-schema read tool the description conveys the salient return fields (cursor, counts, progress, risk), which is adequate. It stops short of explaining progress units, risk-state meaning, or error behavior for an invalid/missing run.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and run_id is already documented as the crawl run identifier returned by boss crawl start. The description adds no syntax, format, or sourcing detail 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.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (读取/read) and enumerates the resource facets it returns: crawl page cursor, job count, detail progress, and risk state. This distinguishes it reasonably from listing siblings like boss_crawl_results, though it never explicitly contrasts with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative guidance. The availability tag (roles=candidate, platforms=zhipin) is a precondition but does not tell the agent when this status check is warranted versus e.g. boss_status or boss_crawl_results.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_detailB
查看职位详情。参数为 security_id(从 search/recommend 结果获取)。 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | No | encrypt_job_id,传入可走快速通道 | |
| security_id | Yes | 职位的 security_id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a genuine behavioral constraint (candidate role, zhipin platform only, blank recruiter platform), which is useful. But it says nothing about the read-only nature, permissions, rate limits, or output shape expected of a detail-lookup tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and short: purpose first, then the required parameter source, then availability. Minor redundancy in the duplicated '可用性: 可用性:' prefix slightly hurts polish but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple read-detail tool with full schema coverage and no output schema requiring explanation, but thin overall: it omits error/availability behavior when the platform/role constraint fails and gives no indication of what the detail response contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented. The description adds only the provenance of security_id (from search/recommend), which marginally helps the agent source the value but adds no syntax or format detail beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (查看职位详情 / view job details), so the action is unambiguous. However, it does not distinguish this tool from nearby siblings like boss_show or boss_hr_jobs_detail, leaving the agent to infer the difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a provenance hint for the required parameter (security_id comes from search/recommend results) and an availability qualifier (roles=candidate, candidate_platforms=zhipin), which implicitly tells the agent when it applies. It does not state when to prefer this over other job-detail tools or any explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_digestA
汇总新增职位、待跟进会话和面试项的只读日报(支持 md 输出便于邮件/飞书直发) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | 输出格式 | json |
| output | No | Markdown 输出路径(仅 format=md 时生效) | |
| days_stale | No | 超过 N 天未推进视为待跟进 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It states the tool is read-only ('只读日报') and documents the md output option, but omits auth requirements, rate limits, or return format details. Adequate but with clear gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence states the purpose, followed by a bracketed availability note. The note contains a redundant '可用性: 可用性:' but overall the description is appropriately sized and focused.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only composite report with no annotations and no output schema, the description gives purpose, format, and availability. It lacks return value details and alternative-tool guidance, leaving gaps an agent would need to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters. The description adds no parameter-level syntax or constraints beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('汇总' / summarize) and enumerates the resources: new jobs, follow-up conversations, and interview items as a read-only daily report. It does not explicitly differentiate from siblings like boss_stats or boss_pipeline, so sibling differentiation is absent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context via the availability tag (roles=candidate, candidate_platforms=zhipin) and the scenario '支持 md 输出便于邮件/飞书直发'. It does not name when-not or alternative tools, so it stops short of explicit routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_doctorA
诊断本地运行环境、依赖、登录态和网络连通性 [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the four areas it inspects, but says nothing about whether it mutates state, whether it requires prior authentication, or what output the caller should expect from a diagnostic run.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose in a single compact sentence. The bracketed availability suffix is a bit noisy and contains a duplicated '可用性: 可用性:' token, but overall it is tightly sized with no wasted prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema diagnostic tool, the description covers the essential scope of what gets checked and who may run it. Nothing critical is missing, though a note on whether it is read-only would round it out.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema is empty, so there is nothing for the description to disambiguate. Baseline 4 applies for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (诊断/diagnose) and enumerates the concrete resources it inspects: local runtime environment, dependencies, login state, and network connectivity. This is clearly distinct from the many action-oriented siblings (apply, greet, chat), though it does not explicitly name a sibling like boss_status as an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The bracketed availability line (roles=candidate, recruiter; platforms=zhipin) gives implied context about who can use it, but there is no explicit when-to-use guidance, no prerequisites, and no routing between this and any alternative diagnostic/status tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_exchangeB
请求交换联系方式(手机号或微信) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| security_id | Yes | 联系人的 uid(推荐)或 security_id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It says this is a 'request' exchange but doesn't disclose whether it triggers a notification to the other party, requires mutual consent, has rate limits, or what happens on rejection — all material for a social/mutating action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in a single short clause, with the constraint relegated to a bracketed tag — good structure. Minor deductions for the stuttering, duplicated '可用性: 可用性:' label that wastes a few characters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description covers what it does and who can use it, which is minimally sufficient. It omits expected outcome (does the exchange complete immediately or require the contact's approval?) and failure behavior, leaving meaningful gaps for an interaction tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (security_id) with 100% schema description coverage ('联系人的 uid(推荐)或 security_id'), so the schema already fully documents it. The description adds no syntax or format meaning beyond mentioning the exchange channel, matching the baseline of 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (request to exchange contact info: phone or WeChat), which is clear and distinguishable from the recruiter-side sibling boss_hr_exchange. The trailing availability tag further scopes it to candidate/zhipin, though the double '可用性:' duplication slightly muddies the phrasing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The availability constraint (roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-) implicitly tells the agent this tool is only for candidate sessions, which is useful routing context. However, it never explicitly names alternatives like boss_hr_exchange or states when not to use it, leaving the comparison to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_exportB
导出搜索结果为 CSV / JSON / HTML 文件,支持 BOSS 直聘搜索页 URL 复用筛选条件。默认脱敏 job_id/security_id/boss_name,HTML 始终省略平台标识、招聘者姓名和薪资。 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | BOSS 直聘搜索页完整 URL(可省略 query 直接复用网页筛选) | |
| city | No | 城市名称(如 北京、广州) | |
| count | No | 导出数量 | |
| query | No | 搜索关键词;提供 url 时可省略 | |
| scale | No | 公司规模,支持逗号分隔多选 | |
| stage | No | 融资阶段,支持逗号分隔多选 | |
| format | No | 输出格式 | csv |
| salary | No | 薪资范围(如 20-50K) | |
| industry | No | 行业类型,支持逗号分隔多选 | |
| job_type | No | 职位类型,支持逗号分隔多选 | |
| education | No | 学历要求,支持逗号分隔多选 | |
| experience | No | 经验要求,支持逗号分隔多选 | |
| output_file | No | 输出文件路径;不传则在 stdout 信封内 inline 返回 jobs 列表 | |
| include_private | No | CSV/JSON/stdout 保留 job_id/security_id/boss_name 明文;HTML 始终省略平台标识、招聘者姓名和薪资 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that job_id/security_id/boss_name are redacted by default and that HTML always omits platform identifier, recruiter name, and salary, plus availability limits. It omits file-writing side effects (overwrite behavior), permission/auth needs, and rate limits, which matters for a tool that writes output files.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose, format options, URL reuse, and redaction behavior are front-loaded in a compact multi-sentence block. The trailing availability string is slightly redundant ('可用性: 可用性:') but overall it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter tool with no output schema and no annotations, the description covers the important redaction/format behavior but leaves return-shape and file-output semantics to the parameter descriptions (e.g., output_file/stdout). Adequate but there are clear gaps around side effects and the result envelope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 14 parameters and the baseline is 3. The description only adds the default-redaction and HTML-omission behavior, which partly overlaps the include_private parameter's own description, so it adds marginal meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it exports search results as CSV/JSON/HTML files, and clarifies that BOSS Zhipin search-page URLs reuse the web filter conditions. This lets an agent distinguish it from siblings like boss_search or boss_clean, though it never names a specific sibling to differentiate against.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies the tool is for exporting search results and that a search-page URL can supply filters, plus an availability constraint (roles=candidate; zhipin). However, it never says when to choose this over boss_search/boss_crawl_results, nor any explicit exclusions, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_favorites_listB
预览 BOSS 职位收藏单页及有效状态(不落库) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It usefully discloses that the operation does not persist ('不落库'), signaling a read-only preview with no side effects, and it scopes the read to a single page. It stops short of describing pagination behavior, return contents, or any rate/auth constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence stating the operation, scope, and non-persistence caveat. Minor defect: the duplicated '可用性: 可用性:' token, otherwise no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter list tool with no output schema and no annotations, the description covers the essentials – what it lists, the page scope, and the no-persistence caveat. It is still thin on return shape and how paging interacts with available results, leaving some inference to the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% – the single 'page' parameter is documented as 页码 in the schema. The description's '单页' (single page) phrasing reinforces pagination but adds no syntax or format detail 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (预览/preview) and resource (BOSS 职位收藏单页 – BOSS job favorites, single page) plus the extra scope of 有效状态 (validity status). An agent can tell this is a paginated favorites-listing tool. It does not, however, name or distinguish itself from near-neighbors such as boss_shortlist_list or boss_preset_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The availability tag declares the intended audience and platform (roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-), which tells an agent when the tool applies. However, there is no guidance on when to prefer this over similar list tools, nor any stated prerequisites or exclusions beyond the role/platform filter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_follow_upC
筛出需要优先跟进的候选项(未读、超时未推进、面试) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| days_stale | No | 超过 N 天未推进视为待跟进 |
TDQS
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 the selection criteria (unread, stale, interview), which is useful, but says nothing about whether the operation is read-only, what permissions/auth are needed beyond the role tag, or what the result looks like. For a mutation-free filter tool this is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence states the purpose before the bracketed availability metadata. It is appropriately sized, though the availability tag contains a duplicated fragment ('可用性: 可用性:'), a minor structural blemish.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one optional parameter and no output schema or annotations, the description is nearly complete on purpose but leaves the agent without usage routing, safety profile, or return-format expectations. Adequate as a minimum viable definition but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: days_stale is fully documented in the schema as the staleness threshold. The description adds no syntax, format, or default information beyond what the schema already provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action (筛出/filter out) on a specific resource (候选项 needing follow-up) and enumerates the three qualifying criteria (未读/unread, 超时未推进/stale, 面试/interview). This lets an agent distinguish it reasonably well from generic pipeline or list siblings. However, it never explicitly names which sibling to use instead, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists what gets filtered but gives no when-to-use guidance, prerequisites, or alternatives (e.g. boss_pipeline or boss_digest). The availability tag (roles=candidate) is an access constraint, not usage guidance. An agent must infer when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_greetC
向招聘者打招呼。需要 security_id 和 job_id。 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 职位的 encrypt_job_id | |
| security_id | Yes | 职位的 security_id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. Greeting is a mutating, outreach action with side effects, yet the description never states whether it sends a message, is rate-limited, or is irreversible. The availability constraint is the only behavioral context given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences that are front-loaded with the core action. It is slightly marred by the duplicated '[可用性: 可用性:' text, indicating a formatting glitch.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-required-param action with no output schema, the essentials are covered. However, with no annotations and no disclosure of side effects, success/failure behavior, or limits of a write-like outreach, it falls short of complete for an agent to invoke confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (job_id, security_id) are fully documented in the schema. The description merely restates '需要 security_id 和 job_id', adding no meaning beyond the structured field definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and target: '向招聘者打招呼' (greet the recruiter). An agent understands the action, but the description never distinguishes it from the closely related boss_batch_greet or explains the single-vs-batch scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The availability clause (roles=candidate, candidate_platforms=zhipin) implies a calling context, but there is no explicit when-to-use guidance and no reference to alternatives like boss_batch_greet for bulk greeting.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_historyB
查看浏览历史 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full behavioral burden. "查看" implies a read-only, non-destructive operation, but nothing is said about scope, ordering, pagination, or what window of history is returned, leaving an agent to guess at the result set.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short line with the purpose front-loaded and no wasted prose. It loses a point for the duplicated label "可用性: 可用性:" and a trailing"-" placeholder, which are careless artifacts rather than useful content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read tool with no output schema and no annotations, the description should at least indicate what the returned history contains (jobs viewed? candidates?) and roughly how much. The availability constraint is a useful addition, but the return-content gap keeps it merely adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the schema is an empty object with no properties to document. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ("查看浏览历史" / view browsing history), so an agent immediately knows what it returns. However, it offers no differentiation from the many other list/history-shaped siblings (boss_crawl_results, boss_chatmsg, boss_stats), so the agent must infer scope from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The bracketed availability block gives a precondition (roles=candidate, candidate_platforms=zhipin), which tells the agent when the tool is callable. It does not, however, name any alternative tool or say when-not to use this one, so guidance remains implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_accept_resumeA
招聘者模式:同意指定候选人的附件简历请求;仅在操作者明确批准后传 yes=true,不自动下载或重试 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| yes | No | 操作者已明确批准同意这条请求 | |
| dry_run | No | 只预览,不请求平台 | |
| friend_id | Yes | 候选人会话 friend_id | |
| message_id | Yes | 附件简历请求消息 mid |
TDQS
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 important constraints: it requires explicit operator approval before passing yes=true and states '不自动下载或重试'. However, it does not explain the side effects of accepting, reversibility, or what the tool returns on success or failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the purpose and the critical operational caveat. It loses a point due to the duplicated token '可用性: 可用性:' and inline availability metadata that adds minor clutter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of annotations and output schema, the description covers the main target and safety gate but omits what happens after approval, how results/errors are surfaced, and how it relates to sibling resume actions. The schema fully documents parameters, so invocation is possible, but operational expectations are underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description mainly reinforces the yes parameter semantics already present in the schema ('操作者已明确批准同意这条请求') and adds no meaningful detail about friend_id, message_id, or dry_run beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: '同意指定候选人的附件简历请求' (approve a candidate's attachment-resume request) in recruiter mode. It is distinguishable from siblings by the accept/approve action, though it does not explicitly name or differentiate itself from related tools like boss_hr_download_resume or boss_hr_request_resume.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear invocation context: recruiter mode and a candidate's attachment-resume request. It also gives an explicit condition for setting yes: '仅在操作者明确批准后传 yes=true'. It does not list alternatives or explicit when-not-to-use cases, but the context and consent condition are adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_applicationsB
招聘者模式:查看候选人投递申请列表 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码 | |
| job_id | No | 按职位筛选(可选) | |
| label_id | No | 标签筛选(0=全部, 1=新招呼, 2=沟通中) |
TDQS
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 this is a read-only list view and adds availability constraints, but it omits behavioral details such as whether the list is scoped to the current recruiter, pagination behavior, or what the returned entries look like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core purpose before the availability note. The duplicated phrase '可用性: 可用性:' is a minor flaw, but the overall size is appropriate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-optional-parameter read tool, the purpose and filters are mostly sufficient for invocation. However, there is no output schema and no statement about the returned list structure or how pagination and filtering interact, leaving moderate gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains page, job_id, and label_id. The prose description adds no extra 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: in recruiter mode, view the list of candidates' submitted applications. This unambiguously identifies the tool's function but does not explicitly contrast it with sibling tools such as boss_hr_candidates or boss_hr_jobs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only contextual hint is 'recruiter mode' and the role/platform availability restriction, which tells who may use it but not when to choose it over alternatives. No exclusions or sibling differentiation is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_candidatesC
招聘者模式:搜索候选人 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | 年龄范围,如 20,25 | |
| city | No | 城市筛选(cityCode,如 101020100;-2=全国) | |
| page | No | 页码 | |
| query | No | 搜索关键词(可选,不传时返回默认候选集) | |
| degree | No | 学历要求,如 201,201 / -1,-1 | |
| job_id | No | 按职位筛选 | |
| salary | No | 薪资范围,如 -1,3 | |
| select | No | 是否带 select=true | |
| source | No | 来源编码(默认 4) | |
| activeness | No | 活跃度,如 2 | |
| experience | No | 经验要求,如 -3,-3(应届)/ -1,-1(不限) | |
| school_level | No | 学校层次(如 1101) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral disclosure burden. It only says 'search candidates' and lists availability constraints; it does not disclose return format, pagination behavior, side effects, or whether any state changes occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the main purpose, but it contains a duplicated token ('可用性: 可用性:') and combines availability metadata awkwardly in brackets. It is concise but not polished.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 12 optional parameters, no annotations, no output schema, and a large sibling list, the description does not provide enough context. It lacks guidance on defaults, expected results, or how this search differs from other search-related tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 12 parameters are already documented with meaningful descriptions in the input schema. The tool description itself adds no parameter-level meaning, but the baseline of 3 applies because the schema handles the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: '搜索候选人' (search candidates) within '招聘者模式' (recruiter mode). It is easy to tell this is a recruiter-scoped candidate search tool, though it does not explicitly name sibling tools for differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives availability context ('roles=recruiter; ... recruiter_platforms=zhipin-recruiter'), implying this is for recruiters on a specific platform. However, it provides no guidance on when to choose this tool over siblings like boss_search, boss_recommend, or boss_hr_applications.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_chatA
招聘者模式:查看与候选人的沟通列表(含未读数和最近消息摘要) [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码 | |
| job_id | No | 按职位筛选 | |
| label_id | No | 标签筛选(0=全部, 1=新招呼, 2=沟通中) |
TDQS
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 the tool returns a list with unread counts and recent message summaries, implying a read-only view, but it does not explicitly mention side effects (e.g., whether viewing marks messages as read) or pagination behavior. This is partial disclosure, not comprehensive transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with the main function front-loaded and availability appended, keeping it scannable. However, the duplicated '可用性:' prefix is a minor structural flaw that slightly reduces polish.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
In the absence of an output schema and annotations, the description gives core information about list content and recruiter availability, but it omits details on pagination, output format, and differentiation from related chat list/message tools. It is sufficient for basic invocation but not fully complete for confident tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters (page, job_id, label_id) have descriptions in the schema, achieving 100% coverage, so the description need not add parameter semantics. The label_id values are fully enumerated in the schema, and the description adds no additional parameter-level information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states '招聘者模式:查看与候选人的沟通列表(含未读数和最近消息摘要)' which clearly identifies the specific action (view), resource (communication list with candidates), and content (unread count and recent message summary). It is distinct from candidate-mode tools by explicitly labeling 'recruiter mode', and the resource and details differentiate it from sibling chat tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implicit context through '招聘者模式' and availability constraints (roles=recruiter), but it does not explicitly state when to use this tool over alternatives like boss_hr_chatmsg or boss_hr_last_messages. There are no exclusions, prerequisites, or alternative routing, so the agent must infer applicability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_chatmsgA
招聘者模式:查看与指定候选人的聊天消息历史 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | 消息数量 | |
| friend_id | Yes | 候选人会话 friend_id | |
| max_msg_id | No | 向前翻页的最大消息 ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the behavioral transparency burden. '查看' clearly implies a read-only history view, but the description does not explicitly address side effects, pagination behavior, or response contents. It is not misleading, but it leaves some behavioral details to inference.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core description is a single front-loaded sentence followed by compact availability metadata. The duplicated '可用性:' label is a minor flaw, but the overall size is appropriate and there is no unnecessary exposition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a relatively simple read-historical-chat tool, the description plus complete schema covers the essential use case: recruiter mode, target candidate, message count, and paging. There is no output schema, but the return type (chat message history) is implied by the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents friend_id, count, and max_msg_id. The description adds little semantic detail beyond restating the candidate scope ('指定候选人'), 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action (查看/view) and a specific resource (chat message history with a specified candidate), and it frames the tool as recruiter-mode. It distinguishes itself from candidate-side siblings through the 招聘者模式 scope, though it does not name an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by declaring availability: roles=recruiter and recruiter_platforms=zhipin-recruiter. This tells the agent when the tool is intended to be used, but it does not explicitly name candidate-side alternatives or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_download_resumeA
招聘者模式:下载指定候选人已收到且允许访问的附件简历;不自动同意、不覆盖已有文件 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| output | Yes | 本地输出文件路径,扩展名必须匹配附件格式 | |
| friend_id | Yes | 候选人会话 friend_id | |
| message_id | Yes | 已收到附件的消息 mid,不是请求 mid |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden and discloses two meaningful non-obvious behaviors: it will not automatically agree to access and will not overwrite existing files. It also limits scope to already-allowed received attachments. It could add error/return behavior, but the key side-effect guarantees are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core instruction is one concise sentence with constraints front-loaded before the availability bracket. It loses a point for the duplicated '可用性: 可用性:' typo and for embedding availability in prose rather than cleaner structured metadata.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with three fully documented parameters and no output schema, this is largely complete: it states the mode, target, preconditions, and side-effect constraints. It does not describe result/error shape, but that is a minor gap given the straightforward file-download behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add material parameter-level meaning beyond the schema; '已收到' and '附件简历' loosely echo the message_id and attachment concepts already documented. No parameter semantics gap to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states a specific action ('下载指定候选人已收到且允许访问的附件简历' — download a specified candidate's received and accessible attachment resume) with clear scope and constraints. It differentiates from related siblings such as boss_hr_resume and boss_hr_accept_resume by explicitly noting it only downloads already-permitted attachments and does not auto-consent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: recruiter mode, only for received/accessible attachments, and explicitly says it does not automatically consent or overwrite files, implying when it is not appropriate. It does not name alternative tools explicitly, so it misses the highest bar but is not vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_exchangeC
招聘者模式:请求交换候选人手机号或微信 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | 交换类型 | phone |
| friend_id | Yes | 候选人会话 friend_id |
TDQS
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 says '请求交换' which implies a request rather than a guaranteed immediate exchange, but it does not disclose side effects, whether candidate consent is needed, what happens after the request, or how results are returned. Availability metadata is present but does not substitute for behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the core action, but it contains a duplicated '可用性:' typo and embeds availability metadata in brackets. This is concise overall, but the structural defect and metadata clutter prevent a higher score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description does not explain the request's lifecycle, return value, or failure modes. It also does not distinguish this tool from the similarly named boss_exchange. The schema covers parameters, but the broader context an agent needs to select and invoke the tool correctly is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both parameters are already described in the schema: type is '交换类型' and friend_id is '候选人会话 friend_id'. The description adds no meaningful parameter semantics beyond echoing the phone/WeChat choice already enumerated in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('请求交换' / request exchange) and the resource ('候选人手机号或微信' / candidate phone or WeChat), and scopes it to recruiter mode. It does not explicitly name a sibling alternative such as boss_exchange, so differentiation relies partly on the tool name and the mode label.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides availability constraints ('roles=recruiter', 'recruiter_platforms=zhipin-recruiter') but gives no guidance on when to use this tool versus alternatives like boss_exchange. There is no explicit when-to-use or when-not-to-use context, so an agent must infer the conditions from the name and mode label.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_greetA
招聘者模式:单次建立会话、发送首次招呼;需操作者明确批准,不发送已读回执 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| lid | Yes | 推荐卡片 lid | |
| yes | No | 人工确认位;只有操作者明确批准此候选人和话术后才置 true,不得自行推断或在确认失败后自动改为 true | |
| suid | No | 可选 suid,当前通常为空 | |
| job_id | Yes | 推荐卡片 encryptJobId | |
| dry_run | No | 只预览候选人和话术,不发送 | |
| geek_id | Yes | 推荐卡片 encryptGeekId | |
| message | Yes | 首次招呼内容 | |
| expect_id | Yes | 推荐卡片 expectId | |
| security_id | Yes | 推荐卡片 securityId |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the behavioral burden. It discloses that the tool requires explicit operator approval and does not send read receipts, which are meaningful side-effect details beyond the schema's 'yes' field. It could mention irreversibility or response behavior, but it is not silent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a compact single sentence with the core action and key caveats front-loaded. The availability suffix is structured but contains a duplicated '可用性:' typo, which slightly reduces polish.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter mutation tool with no output schema, the description covers the action, approval requirement, and read-receipt behavior, and the schema covers all parameters. However, it does not mention success/failure behavior, return values, or when to prefer sibling greet tools, so it is not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all nine parameters are already documented inline (e.g., yes, dry_run, geek_id). The description adds only the approval-gate context already mirrored by the 'yes' parameter, so no substantial extra parameter semantics are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('发送首次招呼' / send initial greeting) and resource ('招聘者模式' / recruiter mode, single-session establishment). It implies distinction from sibling tools like boss_batch_greet or boss_hr_reply via '单次' and '首次', though it does not name alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context: recruiter mode, first greeting, single session, and a hard precondition ('需操作者明确批准'). It does not explicitly list when not to use it or name sibling alternatives, but the '首次' and '单次' framing strongly implies it is not for batch greetings or replies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_jobsC
招聘者模式:查看职位列表,或执行上线/下线操作 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | 操作类型 | list |
| job_id | No | 职位 ID(online/offline 时必填) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It reveals that online/offline operations change job status, but it does not disclose effects on job visibility, reversibility, prerequisites, or any side effects beyond the operation names. The list behavior also lacks detail about scope, pagination, or what data is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose before the availability bracket. The duplicated '可用性: 可用性:' is a minor typo that reduces polish, but the overall structure wastes very few words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool, the description plus schema is mostly adequate to invoke it correctly. However, there is no output schema and no description of what the list action returns, what fields are visible, or how status changes are reflected, leaving meaningful gaps for an agent relying on this definition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters described: action is an enum with default 'list', and job_id is documented as required for online/offline. The description adds little beyond repeating the action types, so the baseline of 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: viewing a job list or performing online/offline operations in recruiter mode. It distinguishes itself from the sibling boss_hr_jobs_detail by focusing on list and status changes rather than details, but it does not explicitly name or contrast any sibling tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as boss_hr_jobs_detail, boss_hr_applications, or other recruiter-mode tools. The availability note mentions recruiter roles and platform, but that is access information, not use-case guidance. The action enum implies some usage contexts but is not expanded into when/why choices.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_jobs_detailA
招聘者模式:查看指定职位的完整详情(包括岗位描述 postDescription) [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| enc_job_id | Yes | 职位的加密 ID(encryptJobId) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It clearly states the tool is a read-only 'view' operation and adds availability context, but it does not disclose return format, error behavior, authentication nuances, or any side effects. For a simple detail-view tool this is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the main purpose and then adds availability information. The duplicated '可用性:' is a minor typo that prevents a perfect score, but otherwise every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is low-complexity with one parameter and no output schema. The description names the key return content (完整详情 including postDescription) and availability constraints, which is sufficient for an agent to invoke it correctly. It does not enumerate every possible return field, but that is not critical given the 'complete details' phrasing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage of the single parameter enc_job_id with a clear explanation ('职位的加密 ID(encryptJobId)'). The description adds no parameter-level semantics beyond referencing '指定职位', so it stays at the baseline for fully schema-documented parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('查看') and resource ('指定职位的完整详情'), and highlights a distinguishing feature: inclusion of the job description field postDescription. The '招聘者模式' qualifier differentiates it from candidate-facing tools, though it does not explicitly name a sibling to compare against.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description communicates that this tool is for recruiter mode and specifies availability (roles=recruiter; recruiter_platforms=zhipin-recruiter), giving implied context for when it is appropriate. However, it does not explicitly state when to use this over sibling tools like boss_hr_jobs or boss_detail, nor does it provide exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_last_messagesC
招聘者模式:批量查看候选人最近消息摘要 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 沟通列表页码 | |
| job_id | No | 按职位筛选 | |
| label_id | No | 标签筛选(0=全部, 1=新招呼, 2=沟通中) | |
| friend_ids | No | 候选人会话 friend_id 列表;不传时从 hr chat 页获取当前页候选人 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
没有提供任何标注(annotations),因此描述必须承担行为透明度的全部责任。但描述仅说明功能,未提及任何行为特征,例如是否只返回摘要而不包含完整消息、分页行为、是否需要特定权限(虽然可用性提示提到角色,但未详细说明)、是否只返回当前页面的候选人等。缺少对操作影响和返回内容的披露。
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
描述简短,但存在一个明显的重复错误:“[可用性: 可用性: ...]”,这破坏了专业性。内容上比较精炼,但结构简单,没有分点或结构化呈现。考虑到错误,给3分。
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
工具涉及4个参数,但没有输出模式,且描述未说明返回内容(如摘要的格式或字段)。对于批量摘要工具,代理需要知道返回什么,但描述缺失。此外,没有说明不传 friend_ids 时如何获取候选人,虽然模式中有提到,但描述没有强化。整体信息不完整,代理可能难以正确使用。
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
参数模式提供了100%的覆盖,每个参数都有详细描述(如 page 是沟通列表页码,job_id 按职位筛选等)。描述本身未增加额外语义,但依赖模式已足够。基线为3,合理。
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
描述明确说明了工具的功能:批量查看候选人最近消息摘要,并指明了招聘者模式。这足以让代理理解工具的基本用途,并能与兄弟工具如 boss_hr_chat、boss_chatmsg 等区分开。但描述中没有提及任何区分性的细节,比如与单个聊天查看的区别,因此未达到5分。
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
描述没有提供任何关于何时使用此工具、何时使用替代工具(如 boss_hr_chat 或 boss_chatmsg)的指导。也没有提及使用前提或限制条件(除了提示中的角色限制)。代理无法确定该工具是用于批量获取摘要还是用于具体场景,缺乏使用上下文。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_recommendationsA
招聘者模式:读取推荐牛人完整卡片和首次开聊所需参数 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码 | |
| job_id | Yes | 招聘职位的加密 ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden for behavioral disclosure. '读取' indicates a read-only operation and the object of the read is specified, but it does not state side effects, auth requirements beyond the embedded availability line, or pagination/return behavior beyond the page parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and action-first, but it contains a duplicated '可用性: 可用性:' prefix that adds noise. Overall it is compact but not polished.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with no output schema, the description names the main return contents (full cards and first-chat parameters) and role/platform constraints, which is adequate. However, it does not explain what '首次开聊所需参数' looks like or how the results are ordered/paginated, leaving some ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100% and both parameters already have descriptive labels ('招聘职位的加密 ID', '页码'); the description adds no parameter-specific meaning. The baseline of 3 applies because the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('读取' / read), a specific resource ('推荐牛人完整卡片' recommended-talent full cards), and an additional deliverable ('首次开聊所需参数' first-chat parameters). It clearly goes beyond the tool name, though it does not explicitly contrast itself with sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly scopes the tool to recruiter mode ('招聘者模式') and to the zhipin-recruiter platform in the availability metadata, and the '首次开聊' phrasing signals the intended use case. It does not name alternative tools or exclusion conditions, 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.
boss_hr_replyC
招聘者模式:回复候选人消息 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | 回复消息内容 | |
| friend_id | Yes | 候选人会话 friend_id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full burden of disclosing behavior. It only says 'reply', which implies a write/message-sending action, but it does not mention delivery effects, whether the message is sent immediately, permissions required, or the return value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is stated in one concise clause, and the availability metadata is useful. Minor deduplication issue ('可用性: 可用性:') slightly mars the structure, but the description is efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool, the core invocation details are present. However, without annotations or an output schema, the agent lacks guidance on expected results, how to obtain friend_id, or any constraints beyond the inline availability note. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; both friend_id and message have clear Chinese descriptions in the schema itself. The description adds no extra parameter meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('回复候选人消息' — reply to candidate messages) and the role context ('招聘者模式' — recruiter mode). This distinguishes it from candidate-facing tools, though it does not explicitly name or contrast sibling tools like boss_ai_reply or boss_hr_chat.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance about when to use this tool versus alternatives. The sibling list includes several messaging-related tools (boss_ai_reply, boss_hr_chat, boss_chat, boss_greet), but the description only implies 'recruiter mode reply' without stating when to pick this over those.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_request_resumeB
招聘者模式:请求候选人分享附件简历 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| friend_id | Yes | 候选人会话 friend_id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'request candidate share attachment resume' and does not explain side effects, whether a message is sent to the candidate, prerequisites, permission requirements, or what happens after invocation. This is a significant gap for an action-oriented tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the purpose, which is good. However, it contains a duplicated '可用性: 可用性:' prefix and packs availability metadata into the same sentence, making it slightly cluttered and less polished than a tightly written definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple: one required parameter with full schema coverage and no nested objects. The purpose is clear enough for basic invocation, but there is no output schema and no description of expected return values, confirmation, or error conditions. For such a low-complexity tool this is acceptable, though not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents friend_id as '候选人会话 friend_id' with 100% coverage, so the description need not repeat it. The description adds no additional parameter meaning beyond what the schema provides, matching the baseline of 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('请求候选人分享附件简历' – request candidate share attachment resume) and identifies the mode ('招聘者模式'), making the tool's purpose obvious. However, it does not explicitly distinguish itself from siblings such as boss_hr_resume or boss_resume_show, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The bracketed availability metadata ('roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter') and the '招聘者模式' prefix give some context about when the tool is applicable: recruiter mode on the zhipin-recruiter platform. It does not name alternatives or explicitly explain when to request a resume versus viewing one, so usage guidance remains mostly implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_hr_resumeC
招聘者模式:查看候选人在线简历 [可用性: 可用性: roles=recruiter; candidate_platforms=-; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | 输出原始 API 数据 | |
| job_id | Yes | 关联职位 ID | |
| geek_id | Yes | 候选人 geek_id | |
| security_id | Yes | 候选人的 security_id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'view', implying a read operation, but does not explain side effects, required permission context beyond roles, response behavior, or what happens when the resume is unavailable. This is minimal coverage of behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded with the main purpose, which is good. However, it contains a duplicated typo '可用性: 可用性:' and the bracketed availability block is somewhat noisy relative to the simple intent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description gives only the core action and availability. It does not describe the returned resume content, how it relates to boss_resume_show, or any limitations, leaving an agent with incomplete context for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the property descriptions already explain geek_id, job_id, security_id, and raw. The tool description adds no parameter-level meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action and resource: '查看候选人在线简历' (view candidate's online resume) in recruiter mode. It identifies a specific verb and object, but it does not distinguish itself from sibling tools like boss_resume_show or boss_resume_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides only availability constraints (roles=recruiter, platform=zhipin-recruiter) and no guidance on when to use this tool versus alternatives. There is no mention of when-not-to-use or why it should be preferred over boss_resume_show.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_interviewsB
查看面试邀请列表 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. Beyond the availability constraint it says nothing about read-only behavior, ordering, pagination, or result volume for what is presumably a listing endpoint. The verb 查看 implies a read, but that inference is left entirely to the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence front-loads the purpose, with scoping metadata in brackets. The bracketed prefix repeats '可用性:' twice, which is a minor structural defect, but overall there is no wasted prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read tool with no output schema, the description covers what it returns at a high level and who may call it. However, nothing is said about what an interview invitation entry contains or how results are ordered or bounded, leaving the agent to discover the shape at call time.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema is an empty object, so there is nothing for the description to disambiguate. Baseline 4 applies for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource (查看面试邀请列表 = view interview invitation list), which is unambiguous on its own. The availability tag adds platform/role scoping (candidate role, zhipin platform), but it does not explicitly distinguish this tool from any named sibling such as boss_hr_applications.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use statement, and no alternative tool is named. The bracketed availability constraint (roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-) does imply the caller context in which the tool is valid, which is meaningful routing information, but it stops short of guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_markC
给联系人添加或移除标签(新招呼/沟通中/已约面/不合适/收藏等) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | 标签名称 | |
| remove | No | 是否移除标签 | |
| security_id | Yes | 联系人的 uid(推荐)或 security_id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses role/platform availability (roles=candidate, candidate_platforms=zhipin), which is useful, but says nothing about permissions, reversibility, or effects of removing a tag on a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with a bracketed availability note, front-loaded with the core action. No wasted prose, though the doubled '可用性: 可用性:' is a small defect.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description covers the action and audience constraint but omits return behavior and the consequence of tagging/removing. Adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters are already documented in the schema. The description adds only the tag examples (新招呼/沟通中/已约面/不合适/收藏), which is marginal added value. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb pair (add/remove) and resource (tags on a contact), with concrete examples of tag values. It is clear what the tool does, though it does not distinguish itself from siblings like boss_shortlist_annotate or boss_favorites_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to tag vs. use a related tool such as shortlist annotate. The tag examples hint at intent but there is no when-to-use or exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_meA
获取当前登录用户信息(基本信息、简历、求职期望、投递记录) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| section | No | 指定查看的部分 |
TDQS
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. The verb 获取 (get) implies a safe read, and it lists the categories of data returned, but it does not state auth/permission requirements, rate limits, or any mutation-related caveats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single front-loaded sentence naming the resource followed by a compact field list and a bracketed constraint tag. No wasted prose, though the doubled '可用性: 可用性:' is a minor structural blemish.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter read tool this is roughly adequate: the sections and the role gating are covered. But with no annotations and no output schema, it stops short of stating read-only semantics or auth requirements an agent might want.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single enum parameter, so baseline is 3. The description earns more by mapping the enum values to concrete Chinese labels (基本信息=info, 简历=resume, 求职期望=expect, 投递记录=deliver), clarifying what each section actually returns beyond the bare enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (获取/get) and a precise resource (当前登录用户信息 - current logged-in user's info), then enumerates the sub-resources it returns (基本信息、简历、求职期望、投递记录). An agent can tell what it retrieves, though it does not explicitly name which sibling to prefer over it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The bracketed availability tag gives role gating (roles=candidate, recruiter_platforms=-), which implies when this tool is and isn't applicable. However there is no prose guidance and no named alternatives among the many boss_* siblings, so the routing signal is indirect.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_pipelineB
聚合聊天和面试数据,生成统一候选进度视图 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It discloses access constraints via the availability block (candidate role only) and implies a read-only view generation, but does not specify permissions beyond role, rate limits, or whether data is persisted or mutated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the purpose, but the appended availability block contains a duplicated '可用性: 可用性:' which harms structure and suggests copy-paste. This redundancy reduces overall conciseness quality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter aggregation tool with no output schema, the description gives the high-level purpose and access constraints but does not detail what the unified candidate progress view contains or how to interpret it. It is adequate but leaves clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and schema description coverage is 100%, so the baseline of 4 applies. No parameter semantics are needed beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (聚合/生成) and resource (聊天和面试数据 -> 统一候选进度视图), making the tool's function clear. However, it does not differentiate from siblings such as boss_chat_summary or boss_interviews, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no when-to-use guidance, no when-not-to-use conditions, and no comparison to alternative tools. The availability block only states access constraints (roles=candidate) and does not explain usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_preset_addB
保存搜索预设 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | 城市(可选) | |
| name | Yes | 预设名称 | |
| query | Yes | 搜索关键词 | |
| salary | No | 薪资范围(可选) | |
| welfare | No | 福利筛选(可选) | |
| education | No | 学历要求(可选) | |
| experience | No | 经验要求(可选) |
TDQS
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 role/platform availability, but for a write operation it says nothing about persistence, duplicate-name handling, overwriting an existing preset, or any confirmation/return behavior. The doubled and malformed '可用性: 可用性:' prefix further weakens the signal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is appropriately short and front-loads the purpose, but the redundant '可用性: 可用性:' duplication is sloppy and wastes the little space available. Otherwise there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter mutation tool with no annotations and no output schema, the description is thin: it omits what a successful save produces, how the preset is later retrieved, and any duplicate/overwrite semantics. Only the availability constraint is covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all seven fields (name, query, city, salary, welfare, education, experience) documented in the schema itself. The description adds no syntax, format, or constraint detail beyond what the schema already supplies, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource (保存搜索预设 = save a search preset), so an agent knows exactly what the tool does. It does not explicitly differentiate from siblings such as boss_preset_list or boss_preset_remove, though the name and the 'add' semantics make the distinction inferable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The bracketed availability block states a real precondition (roles=candidate, candidate_platforms=zhipin), which is useful gating context an agent can act on. However, it gives no when-to-use vs when-not guidance and never points to the sibling preset tools as alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_preset_listA
列出所有搜索预设 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. '列出' (list) implies a non-mutating read, and the availability block usefully discloses role/platform gating (candidate role, zhipin platform), which is real behavioral context. It still says nothing about ordering, pagination, or what happens when no presets exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with the verb+resource front-loaded, followed by the availability qualifier. Minor flaw: the label '可用性:' is duplicated ('可用性: 可用性:'), a small copy-editing defect that wastes a few characters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, no output schema, and no nested objects, the description is nearly sufficient for what an agent needs to invoke it. The availability constraint covers the main risk (wrong role/platform), though return shape is left entirely unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the rubric baseline is 4. There is nothing for the description to clarify about inputs, and it correctly presents this as an unfiltered list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb+resource: '列出所有搜索预设' (list all search presets), which an agent can distinguish from preset mutation siblings like boss_preset_add / boss_preset_remove. It does not explicitly name those siblings or contrast scope, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The bracketed availability block gives an implicit condition for use (roles=candidate, candidate_platforms=zhipin, recruiter_platforms=-), so the agent can infer when the tool is applicable. However, there is no explicit when-to-use vs. alternative guidance against the preset_add/remove siblings or any other preset source.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_preset_removeC
删除指定搜索预设 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 预设名称 |
TDQS
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 does disclose a non-obvious availability constraint (roles=candidate, candidate_platforms=zhipin, recruiter_platforms=-), which is genuine added context. However, for a deletion operation it says nothing about irreversibility, whether confirmation is required, or what happens when the named preset does not exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence plus a bracketed constraint block; nothing is padded. Minor redundancy in the duplicated '可用性: 可用性:' label slightly hurts polish but not comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter deletion tool with no output schema and no annotations, the definition covers the action and platform eligibility but omits the destructive-behavior details an agent would need to call it safely (irreversibility, error on missing preset). Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'name' parameter (预设名称), so the schema already documents it fully. The description adds no extra semantics such as name format, case sensitivity, or whether identifiers rather than display names are accepted. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource pair (删除指定搜索预设 = delete the specified search preset), which is unambiguous and inherently distinguishable from sibling preset tools (boss_preset_add, boss_preset_list). It stops short of explicitly naming those alternatives, so it is clear but not sibling-differentiating in the text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as boss_preset_list (to inspect presets before deleting). The bracketed availability block gives an eligibility constraint, but that is environment gating rather than usage selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_recommendC
获取基于简历的个性化职位推荐 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does not state permission requirements, whether recommendations are read-only, pagination limits, or what happens with an empty resume. The availability note is the only contextual hint, which is insufficient for a recommendation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with a concise availability tag. No wasted words, though the duplicated '可用性:' prefix is redundant and slightly reduces polish.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a recommendation tool with no output schema and no annotations, the description is too thin. It omits return format, resume source assumptions, pagination behavior, and how results relate to resume data, leaving an agent with significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (the single page parameter has a description '页码'), so the schema already documents the only parameter. The description adds no parameter-specific meaning beyond the schema baseline, which is appropriate for a 1-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The Chinese text '获取基于简历的个性化职位推荐' clearly states a specific verb (获取/get) and resource (基于简历的个性化职位推荐/resume-based personalized job recommendations). It is not a tautology, but it does not explicitly differentiate from siblings like boss_hr_recommendations or boss_search beyond the resume-based personalization.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance. The availability bracket hints at platform constraints (zhipin) but does not tell the agent when this tool is preferable to alternatives such as boss_hr_recommendations or boss_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_resume_listA
列出所有本地简历(名称、创建时间、关联职位数) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It usefully states that the result set is 'all local resumes' and names the three per-record fields, implying a safe read, but it says nothing about pagination, empty-list behavior, ordering, or whether local resumes can be stale relative to remote data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence with the returned fields front-loaded, followed by the availability tag. Minor waste from the duplicated prefix in '可用性: 可用性:', but overall appropriately sized and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter listing tool with no output schema, the description supplies the essentials: what is listed, the scope ('所有本地简历'), and the fields returned. Absent is any note on ordering or result size, which is a small but real gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, and schema coverage is nominally 100%, so there is no parameter semantics to explain. Baseline 4 applies; the description correctly does not waste space on inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('列出所有本地简历') and even enumerates the returned fields (名称、创建时间、关联职位数). It does not distinguish itself from the closely named sibling boss_resume_show, which an agent would plausibly confuse it with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The bracketed availability block gives a real usage condition (roles=candidate, candidate_platforms=zhipin, recruiter_platforms=-), telling the agent this tool is only applicable in the candidate/zhipin context. However, there is no guidance on when to prefer this over boss_resume_show or other resume-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_resume_showA
查看指定简历的完整内容(基本信息、教育、工作经历、技能、项目) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 简历名称 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. '查看' implies a read-only display, and the section list discloses what content is returned, but there is no statement about permissions, whether any side effects occur, or fetch limits. It adds some behavioral context but leaves meaningful gaps for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that leads with the action and resource and then enumerates the returned sections. The bracketed availability text is slightly noisy (the duplicated '可用性: 可用性:' is malformed) but the core description is tight and waste-free.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and a single required parameter, the description usefully compensates by listing the returned content sections and the platform/role scope. Nothing critical for correct invocation appears to be missing, though return format details (e.g. pagination) are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter ('name' = 简历名称/resume name) is fully documented in the schema. The description only re-frames it as 'specified resume' without adding naming conventions, formats, or lookup semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (查看/view) and resource (指定简历/specified resume), and enumerates exactly what the returned content contains (basic info, education, work experience, skills, projects). This distinguishes it from the sibling boss_resume_list (which lists rather than shows one resume), though it does not name that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'specified resume' – the agent infers this is for viewing one resume vs the list tool – but there is no explicit when-to-use/when-not statement or named alternative. The availability tag (roles=candidate; candidate_platforms=zhipin) is useful scoping context but is not framed as guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_searchB
按关键词和筛选条件搜索 BOSS 直聘职位列表。支持城市、薪资、经验、学历、福利等多维度筛选。 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | 城市名称(如 北京、广州) | |
| page | No | 页码 | |
| sort | No | 排序方式 | relevance |
| query | Yes | 搜索关键词(如 Golang、Python 后端) | |
| salary | No | 薪资范围(如 20-50K) | |
| welfare | No | 福利筛选,逗号分隔 AND 逻辑(如 双休,五险一金) | |
| education | No | 学历要求(如 本科) | |
| experience | No | 经验要求(如 3-5年) |
TDQS
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 says it searches but does not state that it is read-only, how pagination works despite a page param, result format, or rate limits. The availability line adds role scope but little else behavioral.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the verb and primary purpose front-loaded, followed by the filter summary. The availability tag has a duplicated '可用性: 可用性:' and adds minor noise, but overall it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter search tool with no annotations and no output schema, the description covers purpose, filter dimensions, and audience, but omits result/pagination behavior and the relevance-vs-score sorting distinction. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every one of the 8 parameters is already documented with examples. The description adds only a high-level framing of filter dimensions (city, salary, experience, education, welfare), not syntax or 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (搜索/search) and resource (BOSS 直聘职位列表) and enumerates the filter dimensions it supports. It is reasonably distinguishable from siblings like boss_detail or boss_recommend, though it never names an alternative to sharpen the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use-vs-alternative guidance against the dozens of sibling tools. The availability tag (roles=candidate, recruiter_platforms=-) does imply the candidate-only audience, which is useful usage context, but there is no exclusion or routing logic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_shortlist_addB
将职位加入本地候选池,可附加本地标签和备注 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | 本地备注 | |
| tags | No | 本地标签,逗号分隔 | |
| job_id | Yes | 加密职位 ID | |
| security_id | Yes | 职位安全 ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses '本地' (local storage) and that tags/notes are optional, but says nothing about duplicate handling, whether an existing shortlist entry is overwritten, required permissions, or the effect on the candidate pool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no padding. It is slightly marred by the duplicated '可用性: 可用性:' in the availability bracket, but otherwise reads cleanly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple add-to-local-list mutation with full schema coverage and no output schema, the description covers the essentials but leaves behavioral gaps (duplicates, reversibility, auth) unaddressed, which matters since no annotations fill that void.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (security_id, job_id, tags, note) are already documented in the schema. The description only echoes the optional tags/note fields and adds no format or constraint detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: '将职位加入本地候选池' (add a job to the local candidate pool), with the optional tags/note capability noted. This differentiates it from siblings like boss_shortlist_remove and boss_shortlist_annotate, though it never names those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The availability bracket (roles=candidate; candidate_platforms=zhipin) implies a usage precondition, but there is no explicit when-to-use, when-not-to-use, or comparison against alternatives such as boss_shortlist_annotate or boss_shortlist_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_shortlist_annotateC
更新本地候选池职位的标签和备注 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | 替换本地备注 | |
| job_id | Yes | 加密职位 ID | |
| add_tags | No | 要添加的本地标签 | |
| remove_tags | No | 要移除的本地标签 | |
| security_id | Yes | 职位安全 ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It says it updates local tags/notes but does not disclose reversibility, whether it overwrites existing tags, permission requirements, or how add_tags and remove_tags interact with existing data. For a mutation tool with zero annotation coverage, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence is compact and front-loaded, but the availability suffix is duplicated ('可用性: 可用性:') and reads as accidental boilerplate, slightly harming structure and clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter mutation tool with no annotations and no output schema, the description leaves much unsaid: no mention of overwriting behavior for note, no clarification of add_tags versus remove_tags, and no distinction from peers. It is barely adequate for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is documented in the schema including the note replacement semantics and tag addition/removal meanings. The description adds no parameter detail beyond restating that tags and notes are updated, which meets the baseline when the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it updates tags and notes on shortlisted jobs in the local pool, which is a specific verb+resource. However, it gives no differentiation from siblings such as boss_shortlist_add or boss_shortlist_remove, and the appended availability string is noise rather than clarification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus boss_shortlist_add, boss_shortlist_remove, or boss_shortlist_list. The availability tag hints at scope (candidate role, zhipin platform) but does not tell the agent when this annotate operation is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_shortlist_compareC
本地对比候选池职位,可按标签过滤 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | 只比较包含该标签的本地候选职位 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions local comparison and tag filtering but does not disclose what the comparison output looks like, whether it requires a prior shortlist fetch, or any rate limits. The availability string adds no behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, with no wasted words. However, the bracketed availability string is noise and the content is too sparse to be truly useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a cryptic description, an agent lacks essential context to invoke this tool correctly – such as what the comparison returns, what 'candidate pool' refers to, or how 'local' affects behavior. The availability string does not compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single 'tag' parameter, which fully explains its meaning. The description adds no new semantics beyond what the schema already 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '本地对比候选池职位,可按标签过滤' (locally compare candidate pool jobs, can filter by tag) is circular – it essentially restates the tool name 'boss_shortlist_compare' without explaining what the comparison does or returns. It does not distinguish the tool from siblings like boss_shortlist_list or boss_shortlist_annotate beyond the vague notion of comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as boss_shortlist_list or boss_detail. The availability line is metadata, not usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_shortlist_listB
查看候选池中的所有职位 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose an access/availability constraint (candidate role, zhipin platform) that an agent needs before calling, which is genuine behavioral value. However, it says nothing about read-only semantics explicitly, pagination, ordering, or result size for what is presumably a list operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence plus a compact metadata tag — nothing wasted. The only blemish is the stuttered '可用性: 可用性:' label, a minor formatting slip rather than a content problem.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless list tool with no output schema, the description covers purpose and access gating adequately. It still omits how the returned shortlist relates to the sibling mutation tools (add/remove/annotate) and gives no hint about ordering or volume, leaving the agent to infer the workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; per the rubric this is a baseline 4. The description correctly implies no filtering arguments are required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (查看/list) and resource (候选池中的所有职位), so an agent knows this returns the full shortlist contents. It does not, however, distinguish itself from near-neighbor siblings such as boss_favorites_list or boss_crawl_shortlist, which an agent would have to disambiguate by other means.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use versus alternatives guidance; the only usage context is the bracketed availability string (roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-), which gates who may call it but does not say when to prefer it over boss_shortlist_compare or boss_shortlist_add. Usage is left to inference from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_shortlist_removeC
从候选池移除职位 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 加密职位 ID | |
| security_id | Yes | 职位安全 ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
无 annotations,描述须承担全部行为披露责任,但它只说“移除”,未说明是永久删除还是可恢复、需要什么权限、移除后短名单/备注是否一并丢失。唯一补充是可用性约束(仅 candidate 角色、zhipin 平台),信息量有限。
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
单句加括号,核心动作前置,无冗余叙述。但括号内“可用性: 可用性:”重复了标签,属于小的结构瑕疵,未达到 5 分。
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
这是一个写操作(移除)工具,无 annotations、无 output schema,描述却只有一句动作陈述。缺少删除语义、权限要求、幂等性、失败行为等 agent 判断所需的信息,整体不够完整。
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
schema 描述覆盖率 100%,job_id(加密职位 ID)和 security_id(职位安全 ID)都已在 schema 中说明。描述未对这两个参数增加任何格式、来源或用法上的补充信息,按规则取基线 3。
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
状态了明确的动作和对象:从候选池移除职位(remove a job from the candidate pool),动词+资源具体,与 boss_shortlist_add 形成明显区分。但没有说明与 boss_favorites_list 等其他列表工具的关系,仅靠名称和描述能基本判断用途。
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
描述中没有任何何时使用、何时不使用或替代工具的说明。括号里的可用性信息(roles=candidate; candidate_platforms=zhipin)只说明权限范围,不构成调用时机指引。Agent 只能靠工具名推断。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_showB
按编号快速查看上次搜索或推荐结果中的职位详情 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | 职位编号(从搜索结果中获取) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a real behavioral constraint—the tool is only available to the candidate role on the zhipin platform (recruiter_platforms=-)—which is genuinely useful beyond the schema. It says nothing about read-only safety, return shape, or what happens with an invalid/stale number, so the disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the availability qualifier appended; nothing is wasted. Minor credit lost for the duplicated '可用性: 可用性:' artifact, which reads as sloppy metadata rather than deliberate structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with no output schema, an agent knows how to invoke it but not what the detail payload contains or how it differs from boss_detail. The availability bracket covers the platform/role gate, but the sibling-disambiguation gap keeps it at minimum-viable completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter already documents itself as the job number obtained from search results. The description's '按编号' adds no syntax, range, or sourcing detail beyond what the schema states, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb (查看) and resource (职位详情) plus the mechanism (by 编号 from prior search/recommendation results). It does not, however, distinguish itself from the sibling boss_detail, which plausibly serves a similar job-detail purpose, leaving an agent to guess which one to call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies when to use it—after a search or recommendation produced numbered results—but names no alternatives and gives no exclusion criteria. With boss_detail and boss_recommend among the siblings, the routing condition is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_statsB
投递转化漏斗统计(只读聚合打招呼、投递、候选池、监控数据) [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | 统计窗口天数 |
TDQS
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 does disclose that the operation is read-only and that it aggregates rather than returns raw records, which is useful. It does not state permission requirements beyond availability, rate limits, or what the aggregation actually returns, leaving notable gaps for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in a single clause and the availability constraint follows compactly in brackets. The only blemish is the duplicated '可用性: 可用性:' token, which is minor noise but not enough to obscure the meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only aggregation tool with no output schema, the description indicates the source data but says nothing about the shape or contents of the returned statistics or the funnel stages produced. Given the absence of annotations and output schema, this leaves the agent with an incomplete picture of what it will receive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'days' parameter (统计窗口天数), so the schema already fully documents it. The description adds no syntax, format, or bounds information about the window 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: a read-only aggregation producing a delivery-conversion funnel, and it enumerates the underlying data (greetings, applications, candidate pool, monitoring). This is far more informative than a bare 'stats' label and distinguishes it somewhat from generic stat siblings like boss_agent_stats. It stops short of explicitly differentiating itself from those siblings by name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The bracketed availability line states the roles and platforms under which the tool is usable (roles=candidate, candidate_platforms=zhipin), which is genuine usage context. However, there is no explicit when-to-use vs alternatives guidance, nor any statement of prerequisites or when it should not be called.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_statusA
检查 BOSS 直聘登录态 [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add real behavioral context beyond a bare name by disclosing which roles and platforms support the tool (candidate/recruiter, zhipin/zhipin-recruiter), which helps an agent decide applicability. However, it does not state that this is a non-mutating read, nor what the result conveys (logged in vs. expired, account identity).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short line that is front-loaded with the core purpose. Minor deduction for the duplicated label formatting ('availability: availability:'), which adds noise without information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter status check with no output schema, the description covers what the tool is and where it applies, but says nothing about what a caller learns back from it (success/failure semantics, expiry, account info). That gap matters because there is no output schema to fall back on.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the schema baseline of 4 applies. There is nothing parameter-wise for the description to clarify or omit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource in Chinese: checking the BOSS Zhipin login state, which is unambiguous. It does not explicitly differentiate itself from similar siblings such as boss_me or boss_doctor, but the resource is specific enough to distinguish it from the 70+ sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is a pre-flight check of authentication state, likely useful before operations that require login. There is no explicit when-to-use, no mention of alternatives (e.g., boss_me), and no stated prerequisites or ordering.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_watch_addB
保存增量监控的搜索条件 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | 城市(可选) | |
| name | Yes | 监控名称 | |
| query | Yes | 搜索关键词 | |
| salary | No | 薪资范围(可选) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden. It states the tool 'saves' a condition but reveals nothing about mutation semantics: what happens on duplicate names, whether an existing watch is overwritten, permissions required, or rate limits. Only a garbled availability string ('可用性: 可用性:') is offered as extra behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The body is a single compact clause, which is appropriately sized and front-loaded. However, the bracketed metadata contains a duplicated, malformed label ('可用性: 可用性:'), which is noise that should have been cleaned up, and the description is so terse it omits useful content rather than being tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a mutation tool with no annotations, no output schema, and a terse description. An agent still lacks the information needed to call it correctly: what constitutes a valid/unique watch name, whether re-adding overwrites, and what the result is. The availability line is the only supplementary context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (name, query, city, salary) are already documented in the schema. The description adds no format, range, or constraint details for any of them beyond the platform/role availability note. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource combination: saving ('保存') search conditions ('搜索条件') for incremental monitoring ('增量监控'). An agent can understand the core action. However, it never distinguishes itself from close siblings like boss_watch_list, boss_watch_run, or boss_watch_remove, which would require explicit contrast for a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The bracketed availability clause (roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-) implies eligibility conditions, giving some usage context. But there is no guidance on when to add a watch versus list/run/remove one, and no mention of prerequisites such as needing an active session or existing query. Usage is only implied, not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_watch_listB
列出所有已保存的监控条件 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies a read-only listing but says nothing about return shape, pagination, ordering, or authorization beyond a terse availability tag. The tag itself is malformed (duplicated '可用性: 可用性:') and half the fields are empty, weakening its value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence is front-loaded and tight. The bracketed availability tag is somewhat noisy and contains a duplicated label, but the overall length is appropriate for the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter list tool with no output schema and no annotations, the description covers the what but not the shape of results or when it is preferred over siblings. It is minimally adequate but leaves gaps an agent might care about.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. There are no arguments whose semantics need explaining.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('列出所有已保存的监控条件' — list all saved monitoring conditions), which is unambiguous. It is naturally distinguishable from the watch-family siblings (boss_watch_add, boss_watch_remove, boss_watch_run) by the 'list' verb, though it never names them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance, and no alternatives are named despite three closely related siblings (add/remove/run). The availability tag hints at context but is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_watch_removeB
删除指定监控 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 监控名称 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that it deletes a monitor; it does not disclose whether the deletion is reversible, what permissions are required, what happens to associated watch data, or what the return behavior looks like. This is a significant gap for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in a short phrase and the description is appropriately sized. However, the bracketed availability string contains a duplicated '可用性: 可用性:' that is awkward and slightly reduces clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter delete tool with no annotations and no output schema, the description is still missing essential behavioral context. It does not warn that deletion is destructive or irreversible, does not describe required authorization, and does not explain the result of the operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single 'name' parameter ('监控名称'). The description adds no parameter-level detail beyond what the schema already provides, so the baseline of 3 applies when schema coverage is high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: '删除指定监控' (delete the specified monitor). It clearly distinguishes this from sibling tools like boss_watch_add, boss_watch_list, and boss_watch_run by naming the removal action, so an agent can identify it 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides availability metadata (roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-), which hints at eligibility but does not explain when to use this tool versus alternatives such as boss_watch_add or boss_watch_list. No explicit when-to-use or when-not-to-use guidance is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_watch_runC
执行指定监控并返回新增职位列表 [可用性: 可用性: roles=candidate; candidate_platforms=zhipin; recruiter_platforms=-]
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 监控名称 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It says the tool returns new positions but does not disclose whether running the watch has side effects, whether it is read-only, rate limits, permission requirements, or how results are scoped/returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is a single front-loaded sentence with no padding, which is efficient. Minor penalty for the duplicated '可用性: 可用性:' in the bracketed metadata, which reads as a copy-paste artifact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema and no annotations, the description conveys the action and a rough output (new job list). It stops short of explaining the return shape, whether the watch must pre-exist, or what happens on empty/duplicate results, leaving clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single 'name' parameter has a Chinese schema description ('monitor name') with 100% coverage. The description's '指定监控' merely implies the name selects a saved watch without adding format, validation, or lookup semantics 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (execute) and resource (the specified monitor), plus the outcome (returns new job listings), so an agent understands it triggers a saved watch and yields results. It only implicitly distinguishes itself from siblings like boss_watch_add/boss_watch_list, with no explicit contrasting statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or versus-alternatives guidance; the tool's relationship to boss_watch_add, boss_watch_list, and boss_watch_remove is left entirely to inference. The bracketed availability line (roles=candidate; platform=zhipin) gives a rough prerequisite, but not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
boss_wizardA
执行、恢复、查询或停止与真人向导共享的持久化 workflow;先调用 boss schema 发现 wizard_catalog [可用性: 可用性: roles=candidate, recruiter; candidate_platforms=zhipin; recruiter_platforms=zhipin-recruiter]
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | run 时的 catalog goal | |
| role | No | run 时的角色 | |
| action | No | workflow 操作 | run |
| inputs | No | goal 所需的 JSON 参数 | |
| run_id | No | resume/status/stop 的显式 workflow run_id | |
| timeout | No | workflow 超时秒数 | |
| platform | No | run 时的平台,如 zhipin | |
| max_retries | No | 可恢复步骤的最大重试次数 | |
| requested_steps | No | 可选的 goal 内步骤子集 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully signals two traits: persistence ('持久化 workflow') and human-in-the-loop sharing ('与真人向导共享'). However, it never discloses side effects per action, auth requirements, or what 'stop'/'resume' actually do to state, which is significant for a mutating multi-action tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Action list is front-loaded and compact, but the trailing bracket contains a duplicated fragment ('可用性: 可用性') which is wasted tokens and slightly obscures the availability constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter, multi-action workflow tool with no output schema and no annotations, the description is only minimally adequate: it covers availability and the discovery prerequisite but omits which parameters apply to which action and what the human-wizard interaction entails.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema itself already maps each parameter to its action (e.g. 'run 时的 catalog goal', 'resume/status/stop 的显式 workflow run_id'). The description adds no extra parameter meaning beyond what structured fields provide, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb set (执行/恢复/查询/停止 = run/resume/status/stop) applied to a distinctive resource: a persistent workflow shared with a human wizard. The 'wizard_catalog / 真人向导' framing clearly separates it from the many boss_agent_* siblings, though it never names those siblings directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete prerequisite ('先调用 boss schema 发现 wizard_catalog') and availability constraints (roles=candidate/recruiter; platforms=zhipin / zhipin-recruiter), which tells an agent when the tool is applicable. It stops short of stating when NOT to use it or naming alternative tools.
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.
4 tool updates
v3.0.0- Changed
boss_chat_summary1 field changed- changed
Input schema / properties / security_id / descriptionPrevious value: -"好友的 security_id"New value: +"好友的 uid(推荐,取自 boss_chat,跨请求稳定)或 security_id"
- Changed
boss_chatmsg1 field changed- changed
Input schema / properties / security_id / descriptionPrevious value: -"好友的 security_id"New value: +"好友的 uid(推荐,取自 boss_chat,跨请求稳定)或 security_id"
- Changed
boss_exchange1 field changed- changed
Input schema / properties / security_id / descriptionPrevious value: -"联系人的 security_id"New value: +"联系人的 uid(推荐)或 security_id"
- Changed
boss_mark1 field changed- changed
Input schema / properties / security_id / descriptionPrevious value: -"联系人的 security_id"New value: +"联系人的 uid(推荐)或 security_id"
4 tool updates
v2.0.0- Added
boss_hr_accept_resume - Added
boss_hr_download_resume - Added
boss_hr_greet - Added
boss_hr_recommendations
73 tool updates
v1.19.1- Added
boss_agent_pending - Added
boss_agent_review - Added
boss_agent_review_approve - Added
boss_agent_review_reject - Added
boss_agent_run - Added
boss_agent_stats - Added
boss_agent_stop - Added
boss_agent_train - Added
boss_ai_analyze_jd - Added
boss_ai_chat_coach - Added
boss_ai_cover_letter - Added
boss_ai_fit - Added
boss_ai_interview_prep - Added
boss_ai_optimize - Added
boss_ai_reply - Added
boss_ai_resume_optimize - Added
boss_ai_suggest - Added
boss_ai_suggest_keywords - Added
boss_apply - Added
boss_batch_greet - Added
boss_chat - Added
boss_chat_summary - Added
boss_chatmsg - Added
boss_cities - Added
boss_clean - Added
boss_config - Added
boss_crawl_results - Added
boss_crawl_shortlist - Added
boss_crawl_status - Added
boss_detail - Added
boss_digest - Added
boss_doctor - Added
boss_exchange - Added
boss_export - Added
boss_favorites_list - Added
boss_follow_up - Added
boss_greet - Added
boss_history - Added
boss_hr_applications - Added
boss_hr_candidates - Added
boss_hr_chat - Added
boss_hr_chatmsg - Added
boss_hr_exchange - Added
boss_hr_jobs - Added
boss_hr_jobs_detail - Added
boss_hr_last_messages - Added
boss_hr_reply - Added
boss_hr_request_resume - Added
boss_hr_resume - Added
boss_interviews - Added
boss_mark - Added
boss_me - Added
boss_pipeline - Added
boss_preset_add - Added
boss_preset_list - Added
boss_preset_remove - Added
boss_recommend - Added
boss_resume_list - Added
boss_resume_show - Added
boss_search - Added
boss_shortlist_add - Added
boss_shortlist_annotate - Added
boss_shortlist_compare - Added
boss_shortlist_list - Added
boss_shortlist_remove - Added
boss_show - Added
boss_stats - Added
boss_status - Added
boss_watch_add - Added
boss_watch_list - Added
boss_watch_remove - Added
boss_watch_run - Added
boss_wizard
50 tool updates
v1.18.0- Removed
boss_agent_pending - Removed
boss_agent_review - Removed
boss_agent_review_approve - Removed
boss_agent_review_reject - Removed
boss_agent_run - Removed
boss_agent_stats - Removed
boss_agent_stop - Removed
boss_agent_train - Removed
boss_ai_analyze_jd - Removed
boss_ai_chat_coach - Removed
boss_ai_cover_letter - Removed
boss_ai_fit - Removed
boss_ai_interview_prep - Removed
boss_ai_optimize - Removed
boss_ai_reply - Removed
boss_ai_resume_optimize - Removed
boss_ai_suggest - Removed
boss_ai_suggest_keywords - Removed
boss_cities - Removed
boss_clean - Removed
boss_config - Removed
boss_crawl_results - Removed
boss_crawl_shortlist - Removed
boss_crawl_status - Removed
boss_detail - Removed
boss_doctor - Removed
boss_export - Removed
boss_favorites_list - Removed
boss_history - Removed
boss_hr_jobs - Removed
boss_hr_jobs_detail - Removed
boss_interviews - Removed
boss_me - Removed
boss_preset_add - Removed
boss_preset_list - Removed
boss_preset_remove - Removed
boss_resume_list - Removed
boss_resume_show - Removed
boss_search - Removed
boss_shortlist_add - Removed
boss_shortlist_annotate - Removed
boss_shortlist_compare - Removed
boss_shortlist_list - Removed
boss_shortlist_remove - Removed
boss_show - Removed
boss_stats - Removed
boss_status - Removed
boss_watch_add - Removed
boss_watch_list - Removed
boss_watch_remove
43 tool updates
v1.17.0- Added
boss_agent_pending - Added
boss_agent_review - Added
boss_agent_review_reject - Added
boss_agent_run - Added
boss_agent_stats - Added
boss_agent_stop - Added
boss_agent_train - Added
boss_ai_analyze_jd - Added
boss_ai_chat_coach - Added
boss_ai_cover_letter - Added
boss_ai_fit - Added
boss_ai_interview_prep - Added
boss_ai_optimize - Added
boss_ai_reply - Added
boss_ai_resume_optimize - Added
boss_ai_suggest - Added
boss_ai_suggest_keywords - Added
boss_clean - Added
boss_config - Added
boss_crawl_results - Added
boss_crawl_shortlist - Added
boss_crawl_status - Added
boss_detail - Added
boss_doctor - Added
boss_export - Added
boss_favorites_list - Added
boss_hr_jobs - Added
boss_preset_add - Added
boss_preset_list - Added
boss_preset_remove - Added
boss_resume_list - Added
boss_resume_show - Added
boss_search - Added
boss_shortlist_add - Added
boss_shortlist_annotate - Added
boss_shortlist_list - Added
boss_shortlist_remove - Added
boss_show - Added
boss_stats - Added
boss_status - Added
boss_watch_add - Added
boss_watch_list - Added
boss_watch_remove
39 tool updates
v1.16.0- Removed
boss_agent_pending - Removed
boss_agent_review - Removed
boss_agent_review_reject - Removed
boss_agent_run - Removed
boss_agent_stats - Removed
boss_agent_stop - Removed
boss_agent_train - Removed
boss_ai_analyze_jd - Removed
boss_ai_chat_coach - Removed
boss_ai_cover_letter - Removed
boss_ai_fit - Removed
boss_ai_interview_prep - Removed
boss_ai_optimize - Removed
boss_ai_reply - Removed
boss_ai_resume_optimize - Removed
boss_ai_suggest - Removed
boss_ai_suggest_keywords - Removed
boss_clean - Removed
boss_config - Removed
boss_detail - Removed
boss_doctor - Removed
boss_export - Removed
boss_hr_jobs - Removed
boss_preset_add - Removed
boss_preset_list - Removed
boss_preset_remove - Removed
boss_resume_list - Removed
boss_resume_show - Removed
boss_search - Removed
boss_shortlist_add - Removed
boss_shortlist_annotate - Removed
boss_shortlist_list - Removed
boss_shortlist_remove - Removed
boss_show - Removed
boss_stats - Removed
boss_status - Removed
boss_watch_add - Removed
boss_watch_list - Removed
boss_watch_remove
1 tool update
v1.15.0- Added
boss_ai_cover_letter
15 tool updates
v1.14.0- Added
boss_agent_pending - Added
boss_agent_review - Added
boss_agent_review_approve - Added
boss_agent_review_reject - Added
boss_agent_run - Added
boss_agent_stats - Added
boss_agent_stop - Added
boss_agent_train - Added
boss_ai_fit - Added
boss_ai_resume_optimize - Added
boss_ai_suggest_keywords - Changed
boss_search1 field changed- added
Input schema / properties / sortAdded value: +{ + "default": "relevance", + "description": "排序方式", + "enum": [ + "relevance", + "score" + ], + "type": "string" +}
- Changed
boss_shortlist_add2 fields changed- added
Input schema / properties / noteAdded value: +{ + "description": "本地备注", + "type": "string" +} - added
Input schema / properties / tagsAdded value: +{ + "description": "本地标签,逗号分隔", + "type": "string" +}
- Added
boss_shortlist_annotate - Added
boss_shortlist_compare
21 tool updates
v1.12.0- Removed
boss_apply - Removed
boss_batch_greet - Removed
boss_chat - Removed
boss_chat_summary - Removed
boss_chatmsg - Removed
boss_digest - Removed
boss_exchange - Added
boss_export - Removed
boss_follow_up - Removed
boss_greet - Removed
boss_hr_applications - Removed
boss_hr_candidates - Removed
boss_hr_chat - Added
boss_hr_jobs_detail - Removed
boss_hr_reply - Removed
boss_hr_request_resume - Removed
boss_hr_resume - Removed
boss_mark - Removed
boss_pipeline - Removed
boss_recommend - Removed
boss_watch_run
49 tool updates
v1.11.0- First observed
boss_ai_analyze_jd - First observed
boss_ai_chat_coach - First observed
boss_ai_interview_prep - First observed
boss_ai_optimize - First observed
boss_ai_reply - First observed
boss_ai_suggest - First observed
boss_apply - First observed
boss_batch_greet - First observed
boss_chat - First observed
boss_chat_summary - First observed
boss_chatmsg - First observed
boss_cities - First observed
boss_clean - First observed
boss_config - First observed
boss_detail - First observed
boss_digest - First observed
boss_doctor - First observed
boss_exchange - First observed
boss_follow_up - First observed
boss_greet - First observed
boss_history - First observed
boss_hr_applications - First observed
boss_hr_candidates - First observed
boss_hr_chat - First observed
boss_hr_jobs - First observed
boss_hr_reply - First observed
boss_hr_request_resume - First observed
boss_hr_resume - First observed
boss_interviews - First observed
boss_mark - First observed
boss_me - First observed
boss_pipeline - First observed
boss_preset_add - First observed
boss_preset_list - First observed
boss_preset_remove - First observed
boss_recommend - First observed
boss_resume_list - First observed
boss_resume_show - First observed
boss_search - First observed
boss_shortlist_add - First observed
boss_shortlist_list - First observed
boss_shortlist_remove - First observed
boss_show - First observed
boss_stats - First observed
boss_status - First observed
boss_watch_add - First observed
boss_watch_list - First observed
boss_watch_remove - First observed
boss_watch_run
TDQS
Scored across 77 tools
Several tools have nearly indistinguishable purposes, especially the AI family (boss_ai_optimize vs boss_ai_resume_optimize vs boss_ai_suggest, and boss_ai_analyze_jd vs boss_ai_fit) and aggregation views (boss_stats vs boss_pipeline vs boss_digest vs boss_follow_up). Chat tools also blur (boss_chat vs boss_chatmsg vs boss_chat_summary; boss_hr_chat vs boss_hr_last_messages), and shortlist addition exists in both boss_shortlist_add and boss_crawl_shortlist, making misselection likely.
Names consistently use a snake_case domain-prefix convention (boss_hr_*, boss_ai_*, boss_crawl_*, boss_watch_*, boss_shortlist_*, boss_preset_*, boss_agent_*), which groups tools cleanly. Minor deviations appear in verb placement (boss_watch_add vs boss_hr_applications) and bare names like boss_me/boss_chat, but overall the pattern is highly readable.
77 tools is far beyond the well-scoped 3-15 range and exceeds even the heavy 25+ threshold. While the server spans candidate, recruiter, crawl, AI, and automation domains, the count is inflated by redundant compatibility/legacy surfaces (boss_agent_review*, boss_agent_pending), making it unwieldy.
The surface covers the full lifecycle for both roles: search, detail, apply/greet, chat, resume management, interviews, recruiter sourcing/resume handling, plus AI drafting, monitoring, presets, and CRUD for shortlist/watch/preset. Few obvious dead ends remain for the stated purpose.
Maintenance
Related MCP Connectors
Liepin job search and resume workflows backed by the official Liepin MCP server.
LinkedIn outreach MCP server — 19 tools for AI agents to prospect, sequence, and manage contacts.
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceAutomates job searching and initial communication on the Boss Zhipin platform by parsing resumes and matching them with relevant job listings. It includes anti-bot detection features and supports automated messaging to HR representatives through various MCP clients.10-
- AlicenseAqualityCmaintenanceMCP server for the LLM Conveyors AI agent platform. 39 tools for Job Hunter (tailored CVs, cover letters, cold emails), B2B Sales (company research, outreach), ATS scoring, resume rendering, and session management.46 npm1MIT
- FlicenseNot gradedqualityFmaintenanceEnables AI assistants to automate BOSS直聘 recruitment tasks including candidate search, resume viewing, share link extraction, filtering, scoring, and report generation.140-
- AlicenseNot gradedqualityCmaintenanceMCP server that integrates with 脉脉 (maimai.cn) recruitment API, enabling AI agents to manage contacts, recommend talents, view chat history, and send messages to candidates via natural language.1MIT