Install
openclaw skills install zmg-zsj-skillClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Core functions for the Z-Sight APP including live stream search, trending topics, variety shows, short videos, app navigation, content publishing, user messa...
openclaw skills install zmg-zsj-skillCore capabilities for the Z-Sight APP, including live streaming search, short video and variety show browsing, trending topics, app page navigation, content publishing, and more.
| Category | Function | Description |
|---|---|---|
| Search | search_hot | Get platform trending search keywords |
| Search | search_live | Search live streams by keyword |
| Search | search_variety | Search variety shows by keyword |
| Live | get_hot_live_list | Get hot live stream list |
| Live | get_live_detail | Get live detail page URL by live ID |
| Live | watch_live_channel | Watch TV channel live (Zhejiang TV, Qianjiang, etc.) |
| Variety | get_variety_list | Get trending variety show ranking |
| Short Video | get_short_video_list | Get trending short video ranking |
| App | open_app_page | Open app page (returns deep link) |
| Create | publish_post | Publish a text & image post |
| Create | publish_short_video | Publish a short video |
| Messages | get_message_list | Get message list (mentions/comments/likes) |
| UGC | get_user_content_list | Get user short video list |
| UGC | get_user_post_list | Get user post (text & image) list |
| UGC | get_user_audio_list | Get user audio list (e.g. KTV recordings) |
| UGC | delete_article | Delete an article (requires article ID) |
search_hot
search_live with a keyword
search_variety with a keyword
get_hot_live_list
get_live_detail with liveId
watch_live_channel with channel name
get_variety_list
get_short_video_list
open_app_page with schema
publish_post
publish_short_video
get_message_list with msg_type: "mention"
get_message_list with msg_type: "comment"
get_message_list with msg_type: "like"
get_user_content_list
get_user_post_list
get_user_audio_list
delete_article with article_id
get_user_content_list, get_user_post_list, or get_user_audio_list to get the article ID (id field)MCP Server address (built into skill.json):
{
"mcp": {
"transport": "sse",
"url": "https://zmg-mcp.cztv.com/sse",
"auth": {
"type": "bearer",
"header": "Authorization",
"token_prefix": "zmg_",
"acquire_url": "https://zmg-mcp.cztv.com"
}
}
}
Client configuration example (replace <ai_token> with actual token):
{
"mcpServers": {
"zmg-zsj-skill": {
"url": "https://zmg-mcp.cztv.com/sse",
"headers": {
"Authorization": "Bearer <ai_token>"
}
}
}
}
The MCP Server is stateless and does not manage user sessions. Authentication is handled via ai_token sent with each request:
ai_token is issued after the user scans a QR code in the app (format: zmg_xxxxx), stored in Redisai_token into client configAuthorization: Bearer <ai_token> in MCP request headerschannel parameter accepts channel names (e.g. "Zhejiang TV"), supports fuzzy matching, defaults to Zhejiang TVget_live_detail requires a live ID to get the detail page URLopen_app_page returns a link that can be used as a hyperlink to launch the apppublish_post / publish_short_video) require user authorization; return 401 if unauthorized or expiredWhen ANY API returns code: 401, immediately follow this procedure:
https://zmg-mcp.cztv.comAuthorization: Bearer <ai_token>401 Response Format:
{
"code": 401,
"message": "Authorization expired, please re-scan to authorize",
"action": "REAUTHORIZE",
"authorize_url": "https://zmg-mcp.cztv.com"
}
Strictly prohibited: