A comprehensive Go-based MCP server providing tool integration, agent services, and multi-service architecture for AI assistants and workflow management
This MCP server exposes only 2 tools with partial schema visibility. Descriptions themselves are moderately strong (explaining when to call the tool and what it affects), but fall short of LLM-optimized length (200+ chars vs. 50-200 target). Tool composition is reasonable, two focused tools that follow a discovery pattern (get preference → act on update).
查询当前设备的腾讯会议 Skill 版本更新偏好与 snooze 静默状态。收到 MCP 响应中携带的版本更新提示后,模型必须先调用本工具,再决定是否打扰用户。返回 JSON 文本,关键字段:- shouldPrompt:是否需要弹出更新询问。模型仅需依据该字段决策,禁止自行解析 update-state.json 做时间判断。- reason:决策原因(disabled / auto_upgrade / snoozed / version_changed / expired / no_snooze / no_latest_version)。- snooze:当前 snooze 详情,包含 deadline 与 remainingSeconds,便于排查。本工具不会上报到 MCP Server,也不会修改任何本地状态。
设置腾讯会议 Skill 更新偏好,仅影响当前设备本地设置。支持以下 action:- snooze:对指定版本暂不更新(静默时长由本地脚本决定,模型无需关心)- auto_upgrade:将默认更新偏好设为自动更新- disable_optional_check:关闭可选更新提醒- enable_optional_check:重新开启可选更新提醒本工具不会上报到 MCP Server,也不会影响服务端的版本检查逻辑。
Tool definitions inferred from config files, not explicitly visible in source code registration.
Output schemas completely undocumented. get_skill_update_preference returns JSON with fields like 'shouldPrompt', 'reason', 'snooze', 'deadline', 'remainingSeconds', none of these are formally declared in a schema or response type specification. LLMs cannot plan downstream composition without knowing the structure.
'version' parameter in set_skill_update_preference has no description. LLMs do not know what format is expected (semver? date? string?), increasing error likelihood.
No error handling guidance. Tools offer no recovery hints, what should an LLM do if an action fails? Retry? Call the other tool? Fall back to user interaction?
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 54 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 21 | - | v1 |
Descriptions are in Chinese only. While detailed, they exceed LLM-optimized length (200+ chars vs. 50 - 200 target) and lack English equivalents for international use.
set_skill_update_preference has 'version' as required only when action='snooze', but JSON Schema does not declare conditional requirements. This dependency is only documented in prose, making it hard for clients to validate requests.