TikTok MCP server and CLI for Claude Code and AI agents. 14 tools for your profile, video stats, top posts, publishing videos and photo carousels, drafts and post status.
14 tools with consistent naming (verb_noun pattern) and descriptions present. All tools have input schemas with typed parameters and descriptions. However, output schemas are not documented in the source code, parameter descriptions lack detail on constraints/formats, and error handling guidance is minimal. Tool names are clear and action-oriented (list_, get_, post_, delete_, save_), but descriptions are brief (avg ~60 chars) and lack context on when to use each tool or what to expect in responses. No enum constraints visible for privacy_level or other constrained inputs. Confirmation parameters (confirm: boolean) are present on destructive operations, which is good practice.
Delete a draft video
Get creator profile information including privacy level options
Get draft videos for an account
Get the status of a published post
Get the profile information for a TikTok account
Get videos from a TikTok account
List all configured TikTok accounts
Publish a photo carousel to TikTok
Output schemas not documented. Tool descriptions state what they do but do not specify what fields are returned, forcing LLMs to guess at response structure and preventing proper chaining of tool calls.
Parameter descriptions lack constraint details. 'limit' parameters have no min/max bounds; 'privacy_level' has no enum values listed; 'account' parameter does not clarify whether it accepts account name or ID or both.
Tool descriptions are brief (avg 60 chars) and lack context on when to use each tool or dependencies. E.g., 'Get videos from a TikTok account' does not explain how it differs from top_videos or stats_summary, or that get_creator_info should be called first for privacy_level values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Publish a video to TikTok
Revoke TikTok API access for an account
Save a video as a draft without publishing
Save a photo carousel as a draft without publishing
Get a summary of video statistics for an account
Get the top performing videos for an account
Error handling guidance absent. No indication of what errors are retryable, what user-fixable errors look like, or what recovery steps to take. Agents will not know how to respond to failures.
No pagination parameters visible in list/get tools. If results can exceed context window, tools should accept limit and offset/cursor parameters and return total count or next_cursor.