This MCP server has 14 tools with basic schemas and descriptions, but significant quality gaps. Tool names follow verb_noun convention (good), but descriptions are inconsistent, some are terse (whoami: 20 chars), others lack actionable context. Parameter descriptions exist but are minimal (avg ~30 chars). No output schemas documented. Error handling is absent, no recovery guidance, no categorization of retryable vs fatal errors. No tool annotations (readOnlyHint/destructiveHint). Critical issue: descriptions are in Chinese, which LLMs may struggle with for tool selection reasoning. Schemas lack enums for constrained inputs (e.g., sort parameter in search_merchants accepts 'comprehensive' but no enum declared). No pagination support visible despite tools returning lists. Overall, definitions are skeletal, functional but not LLM-optimized.
创建小程序应用
创建待支付订单。点餐只能把单创建到「待支付」为止,付款那一下在用户自己的 App 里由人按。
获取商家菜单
获取订单状态
获取视频审核状态
列出小程序所有版本
发布视频到「审核中」。发视频停在「审核中」,审核永远是平台的人做。
Descriptions are in Chinese; LLMs optimized for English may misinterpret tool purpose during selection. Descriptions also too terse (avg 30 chars vs baseline 72 chars for params, 194 for tools). Examples: 'whoami' (20 chars), 'search_merchants' (6 chars).
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., what does search_merchants return? merchant_id, name, location?). Breaks tool chaining.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
算价,**不下单**。助手最常做的事是比价,所以这一步单独拆出来 —— 让它能算清楚再决定,而不是先下一串单再取消。
发布小程序版本上线。没过审的版本发布不了 —— 审核永远是平台的人做。
搜索商家
提交小程序版本审核
更新小程序应用信息
上传小程序版本。把一个小程序项目文件夹打成 zip,只装包里允许的扩展名;点开头的文件和目录、node_modules、符号链接一律跳过。
这个令牌是谁的、能做哪几件事、什么时候过期。
No error handling guidance. Tools lack recovery hints (e.g., 'merchant not found, try search_merchants first'). No error categorization (retryable vs fatal). Agents cannot self-correct on failures.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Agents cannot distinguish safe reads from destructive writes. create_pending_order, publish_video, create_miniapp, etc. are marked WRITE but lack destructiveHint annotation.
Constrained inputs lack enums. search_merchants 'sort' param accepts 'comprehensive' but no enum declared. quote_order 'to_door' is boolean but no enum. create_miniapp 'kind' accepts 'game/app' but no enum. LLMs may hallucinate invalid values.