TikTok Runtime Skill
SkillMediaOperate the user's TikTok creator account through the TikTok MCP. Use when the user asks to read their TikTok profile or videos, or publish a video/photo post to TikTok. For TikTok Shop (orders/products) use mcp_tiktok_shop instead.
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 TikTok 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_tiktok/SKILL.md and read by ahel’s review.
Use this skill to operate the user's connected TikTok creator account through the TikTok MCP (mcp__tiktok__*). For the seller/commerce surface (orders, products) use mcp_tiktok_shop.
When To Use
Use TikTok when the user asks to read their TikTok profile/stats or own videos, or to publish a video or photo post.
Connection
Authenticates via TikTok OAuth (Content Posting API). On an auth/scope error, stop and ask the user to reconnect. Before any post, call get_creator_info — it returns the allowed privacy levels and posting constraints for this creator.
Core Tools
Read:
get_user_info(profile + stats),list_videos(own videos),query_videos(reqvideo_ids).get_creator_info— pre-flight: allowed privacy levels, interaction/duet/stitch options.
Publish (high-impact — see Guardrails):
post_video(reqvideo_url— published from a public URL via PULL_FROM_URL).post_photo(reqphoto_urls— public image URLs).get_publish_status(reqpublish_id) — poll publishing progress.
Common Recipes
Publish a video
get_creator_infoto read allowed privacy levels + constraints.- Show the caption + privacy level to the user and get approval (Guardrails).
post_videowith the publicvideo_urland a valid privacy level.get_publish_statuswith the returnedpublish_iduntil it completes.
Report on recent videos
list_videos→ recent IDs. 2.query_videosfor per-video metrics.
Guardrails
- Publishing is public and immediate. Never
post_video/post_photowithout showing the caption + privacy level and getting approval. - Always
get_creator_infofirst — the privacy level you set must be one of the allowed values it returns; sending an invalid level fails or posts more publicly than intended. - Media must be a public URL (PULL_FROM_URL) — a private/local path won't work.
- Publishing is async — confirm success via
get_publish_status, don't assume it posted.
Edge Cases & Errors
- A creator account may restrict privacy to e.g. self-only until verified — respect what
get_creator_inforeports rather than forcingpublic. get_publish_statusmay report processing/failed states — surface the real status, don't claim success early.- Auth/scope 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-tiktok- Source
- github.com/manor-os/manor-ai