SocialDataX TikTok MCP
Server Details
TikTok suggestions, video/image search/details, comments/replies, creators/posts, speech-to-text.
- Status
- Healthy
- Uptime
- 99.9% over 36 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 15 tools
Tools are mostly distinct by operation and input type (URL vs ID), and descriptions give clear routing guidance. Minor overlap exists between same-operation variants (e.g., get user info by URL vs by ID, get comments by post_id vs by URL), but an agent can reliably pick the right one given the required input.
All tools use consistent snake_case with a clear namespace prefix (tiktok_ or socialdatax_) and follow a predictable verb_noun_by_identifier pattern. The single socialdatax_get_points_balance fits the same convention.
15 tools is at the upper end of the ideal range but still reasonable for the breadth of TikTok data operations. The count is slightly inflated by URL/ID duplicate pairs (user info, user posts, comments, speech submission), though each variant serves a real input mode.
The surface covers core read operations: search (posts, users, suggestions), user info, user posts, post detail, comments, comment replies, and speech-to-text submission/status. A notable gap is retrieving post detail by post_id (only URL-based detail is available), though a search-then-URL workaround exists.
Available Tools
15 toolstiktok_get_post_comment_repliesARead-onlyInspect
根据 TikTok 作品 post_id 和一级评论 comment_id 获取回复,支持 page_token 翻页。 用户已提供完整合法的 ID 组合时直接使用;已有 post_id 或作品链接但缺少必需 ID 时,调用对应一级评论工具补全; 缺少作品定位信息时向用户索取;不要传回复项自身的 comment_id。 回复项的 parent_comment_id 表示所属一级评论,reply_to_comment_id 直接回复一级评论时为 null。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | TikTok 作品 post_id;用户已提供时直接使用,否则可使用 tiktok_search_posts 返回的 content_type=video 或 image 的 post_id;读取评论回复时也可使用评论列表 items[*].post_id;长数字字符串,原样传入,不要转为数字 | |
| comment_id | Yes | TikTok 一级评论的数字 comment_id;用户已提供时直接使用,否则来自评论列表 items[*].comment_id;长数字字符串,原样传入,不要转为数字 | |
| page_token | No | 请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页评论回复列表 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| reply_count | Yes | 该一级评论的回复总量;当前不可用时为 null |
| next_page_token | Yes | 响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuinely useful behavioral context beyond that: page_token is opaque and must be passed back unmodified and not reused across different request chains, and it explains the parent_comment_id/reply_to_comment_id relationship. It stops short of auth requirements or throttling disclosure, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and pagination support are front-loaded in the first clause, followed by usage rules and the parent/child semantics. It is dense but every sentence carries routing or constraint information; slight redundancy between the description and the schema's own comments keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 3 params, 2 required, full schema coverage and an output schema present, the description needn't explain return values and correctly focuses on how to acquire IDs and pages. It covers the acquisition flow and pagination contract well; only minor gaps remain (no mention of token expiry or failure/empty-result behavior).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3 and the schema already documents all three parameters thoroughly (including type warnings). The description still adds value the schema lacks: the rule not to pass the reply item's own comment_id and the opaque-token reuse constraint, which sharpens how comment_id and page_token must be supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (获取回复/get replies), resource (TikTok 一级评论的回复), and scope (identified by post_id + comment_id, paginated by page_token). It implicitly distinguishes itself from the sibling first-level comment tools by instructing to call '对应一级评论工具' to fill missing IDs, so an agent can separate replies from top-level comments without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit routing rules: use directly when a complete valid ID combo exists, call the corresponding first-level comment tool when post_id/link exists but required IDs are missing, and ask the user when post-location info is absent. It also adds a negative rule ('不要传回复项自身的 comment_id'), which is exactly the when-not guidance the dimension asks for.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_get_post_comments_by_post_idBRead-onlyInspect
根据 TikTok 作品 post_id 获取一级评论,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | TikTok 作品 post_id;用户已提供时直接使用,否则可使用 tiktok_search_posts 返回的 content_type=video 或 image 的 post_id;读取评论回复时也可使用评论列表 items[*].post_id;长数字字符串,原样传入,不要转为数字 | |
| page_token | No | 请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页一级评论列表 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| comment_count | Yes | 作品评论总量;当前不可用时为 null |
| next_page_token | Yes | 响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds that it retrieves top-level comments and supports page_token pagination, which is useful but limited; it does not disclose rate limits, auth needs, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with zero waste. It states the action, input, and a key pagination feature concisely.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple read operation, full schema coverage, annotations, and an output schema, the description is almost complete. It clearly states what is returned (top-level comments) and how to page, though it could briefly mention that replies are handled by a separate tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents both parameters. The description only mentions post_id and page_token pagination, adding no meaning beyond what the schema already provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (获取) and resource (一级评论) scoped to TikTok post_id, implicitly distinguishing from siblings that fetch by URL or fetch replies. However, it does not explicitly name or contrast with those alternative tools, so it falls short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used when you have a post_id, but provides no guidance on when to prefer it over tiktok_get_post_comments_by_url or tiktok_get_post_comment_replies. No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_get_post_comments_by_urlBRead-onlyInspect
根据 TikTok 作品页面链接获取一级评论,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 作品页面链接;可直接使用 tiktok_search_posts 返回的 content_type=video 或 image 的 share_url | |
| page_token | No | 请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页一级评论列表 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| comment_count | Yes | 作品评论总量;当前不可用时为 null |
| next_page_token | Yes | 响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds two useful behavioral facts beyond that: results are limited to top-level comments (not replies) and page_token pagination is supported. It does not cover auth requirements, rate limits, or response shape, but those gaps are minor against the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the resource and action, then appends the pagination capability. No redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only listing tool with a fully documented 2-parameter schema, an output schema, and read-only annotations, the description covers the core purpose and pagination behavior. The only meaningful gap is the absence of guidance on choosing between the URL-based and post_id-based sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and page_token is documented in exhaustive detail in the schema, including opacity and non-reuse rules. The description only repeats that page_token pagination is supported, adding no syntax or constraint information beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('获取一级评论' / fetch top-level comments) and names the URL-based entry point, and it explicitly scopes results to top-level comments, which distinguishes it from the replies sibling. It does not mention or distinguish itself from tiktok_get_post_comments_by_post_id, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by '根据...链接' (based on the link): an agent can infer this is for when a post URL is available, but the description never states when to prefer it over tiktok_get_post_comments_by_post_id or tiktok_get_post_comment_replies. No exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_get_post_detail_by_urlARead-onlyInspect
根据 TikTok 作品页面链接获取视频或图片作品详情。
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok 作品页面链接,例如 https://www.tiktok.com/@user/video/123 或 https://www.tiktok.com/@user/photo/123;视频和图片作品均可返回详情,不要用 post_id 代替 url |
Output Schema
| Name | Required | Description |
|---|---|---|
| music | Yes | 作品音乐;当前不可用时为 null |
| title | Yes | 作品标题;图片作品可能有标题,视频作品或当前不可用时为 null |
| video | Yes | 视频播放资源;图片作品或当前不可用时为 null |
| author | Yes | 作品作者信息 |
| images | Yes | 图片作品的图片资源列表;视频作品为空数组 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| post_id | Yes | TikTok 作品 ID;长数字字符串,原样保留,不要转为数字;content_type=video 时标识视频作品;content_type=image 的 post_id 标识图片作品,不能作为视频作品 ID 使用 |
| share_url | Yes | TikTok 作品页面链接;视频作品为视频页面链接,图片作品为图片作品页面链接;不要把 content_type=image 的 share_url 当作视频页面链接;当前不可用时为 null |
| like_count | Yes | 点赞数;当前不可用时为 0 |
| play_count | Yes | 播放/浏览数;当前不可用时为 0 |
| topic_tags | Yes | 作品话题标签列表;name 不含 #;topic_id 当前仅作为结果标识返回,不要用 topic_id 代替话题名称 |
| description | Yes | 作品文案;没有文案或当前不可用时为空字符串 |
| share_count | Yes | 分享数;当前不可用时为 0 |
| content_type | Yes | 作品类型:video 表示视频作品,image 表示图片作品 |
| publish_time | Yes | 发布时间,秒级 Unix 时间戳;当前不可用时为 0 |
| collect_count | Yes | 收藏数;当前不可用时为 0 |
| comment_count | Yes | 评论数;当前不可用时为 0 |
| cover_image_url | Yes | 作品封面图片资源链接;可能随时间失效;不是作品页面链接或播放资源链接;当前不可用时为 null |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds that both video and photo posts are supported, but it does not disclose further behavioral traits such as rate limits, authentication needs, or failure behavior. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one efficient, front-loaded sentence with no redundant wording. It conveys the verb, resource, and supported content types in minimal space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only lookup with a rich input schema, existing annotations, and an output schema, the description is complete enough for an agent to select and invoke the tool correctly. No critical information needed for basic use is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, including examples and an explicit instruction not to pass post_id instead of url. The tool description only restates that the lookup is URL-based and adds no extra semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('获取') and a specific resource (TikTok 作品详情), and explicitly scopes the tool to video and photo post URLs. This makes it easy to distinguish from sibling tools that fetch comments, user info, or post lists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied: use this when you have a TikTok post page URL and need post details. However, the description does not explicitly say when to prefer this over siblings like tiktok_get_post_comments_by_url or tiktok_get_user_info_by_profile_url, nor does it mention exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_get_user_info_by_profile_urlARead-onlyInspect
根据 TikTok 用户主页链接获取用户公开资料。
| Name | Required | Description | Default |
|---|---|---|---|
| profile_url | Yes | 非空 TikTok 用户主页链接,例如 https://www.tiktok.com/@teamtrump |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | Yes | 用户简介;当前不可用时为空字符串 |
| name | Yes | 用户昵称;当前不可用时为空字符串 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| user_id | Yes | TikTok 用户 ID;长数字字符串,原样保留,不要转为数字;当前不可用时为空字符串;不要用它代替 tiktok_id 或 profile_url |
| verified | Yes | 用户是否为认证账号 |
| tiktok_id | Yes | TikTok 号,即用户主页 @ 后的标识;当前不可用时为空字符串,为空时不要作为用户标识使用 |
| avatar_url | Yes | 用户头像链接;当前不可用时为 null |
| profile_url | Yes | 用户主页链接;当前不可用时为 null |
| follower_count | Yes | 粉丝数;当前不可用时为 null |
| following_count | Yes | 关注数;当前不可用时为 null |
| private_account | Yes | 用户账号是否为私密账号 |
| received_like_count | Yes | 用户作品累计获赞数;当前不可用时为 null |
| posted_content_count | Yes | 用户已发布作品数;当前不可用时为 null |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation against external data. The description adds only that the result is public profile data, which is useful but minimal context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that states the resource and the required input type with zero waste. It is appropriately sized for a simple one-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity, full schema documentation, and the presence of an output schema, the description covers the essential purpose and input. It is only slightly incomplete because it lacks usage guidance relative to the sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is fully documented with an example in the schema. The description does not add any format, parsing, or validation details beyond what the schema already provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: fetching public profile information by TikTok homepage URL. This implicitly distinguishes it from the sibling tool that fetches by TikTok ID, but it does not explicitly name alternatives or clarify scope beyond the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase '根据 TikTok 用户主页链接' implies the tool is used when a profile URL is available, giving an implied usage condition. However, there is no explicit when-to-use guidance, no exclusions, and no mention of the alternative tiktok_get_user_info_by_tiktok_id.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_get_user_info_by_tiktok_idCRead-onlyInspect
根据 TikTok 号获取用户公开资料。
| Name | Required | Description | Default |
|---|---|---|---|
| tiktok_id | Yes | 非空 TikTok 号,即用户主页 @ 后的标识;可使用用户搜索结果中的 TikTok 号,也可使用其他搜索、详情、评论或评论回复结果中 author.tiktok_id 的值;不要带 @,不要传用户主页链接 |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | Yes | 用户简介;当前不可用时为空字符串 |
| name | Yes | 用户昵称;当前不可用时为空字符串 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| user_id | Yes | TikTok 用户 ID;长数字字符串,原样保留,不要转为数字;当前不可用时为空字符串;不要用它代替 tiktok_id 或 profile_url |
| verified | Yes | 用户是否为认证账号 |
| tiktok_id | Yes | TikTok 号,即用户主页 @ 后的标识;当前不可用时为空字符串,为空时不要作为用户标识使用 |
| avatar_url | Yes | 用户头像链接;当前不可用时为 null |
| profile_url | Yes | 用户主页链接;当前不可用时为 null |
| follower_count | Yes | 粉丝数;当前不可用时为 null |
| following_count | Yes | 关注数;当前不可用时为 null |
| private_account | Yes | 用户账号是否为私密账号 |
| received_like_count | Yes | 用户作品累计获赞数;当前不可用时为 null |
| posted_content_count | Yes | 用户已发布作品数;当前不可用时为 null |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint and openWorldHint already declare the safety profile, so the bar is lower, but the description adds nothing beyond that — no mention of rate limits, authentication, or what "公开资料" covers. The phrase 公开资料 is consistent with the annotations but adds no new behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with zero filler is appropriately sized and front-loaded, but it is terse to the point of under-specification rather than efficiently dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with a rich schema, output schema, and safety annotations, the description covers the minimum needed to invoke it. The missing piece is disambiguation from the sibling profile-URL lookup, which leaves the definition merely adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter, and the schema documents it exhaustively (non-empty, no @, no profile URL, acceptable sources). The description contributes no formatting or source guidance beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource (获取用户公开资料) plus the lookup key (TikTok 号), which is enough to distinguish it from search- or post-oriented siblings. It stops short of naming the nearest alternative, tiktok_get_user_info_by_profile_url, so the read-vs-read ambiguity between the two lookup tools remains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus the profile-URL variant or search_users, and no prerequisites or exclusions. An agent must infer the choice from the parameter name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_get_user_posts_by_profile_urlARead-onlyInspect
根据 TikTok 用户主页链接获取作品列表,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| page_token | No | 请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 | |
| profile_url | Yes | 非空 TikTok 用户主页链接,例如 https://www.tiktok.com/@teamtrump |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页用户作品列表 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety and external-network profile are known. The description adds only the pagination capability, which is a thin behavioral addition. No disclosure of rate limits, return shape, or ordering. With annotations covering the basics, a 3 is fair.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with zero waste. Everything stated is relevant and no padding is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool with a full output schema and complete parameter schema coverage, the description is adequate but minimalist. It does not mention any constraints or differences from the near-identical sibling, leaving some ambiguity for selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the page_token schema description already thoroughly explains its opaque, unmodifiable, non-reusable nature. The description adds only the fact that page_token enables pagination, which is marginal value beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (获取) and resource (作品列表) scoped by profile URL. However, it does not distinguish itself from the sibling tiktok_get_user_posts_by_tiktok_id, which likely retrieves the same resource by a different identifier. No explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The mention of page_token pagination implies a usage context (fetching a paginated list), but there is no explicit guidance on when to use this tool versus the tiktok_id variant or other siblings. Usage is implied at best.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_get_user_posts_by_tiktok_idARead-onlyInspect
根据 TikTok 号获取用户作品列表,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| tiktok_id | Yes | 非空 TikTok 号,即用户主页 @ 后的标识;可使用用户搜索结果中的 TikTok 号,也可使用其他搜索、详情、评论或评论回复结果中 author.tiktok_id 的值;不要带 @,不要传用户主页链接 | |
| page_token | No | 请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页用户作品列表 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds only that pagination via page_token is supported, which is already spelled out in the schema, and says nothing about result ordering, page size, or rate/credit behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the resource first and the pagination capability second; every clause carries information and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with a fully documented schema and an output schema covering return values, the description is sufficient to call it correctly. It would be stronger with a one-line note on the alternative by-profile-url tool or on how to detect the end of paging.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are documented in detail (format constraints for tiktok_id, opaque-token rules for page_token), so the baseline is 3. The description merely restates that page_token enables paging and adds no syntax or edge-case meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (获取用户作品列表) plus the key it operates on (TikTok 号), so the agent knows exactly what it returns. It does not name the obvious sibling tiktok_get_user_posts_by_profile_url or explain how the two differ, so it falls short of the 5 tier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the key: the reader infers this is the right call when holding a tiktok_id rather than a profile URL. There is no explicit when-to-use / when-not-to-use statement and no reference to alternatives such as the profile_url variant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_get_video_speech_text_jobARead-onlyInspect
根据用户提供的有效 job_id,或 submit 工具返回的 job_id 查询 TikTok 视频口播转文字任务状态;用于继续未完成任务,每次最多等待 240 秒,不触发重处理,也不要重复提交任务。
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 口播转文字任务 ID;用户已提供时直接使用,否则使用 tiktok_submit_video_speech_text_by_url 或 tiktok_submit_video_speech_text_by_aweme_id 返回的 job_id;不要传 post_id、aweme_id 或视频链接。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | Yes | 失败或过期时的稳定错误结构;非终态或成功时为 null。 |
| job_id | Yes | 任务 ID。 |
| status | Yes | 任务状态。 |
| message | Yes | 面向用户/AI 的状态说明。 |
| platform | Yes | 任务所属平台。 |
| source_id | Yes | 任务来源 ID。 |
| content_id | Yes | 平台内容 ID。 |
| transcript | Yes | 成功时的口播转文字结果;非终态或失败时为 null。 |
| is_terminal | Yes | 是否已终态。 |
| next_action | Yes | 非终态时建议的下一步查询动作。 |
| content_meta | Yes | 作品上下文信息,便于结合转写内容做口播分析。 |
| content_type | Yes | 内容类型。 |
| next_poll_after_seconds | Yes | 建议下次查询前等待的秒数;非终态时可用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses long-polling behavior (up to 240 seconds) and guarantees that no reprocessing is triggered. This is valuable behavioral context that prevents duplicate submissions and sets wait expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence front-loads the core action and resource, then packs in the key constraints: wait limit, no reprocessing, and no resubmission. No filler or redundant explanation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a single well-documented parameter and an output schema present, the description covers the ID source, polling behavior, and side-effect absence. An agent has enough information to invoke the tool correctly without further inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema's job_id description already specifies valid sources and exclusions. The tool description restates this without adding new parameter-level meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete action—'查询TikTok视频口播转文字任务状态' (query speech-to-text task status)—and clearly ties it to job_id. This distinguishes it from the submit siblings and the other TikTok data-fetching tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says the tool is for continuing unfinished tasks, instructs the agent not to resubmit jobs, and points to submit-tool-returned job_id as valid input. This gives clear when-to-use and when-not-to-use guidance while naming the source tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_search_postsARead-onlyInspect
搜索 TikTok 作品,可返回视频和图片作品。用户需要按搜索词查找作品时使用; 已有作品链接时直接使用详情或评论工具;已有 post_id 且需要评论时直接使用按 ID 评论工具,均无需先调用搜索; 从搜索结果继续时,可复用其中的 share_url 或 post_id; 支持 content_type 筛选、过滤用户卡片等非作品结果,并支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | 非空搜索词,可传关键词或短语,例如品牌名、话题、人物名或产品名;不要传作品链接、用户主页链接、post_id、tiktok_id 或 page_token。 | |
| page_token | No | 请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 | |
| content_type | No | 作品类型筛选:all 不限作品类型,可返回视频和图片作品;video 只返回视频作品;image 只返回图片作品。继续翻页时必须保持同一 content_type。 | all |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页 TikTok 作品搜索结果,已过滤用户卡片等非作品结果;当前页可能为空,是否继续翻页以 next_page_token 是否为空为准 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=true), so the bar is lower. The description adds real behavioral context beyond them: it returns both video and image posts, filters out user cards and other non-post results, and supports page_token pagination. It does not discuss rate limits or result caps, keeping it just short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action, then layered guidance and constraints, each sentence carrying distinct information (routing rules, continuation reuse, filtering, pagination). No redundancy or filler despite the length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, return values need not be described. The description covers routing, filtering behavior, pagination continuation and result reuse, leaving no material gap for a read-only search tool with fully documented parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3 and the schema already documents keyword, page_token and content_type in depth. The description adds meaning the schema does not: content_type semantics as a filter, the non-post result filtering, and the instruction to reuse share_url/post_id when continuing from results, which guides downstream calls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('搜索 TikTok 作品') and immediately scopes the result set ('可返回视频和图片作品'). It further distinguishes itself from siblings by naming the detail and comment tools it is not, so an agent can route without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use ('用户需要按搜索词查找作品时使用') and two explicit when-not-to-use cases with named alternatives: existing post link → detail/comment tools, existing post_id → comment-by-ID tool, '均无需先调用搜索'. It also explains how to continue from a prior search by reusing share_url/post_id.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_search_suggestionsARead-onlyInspect
获取 TikTok 搜索框联想词,不返回作品或用户详情,不支持分页;可将 text 用于作品搜索,已有明确搜索词时可直接搜索作品;已有作品或用户主页链接时使用对应详情工具。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | 非空搜索关键词或短语,例如 camping、美食;不要传视频链接、用户链接、ID 或分页令牌。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 搜索建议列表,保持返回顺序;没有匹配建议时为空数组。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds genuine behavioral context beyond them: it does not return post or user details and does not support pagination, which sets agent expectations about result shape and result-set size.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Compact and front-loaded: the core purpose leads, followed by scope limits and routing. Dense but no sentence is wasted, though the run-on clause structure could be broken up slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the description already covers scope, no-pagination, and alternative routing. Nothing an agent needs to invoke this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single keyword parameter is already well documented in the schema (non-empty keyword, no links/IDs/pagination tokens). The description does not add syntax or format detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (获取 TikTok 搜索框联想词) and immediately draws the boundary that it returns neither posts nor users. This distinguishes it from sibling tiktok_search_posts and the detail tools without needing to open any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: use text for post search, search posts directly when a clear term exists, and use the corresponding detail tools when post/user profile links are already available. Both when-to-use and alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_search_usersARead-onlyInspect
按非空搜索词搜索 TikTok 用户,用于按用户名、昵称或品牌名查找候选用户,返回公开用户资料并支持 page_token 翻页;搜索结果中的 following_count 和 posted_content_count 当前固定为 null;是否继续翻页仅以 next_page_token 是否为空为准。返回用户搜索结果 items;非空的 items[].tiktok_id 可直接传给用户资料和用户作品工具;非空的 items[].profile_url 可直接传给用户资料和用户作品工具;仅使用非空标识调用对应入口。已知准确用户标识且只需上述后续数据时,使用对应入口,无需先搜索。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | keyword 为非空搜索词,可传用户名、账号名、昵称、品牌名或机构名,例如 teamtrump、campinglife;不要传用户主页链接、作品链接、用户数字 ID、post_id 或分页令牌 page_token。 | |
| page_token | No | 请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页 TikTok 用户搜索结果;没有匹配用户时为空数组;是否继续翻页仅以 next_page_token 是否为空为准 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 用户搜索响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词或不同请求链路复用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond the readOnlyHint/openWorldHint annotations: it discloses the data quirk that following_count and posted_content_count are currently null, and states the precise pagination rule (continue only when next_page_token is non-empty). These are non-obvious traits an agent must know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and pagination rule are front-loaded and efficient, but the output-chaining clause is stated twice for tiktok_id and profile_url with near-identical wording, adding mild redundancy to an otherwise dense description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a 2-param read-only search with an output schema, the description is complete: it covers query scope, pagination continuation, known null fields, and how returned identifiers feed sibling tools. Nothing needed to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so keyword and page_token are already fully documented in the schema, including the non-empty pattern and the page_token opaque-token rules. The description reinforces the pagination-continuation rule but adds little parameter meaning beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (搜索 TikTok 用户) and the query types it accepts (用户名、昵称、品牌名). It is clearly distinguishable from siblings like tiktok_search_posts and tiktok_search_suggestions, which target different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use and, crucially, when-NOT-to-use: if the exact user identifier is already known and only follow-up data is needed, skip the search and call the corresponding entry directly. It also names which downstream tools accept the returned tiktok_id/profile_url, routing the agent precisely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_submit_video_speech_text_by_aweme_idAInspect
根据 TikTok 视频 aweme_id 提交口播转文字任务;可直接使用视频 post_id,提交后最多等待 240 秒,未完成时返回 job_id 和下一步查询动作。
| Name | Required | Description | Default |
|---|---|---|---|
| aweme_id | Yes | TikTok 视频的数字 aweme_id;长数字字符串,原样传入,不要转为数字;对于 content_type=video 的 post_id,可原样作为 aweme_id 输入 |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | Yes | 失败或过期时的稳定错误结构;非终态或成功时为 null。 |
| job_id | Yes | 任务 ID。 |
| status | Yes | 任务状态。 |
| message | Yes | 面向用户/AI 的状态说明。 |
| platform | Yes | 任务所属平台。 |
| source_id | Yes | 任务来源 ID。 |
| content_id | Yes | 平台内容 ID。 |
| transcript | Yes | 成功时的口播转文字结果;非终态或失败时为 null。 |
| is_terminal | Yes | 是否已终态。 |
| next_action | Yes | 非终态时建议的下一步查询动作。 |
| content_meta | Yes | 作品上下文信息,便于结合转写内容做口播分析。 |
| content_type | Yes | 内容类型。 |
| next_poll_after_seconds | Yes | 建议下次查询前等待的秒数;非终态时可用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important non-obvious behavior: the call waits up to 240 seconds and returns a job_id plus next-step query action if the job is not complete. This is useful beyond the annotations, though it does not detail success-path behavior or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence carries the essential information: input identifier, wait limit, and non-blocking fallback with job_id. No filler or redundant repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter submit tool with 100% schema coverage and an output schema, the description covers the key operational facts. It could be more complete by naming the polling sibling tiktok_get_video_speech_text_job or the URL submission alternative, but 'next query action' hints at the workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already fully documents aweme_id, including the requirement to pass it as a string, not convert to number, and the post_id alias. The description restates the post_id reuse without adding extra parameter-level meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and resource: submit a speech-to-text task for a TikTok video by aweme_id, and notes that a post_id can be reused. It does not explicitly differentiate from the sibling tiktok_submit_video_speech_text_by_url, so some differentiation relies on the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: when you have a TikTok video aweme_id or a content_type=video post_id. It does not explicitly say when not to use it or name the URL-based alternative, stopping short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_submit_video_speech_text_by_urlAInspect
提交 TikTok 视频口播转文字任务;提交后最多等待 240 秒,未完成时返回 job_id 和下一步查询动作。
| Name | Required | Description | Default |
|---|---|---|---|
| video_url | Yes | TikTok 视频页面链接,例如 https://www.tiktok.com/@user/video/123 |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | Yes | 失败或过期时的稳定错误结构;非终态或成功时为 null。 |
| job_id | Yes | 任务 ID。 |
| status | Yes | 任务状态。 |
| message | Yes | 面向用户/AI 的状态说明。 |
| platform | Yes | 任务所属平台。 |
| source_id | Yes | 任务来源 ID。 |
| content_id | Yes | 平台内容 ID。 |
| transcript | Yes | 成功时的口播转文字结果;非终态或失败时为 null。 |
| is_terminal | Yes | 是否已终态。 |
| next_action | Yes | 非终态时建议的下一步查询动作。 |
| content_meta | Yes | 作品上下文信息,便于结合转写内容做口播分析。 |
| content_type | Yes | 内容类型。 |
| next_poll_after_seconds | Yes | 建议下次查询前等待的秒数;非终态时可用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=false and idempotentHint=false, so the agent knows this is a mutating, non-idempotent call. The description adds valuable behavioral detail: it waits up to 240 seconds, returns a job_id if incomplete, and hints at a follow-up query. This goes beyond the annotations and helps the agent anticipate latency and response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that conveys the action, the wait behavior, and the return contract. Every clause earns its place, and the most important information (submit task) is front-loaded. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's role as a submission action, the description covers the essential contract: what it does, how long it blocks, and what it returns. It does not name the exact query tool for later retrieval, but the sibling 'tiktok_get_video_speech_text_job' and the phrase 'next query action' provide enough context. The presence of an output schema further covers return structure, so missing details are minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the video_url parameter is already well-documented in the schema. The description does not add new meaning about the parameter (e.g., URL format validation or required patterns). It stays at the baseline of 3 because the schema handles parameter explanation sufficiently.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action (submit a speech-to-text task for a TikTok video), the resource (TikTok video via URL), and key behavior (waits up to 240 seconds, returns job_id). It distinguishes from the sibling by URL vs aweme_id through the tool name, and no ambiguity remains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (submit a video transcription task by URL) but does not explicitly explain when to prefer this over the aweme_id variant, nor does it name the companion query tool. It mentions 'next query action' but doesn't specify the tool, making the guidance implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
- Changed
tiktok_get_post_comment_replies2 fields changed- changed
Input schema / properties / page_token / descriptionPrevious value: -"分页令牌。首页传空字符串;next_page_token 为空字符串表示没有更多结果。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;它是不透明令牌,不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"New value: +"请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。" - changed
Output schema / properties / next_page_token / descriptionPrevious value: -"分页令牌。首页传空字符串;next_page_token 为空字符串表示没有更多结果。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;它是不透明令牌,不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"New value: +"响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"
- Changed
tiktok_get_post_comments_by_post_id2 fields changed- changed
Input schema / properties / page_token / descriptionPrevious value: -"分页令牌。首页传空字符串;next_page_token 为空字符串表示没有更多结果。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;它是不透明令牌,不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"New value: +"请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。" - changed
Output schema / properties / next_page_token / descriptionPrevious value: -"分页令牌。首页传空字符串;next_page_token 为空字符串表示没有更多结果。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;它是不透明令牌,不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"New value: +"响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"
- Changed
tiktok_get_post_comments_by_url2 fields changed- changed
Input schema / properties / page_token / descriptionPrevious value: -"分页令牌。首页传空字符串;next_page_token 为空字符串表示没有更多结果。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;它是不透明令牌,不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"New value: +"请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。" - changed
Output schema / properties / next_page_token / descriptionPrevious value: -"分页令牌。首页传空字符串;next_page_token 为空字符串表示没有更多结果。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;它是不透明令牌,不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"New value: +"响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"
- Changed
tiktok_get_user_info_by_profile_url3 fields changed- changed
Input schema / properties / profile_url / descriptionPrevious value: -"TikTok 用户主页链接,例如 https://www.tiktok.com/@teamtrump"New value: +"非空 TikTok 用户主页链接,例如 https://www.tiktok.com/@teamtrump" - added
Input schema / properties / profile_url / minLengthAdded value: +1 - added
Input schema / properties / profile_url / patternAdded value: +".*\\S.*"
- Changed
tiktok_get_user_info_by_tiktok_id3 fields changed- changed
Input schema / properties / tiktok_id / descriptionPrevious value: -"TikTok 号,即用户主页 @ 后的标识;可直接使用搜索、详情、评论或评论回复结果中 author.tiktok_id 的值;不要带 @,不要传用户主页链接"New value: +"非空 TikTok 号,即用户主页 @ 后的标识;可使用用户搜索结果中的 TikTok 号,也可使用其他搜索、详情、评论或评论回复结果中 author.tiktok_id 的值;不要带 @,不要传用户主页链接" - added
Input schema / properties / tiktok_id / minLengthAdded value: +1 - added
Input schema / properties / tiktok_id / patternAdded value: +".*\\S.*"
- Changed
tiktok_get_user_posts_by_profile_url5 fields changed- changed
Input schema / properties / page_token / descriptionPrevious value: -"分页令牌。首页传空字符串;next_page_token 为空字符串表示没有更多结果。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;它是不透明令牌,不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"New value: +"请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。" - changed
Input schema / properties / profile_url / descriptionPrevious value: -"TikTok 用户主页链接,例如 https://www.tiktok.com/@teamtrump"New value: +"非空 TikTok 用户主页链接,例如 https://www.tiktok.com/@teamtrump" - added
Input schema / properties / profile_url / minLengthAdded value: +1 - added
Input schema / properties / profile_url / patternAdded value: +".*\\S.*" - changed
Output schema / properties / next_page_token / descriptionPrevious value: -"分页令牌。首页传空字符串;next_page_token 为空字符串表示没有更多结果。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;它是不透明令牌,不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"New value: +"响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"
- Changed
tiktok_get_user_posts_by_tiktok_id5 fields changed- changed
Input schema / properties / page_token / descriptionPrevious value: -"分页令牌。首页传空字符串;next_page_token 为空字符串表示没有更多结果。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;它是不透明令牌,不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"New value: +"请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。" - changed
Input schema / properties / tiktok_id / descriptionPrevious value: -"TikTok 号,即用户主页 @ 后的标识;可直接使用搜索、详情、评论或评论回复结果中 author.tiktok_id 的值;不要带 @,不要传用户主页链接"New value: +"非空 TikTok 号,即用户主页 @ 后的标识;可使用用户搜索结果中的 TikTok 号,也可使用其他搜索、详情、评论或评论回复结果中 author.tiktok_id 的值;不要带 @,不要传用户主页链接" - added
Input schema / properties / tiktok_id / minLengthAdded value: +1 - added
Input schema / properties / tiktok_id / patternAdded value: +".*\\S.*" - changed
Output schema / properties / next_page_token / descriptionPrevious value: -"分页令牌。首页传空字符串;next_page_token 为空字符串表示没有更多结果。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;它是不透明令牌,不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"New value: +"响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"
- Changed
tiktok_search_posts5 fields changed- changed
Input schema / properties / keyword / descriptionPrevious value: -"搜索词,可传关键词或短语,例如品牌名、话题、人物名或产品名;不要传作品链接、用户主页链接、post_id、tiktok_id 或 page_token。"New value: +"非空搜索词,可传关键词或短语,例如品牌名、话题、人物名或产品名;不要传作品链接、用户主页链接、post_id、tiktok_id 或 page_token。" - added
Input schema / properties / keyword / minLengthAdded value: +1 - added
Input schema / properties / keyword / patternAdded value: +".*\\S.*" - changed
Input schema / properties / page_token / descriptionPrevious value: -"分页令牌。首页传空字符串;next_page_token 为空字符串表示没有更多结果。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;它是不透明令牌,不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"New value: +"请求分页令牌是不透明令牌。请求的 page_token 为空字符串表示首页;继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。" - changed
Output schema / properties / next_page_token / descriptionPrevious value: -"分页令牌。首页传空字符串;next_page_token 为空字符串表示没有更多结果。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;它是不透明令牌,不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"New value: +"响应分页令牌是不透明令牌。响应的 next_page_token 为空字符串表示没有更多结果;非空时必须将完整令牌原样作为下一次请求的 page_token 传回;不能修改、截断、脱敏、格式化、重组,也不能跨关键词、筛选条件或不同请求链路复用。"
- Changed
tiktok_search_suggestions2 fields changed- changed
Input schema / properties / keyword / descriptionPrevious value: -"搜索关键词或短语,例如 camping、美食;不要传视频链接、用户链接、ID 或分页令牌。"New value: +"非空搜索关键词或短语,例如 camping、美食;不要传视频链接、用户链接、ID 或分页令牌。" - added
Input schema / properties / keyword / patternAdded value: +".*\\S.*"
- Added
tiktok_search_users
1 tool update
- Added
tiktok_search_suggestions
13 tool updates
- First observed
socialdatax_get_points_balance - First observed
tiktok_get_post_comment_replies - First observed
tiktok_get_post_comments_by_post_id - First observed
tiktok_get_post_comments_by_url - First observed
tiktok_get_post_detail_by_url - First observed
tiktok_get_user_info_by_profile_url - First observed
tiktok_get_user_info_by_tiktok_id - First observed
tiktok_get_user_posts_by_profile_url - First observed
tiktok_get_user_posts_by_tiktok_id - First observed
tiktok_get_video_speech_text_job - First observed
tiktok_search_posts - First observed
tiktok_submit_video_speech_text_by_aweme_id - First observed
tiktok_submit_video_speech_text_by_url
Related MCP Connectors
hot search、suggestions、video/user/product search、comments/replies、users/works/series、transcript
TikTok search demand, videos, creators, comments and captions for AI agents. OAuth or API key.
AI speech-to-text for public TikTok videos: SRT, VTT, word timings, speaker labels, 90+ languages.
TikTok data for AI agents: videos, creators, sounds, hashtags, trends. Content + creator research.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceTikTok MCP by SocialDataX for video and image post search, post details, comments and replies, creator profiles and posts, and video speech-to-text.MIT
- AlicenseNot gradedqualityDmaintenanceDownloads TikTok videos, transcribes them, suggests subreddits and titles, and posts them as native Reddit videos with auto-comment for source links.1MIT
- AlicenseAqualityCmaintenanceLets an AI agent read public TikTok data with no API keys or developer account: search videos and hashtags, fetch profiles, recent videos and comments, discover creators posting about a topic, and transcribe videos through your own OpenAI-compatible speech-to-text endpoint. All popular MCP clients can launch it via uvx, and every tool returns structured output as a read-only operation.6MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to download TikTok videos without watermarks, analyze creator metrics and audience insights, track trending content and hashtags, and search videos, users, and sounds through RapidAPI integration.-
Glama MCP Gateway
Add one secure layer between your agents and this server.
socialdatax_get_points_balanceARead-only Inspect
查询当前 API Key 账户的 SocialDataX 积分余额、剩余积分或点数 / remaining points balance。需要充值时请访问 https://socialdatax.com/dashboard/billing。
No parameters
Output Schema
No output parameters
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description reinforces that this is a read-only balance query. It adds useful context by tying the balance to the current API Key and pointing to the billing dashboard for recharges. No contradictions or hidden side effects are indicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences: the first states the core purpose, and the second provides an actionable billing link. Every word earns its place without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only balance query with an output schema, annotations, and a billing link, the description is fully sufficient. No additional information is needed for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters Belarusand schema coverage is 100%, so parameter semantics are not a burden on the description. The description still adds value by explaining what the returned balance represents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action (query) and resource (current API Key account's SocialDataX points balance), including Chinese and English terms. It is unambiguous and obviously distinct from the YouTube-focused sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description identifies the exact context: querying the balance for the current API Key accounttons. It also provides a relevant follow-up URL for recharging. There are no competing sibling tools for balance checking, so no explicit alternatives are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.