A Model Context Protocol server for WeChat Official Account message notifications
Single tool 'weixinNotice' has a complete input schema with 4 required parameters (platform, subject, description, jumpUrl), all with type strings and Chinese descriptions. However, descriptions are minimal (4-6 chars in English equivalent), falling well below the 10-1024 char baseline and the 50-200 char LLM-optimized target. No output schema is documented. Tool name lacks action verb prefix (should be 'send_weixin_notice'). No error handling guidance, no parameter constraints (enums, ranges), and no indication of what the tool returns or when to use it. Parameter descriptions are too terse to guide LLM selection or validate inputs.
微信公众号消息通知
Tool name lacks action verb. 'weixinNotice' should be 'send_weixin_notice' to signal the action and match LLM verb-first parsing conventions.
Parameter descriptions are too short (4-6 chars). 'platform', 'subject', 'description', 'jumpUrl' lack context on valid values, format, or constraints. LLMs cannot infer whether 'platform' is 'weixin', 'wechat', or an enum.
No output schema documented. Tool response structure is unknown, LLMs cannot plan downstream calls or extract success/failure status.
No error handling guidance. Tool is marked WRITE (destructive) but provides no recovery hints, retry classification, or actionable error messages.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
No parameter constraints. 'platform' and 'jumpUrl' accept free-form strings with no enum, regex, or format validation. LLMs will hallucinate invalid values.