WeChat Official Account Runtime Skill
SkillCommunicationOperate a WeChat Official Account through the WeChat Official MCP. Use when the user asks to send a customer-service or template message to a follower, upload media, or read follower info on their WeChat Official Account.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the WeChat Official Account Runtime Skill skill
What this skill tells your AI
The instructions your AI receives, as published by manor-os/manor-ai in packages/core/ai/skills/mcp_wechat_official/SKILL.md and read by ahel’s review.
Use this skill to operate a WeChat Official Account through the WeChat Official MCP (mcp__wechat_official__*). For a personal WeChat account use mcp_wechat_personal.
When To Use
Use this skill to message followers (customer-service or template messages), upload media, and look up follower profiles on the user's Official Account.
Connection
Authenticates with the Official Account's app credentials. On an auth error, stop and ask the user to reconnect. Followers are addressed by OpenID (to_user / open_id).
Core Tools
Messaging:
send_text_message(reqto_user,content) — customer-service text (only within the allowed reply window).send_image_message(reqto_user,media_id) — needs a priorupload_media.send_template_message(reqto_user,template_id,data) — a pre-approved template.upload_media(reqmedia_type,file_url) — upload temporary media, returns amedia_id.
Followers:
get_follower_info(reqopen_id),list_followers(paginated OpenIDs).
Common Recipes
Reply to a follower
- Confirm the message + recipient (
to_userOpenID). 2.send_text_message.
Send an image
upload_media(media_type: image,file_url) →media_id. 2.send_image_messagewith thatmedia_id.
Send a transactional notification
- Use an existing approved
template_id. 2. Filldatafields. 3. Confirm with the user. 4.send_template_message.
Guardrails
- WeChat enforces a customer-service messaging window —
send_text_message/send_image_messageare generally only allowed within ~48h of the follower's last interaction. Outside it, only pre-approved template messages are permitted. Don't try to free-text a cold follower. - Template messages must use an approved
template_idwith correctdata— never invent template IDs or repurpose a template for unrelated content (violates WeChat policy). - Confirm recipient + content before sending; these reach real users under the brand's account.
- Don't mass-message
list_followersresults — that's spam and against policy.
Edge Cases & Errors
- Image sends need a
media_idfromupload_mediafirst; media is temporary and expires — upload fresh when needed. - "Out of messaging window" errors are policy, not bugs — switch to a template message or tell the user it can't be sent.
- Auth errors → stop and ask the user to reconnect.
Signals
- GitHub stars
- 171
- Forks
- 52
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
mcp-wechat-official- Source
- github.com/manor-os/manor-ai