MCP server for Wenyan, a Markdown formatting tool that allows AI assistants to apply elegant built-in themes and publish articles directly to 微信公众号.
Three tools with complete schemas and descriptions, but significant gaps in parameter documentation and error handling. publish_article and publish_image_message lack descriptions for optional/required parameter relationships. list_themes has an empty properties object with no guidance on output structure. No error recovery guidance, no input validation hints, and no documentation of side effects (state modification). Tool names follow verb_noun convention (good), but descriptions lack WHEN/WHY context for LLM selection.
List the themes compatible with the 'publish_article' tool to publish an article to '微信公众号'.
Format a Markdown article using a selected theme and publish it to '微信公众号'.
发布图片消息(图文消息)到微信公众号草稿箱。图片消息由多张图片和一段文字描述组成,类似小红书笔记的形式。注意:content 字段仅支持纯文本,不支持 HTML 格式,因此不需要使用 theme 进行格式化。
publish_article theme_id parameter lacks enum constraint. Description says 'e.g., default, orangeheart, rainbow...' but does not declare these as the only valid values. LLMs will hallucinate invalid theme IDs.
list_themes returns unstructured JSON text in content array. No documented output schema. LLMs cannot reliably parse theme objects or extract theme_id for downstream publish_article calls.
publish_image_message requires WECHAT_APP_ID and WECHAT_APP_SECRET environment variables but does not document this prerequisite in the tool description. Agents will fail with cryptic '未设置' error instead of being guided to configure credentials.
No error handling guidance. Errors like 'title、content 和 images 参数都是必需的' are in Chinese and do not guide LLM recovery. No distinction between retryable vs fatal errors.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
publish_article and publish_image_message are destructive (publish to WeChat draft). No confirmation step, dry-run option, or warning in descriptions that these modify state.