SocialDataX 快手 Kuaishou MCP
Server Details
Kuaishou hot search, work/user search, work details, comments/replies, profiles, transcript.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 16 tools
Most tools are clearly separated by entity and action, and the URL/ID input variants are described in a way that routes agents to the right entry point. However, pairs like get_user_info_by_profile_url and get_user_info_by_user_id perform the same logical operation and could cause misselection if the routing instructions are overlooked.
The tools consistently use snake_case and mostly follow a kuaishou_<action>_<entity>[_by_<input>] pattern. The main deviation is the single billing tool with the socialdatax_ prefix, and one tool name (comment_replies_by_comment_id) under-describes its required photo_id input.
At 16 tools the server is slightly above the ideal 3-15 range, but the extra count comes from parallel URL/ID entry points for the same data operations. The scope is cohesive and each variant serves a real input-routing need rather than being redundant.
The surface covers the main Kuaishou read-only workflows: hot list, search, user info, user videos, video detail, comments, replies, and speech-to-text. It lacks write operations and pagination on some endpoints, but that appears consistent with a data-extraction API and agents can work around the gaps.
Available Tools
16 toolskuaishou_get_hot_search_listARead-onlyInspect
获取快手短视频热榜;当前不支持翻页。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 快手短视频热榜条目。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds the limitation '当前不支持翻页' (pagination not currently supported), which goes beyond the annotations (readOnlyHint, openWorldHint). This is useful behavioral context, though no other traits are disclosed.
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?
Two short sentences, first states purpose, second states limitation. No wasted 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?
With no parameters, an output schema present, and annotations covering read-only behavior, the description is sufficient for this simple list tool. It mentions the key pagination limitation.
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?
No parameters exist (schema has 0 properties), so the description is not required to explain parameter meanings. Baseline 4 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 explicitly states '获取快手短视频热榜' (Get Kuaishou short video hot list), which clearly defines the action and resource. It distinguishes from sibling tools by focusing on the hot search list, unlike user/profile/video/comment 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?
No explicit alternatives or when-not-to-use guidance. The '当前不支持翻页' (pagination not supported) is a limitation, not usage context. Usage is implied from the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_get_user_info_by_profile_urlARead-onlyInspect
根据快手用户主页链接、短链接或分享文案获取用户资料;支持 live 主页和 fw/user 用户主页分享链接,成功时会返回可复用的非空 user_id;不要传作品链接。如果上一步结果已返回非空 user_id,可直接使用 user_id 入口。
| Name | Required | Description | Default |
|---|---|---|---|
| profile_url | Yes | 快手用户主页链接、短链接或分享文案;不要传作品链接。支持 live 主页或 fw/user 形式的用户主页分享链接;成功时会返回可复用的非空 user_id。如果上一步结果已返回非空 user_id,可直接使用 user_id 入口。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | Yes | 用户简介;不可用时为空字符串。 |
| name | Yes | 用户名称。 |
| gender | Yes | 用户性别。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| user_id | Yes | 快手用户非空 user_id;可作为后续需要快手用户 user_id 的工具输入。 |
| avatar_url | Yes | 用户头像链接;不可用时为 null。 |
| kuaishou_id | Yes | 快手号;不可用时为 null。 |
| profile_url | Yes | 快手用户主页链接;不是作品分享页链接;可作为后续需要快手用户主页 URL 的工具输入;查询用户作品列表时需确认同一用户结果包含非空 user_id;不可用时为 null。 |
| follower_count | Yes | 粉丝数;不可用时为 null。 |
| following_count | Yes | 关注数;不可用时为 null。 |
| received_like_count | Yes | 获赞数;表示用户内容累计收到的点赞数;不可用时为 null。 |
| posted_content_count | Yes | 公开作品数;不可用时为 null。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behaviors: supports live and fw/user share links, returns a reusable non-empty user_id on success, and rejects work links. Annotations already cover read-only safety (readOnlyHint: true), so the description adds value by detailing the return value guarantee and input constraints. No contradiction with 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, well-structured sentence that front-loads the purpose and flows logically through input types, success behavior, exclusions, and usage guidance. Every clause earns its place; no filler or redundancy.
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 one-parameter read-only tool with an output schema, the description covers all necessary context: input formats, supported link types, prohibited input, output behavior (non-empty user_id), and when to use an alternative. It is complete for the tool's complexity.
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 schema already provides 100% coverage for the single parameter profile_url, with the same detailed description of accepted formats and constraints. The tool description adds no new semantic information beyond what's in the schema, so the baseline 3 applies. It simply reinforces 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 the tool's function: '根据快手用户主页链接、短链接或分享文案获取用户资料' (get user profile from profile URL). It specifies the exact input type (profile URL, short link, share text) and distinguishes from sibling tools by mentioning the user_id entry and excluding work links. This is a specific verb+resource with clear 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 explicitly says '如果上一步结果已返回非空 user_id,可直接使用 user_id 入口', advising to use the user_id entry (sibling tool) when a non-empty user_id already exists. It also says '不要传作品链接' (don't pass work links), providing a clear exclusion. This is explicit when-to-use and when-not-to-use guidance with a stated alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_get_user_info_by_user_idARead-onlyInspect
根据快手用户非空 user_id 获取用户资料。
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | 快手用户非空 user_id;可从包含非空 user_id 的快手用户或作者结果中复用;如果上一步结果里的 user_id 为空字符串,不要使用 user_id 入口。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | Yes | 用户简介;不可用时为空字符串。 |
| name | Yes | 用户名称。 |
| gender | Yes | 用户性别。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| user_id | Yes | 快手用户非空 user_id;可作为后续需要快手用户 user_id 的工具输入。 |
| avatar_url | Yes | 用户头像链接;不可用时为 null。 |
| kuaishou_id | Yes | 快手号;不可用时为 null。 |
| profile_url | Yes | 快手用户主页链接;不是作品分享页链接;可作为后续需要快手用户主页 URL 的工具输入;查询用户作品列表时需确认同一用户结果包含非空 user_id;不可用时为 null。 |
| follower_count | Yes | 粉丝数;不可用时为 null。 |
| following_count | Yes | 关注数;不可用时为 null。 |
| 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 this as a read-only operation (readOnlyHint=true). The description adds the non-empty user_id constraint, which is useful but not a deep behavioral disclosure. There is no mention of error behavior, result shape, or access requirements beyond the annotations, so it meets baseline but does not exceed it.
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, concise sentence that immediately states the tool's purpose. It is front-loaded and contains no filler, making it easy for an agent to parse quickly.
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 lookup tool with one parameter, an output schema, and clear annotations, the description is sufficiently complete. The schema covers input constraints, and the annotation covers safety, so the description only needs to state the primary function, which it does.
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 parameter is fully documented in the schema. The tool description adds no additional parameter semantics beyond what the schema already provides. Baseline of 3 is appropriate because the schema does the heavy lifting.
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 the tool's function: fetching user profile data using a non-empty Kuaishou user_id. It specifies the resource ('user profile') and the identifier type ('user_id'), which distinguishes it from sibling tools that use profile URLs or other access methods.
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 and the schema together clarify when to use this tool: when a non-empty user_id is available, potentially from previous results. The schema explicitly warns against using it when user_id is an empty string. However, no explicit mention of alternative tools (like the profile URL variant) is provided, so it lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_get_user_posted_videos_by_profile_urlARead-onlyInspect
根据可直接解析出非空 user_id 的快手用户主页链接、短链接或分享文案获取公开作品列表;不要传作品链接;只有 live/fw-user 主页链接时,先调用用户资料入口,成功后使用返回的非空 user_id 查询作品列表。如果上一步结果已返回非空 user_id,可直接使用 user_id 入口。
| Name | Required | Description | Default |
|---|---|---|---|
| page_token | No | 用户作品分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一用户作品分页链路,不能跨能力或用户复用。 | |
| profile_url | Yes | 快手用户主页链接、短链接或分享文案;不要传作品链接。该入口需要能直接解析出可复用 user_id 的主页链接;只有 live/fw-user 主页链接时,先调用用户资料入口,成功后使用返回的非空 user_id 查询作品列表。如果上一步结果已返回非空 user_id,可直接使用 user_id 入口。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页该用户发布的作品列表。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多结果。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回。next_page_token 只能用于同一能力和同一分页链路,不能跨能力、作品、用户、评论或搜索链路复用;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and openWorldHint=true, so the tool is known to be a safe read operation. The description adds value by disclosing the prerequisite that the URL must resolve to a non-empty user_id and the routing condition for live/fw-user links, which are not in the annotations. However, it does not mention failure behavior (e.g., what happens if user_id cannot be parsed) or rate limits, but given the annotations cover safety, this is a minor gap.
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 block of instructions, but it is not padded; every sentence adds operational guidance. It front-loads the core purpose and then gives conditional routing. It is a bit run-on but acceptable, earning a 4 for good information density without unnecessary fluff.
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 has an output schema (not shown) and the page_token parameter is thoroughly documented in the schema, the description does not need to explain return values. It covers the routing prerequisites, the distinction from alternatives, and the pagination handoff via the schema. For an agent to call it correctly, everything needed is present.
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% – both parameters are fully described in the schema, including the pagination details for page_token and the routing conditions for profile_url. The tool description largely repeats the schema's parameter descriptions rather than adding new semantic value. Per the calibration, with high coverage the baseline is 3, and the description does not significantly exceed that.
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 the action ('获取公开作品列表' – get public video list) and the resource (from a profile URL that directly parses a non-empty user_id). It explicitly distinguishes from alternative entry points (video links, user_id entry) and names the sibling tool kuaishou_get_user_posted_videos_by_user_id as an alternative when a user_id is already available. This makes the tool's niche unmistakable.
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?
Provides explicit when-to-use instructions: do not pass video links; if the link is a live/fw-user profile link, first call the user-info entry and then use the returned non-empty user_id; if a user_id is already available, use the user_id entry directly. This fully routes the agent to the correct tool and states alternatives, leaving no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_get_user_posted_videos_by_user_idARead-onlyInspect
根据快手用户非空 user_id 获取公开作品列表。
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | 快手用户非空 user_id;可从包含非空 user_id 的快手用户或作者结果中复用;如果上一步结果里的 user_id 为空字符串,不要使用 user_id 入口。 | |
| page_token | No | 用户作品分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一用户作品分页链路,不能跨能力或用户复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页该用户发布的作品列表。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多结果。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回。next_page_token 只能用于同一能力和同一分页链路,不能跨能力、作品、用户、评论或搜索链路复用;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint and openWorldHint already cover the read-only nature, and the description adds the 'public works' scope. However, it does not mention pagination behavior, rate limits, errors, or authorization 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?
The description is a single clear sentence with no filler. The key constraint and purpose are front-loaded and immediately usable.
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?
The description covers the core purpose and the schema covers pagination via page_token, but it does not explain when to prefer this tool over the profile_url sibling, and it omits behavioral details such as errors, rate limits, or expected output shape.
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 complete for both parameterskele. The description restates the non-empty user_id condition but adds little beyond the schema's own parameter documentation.
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 the operation: get a user's public video list using a non-empty user_id. It names the verb, resource, and input condition, though it relies on the tool name for the by-user_id distinction.
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 the key selection condition (user_id, not profile_url) and the non-empty constraint, but it does not explicitly guide the agent to sibling tools like the profile-url-based variant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_get_video_comment_replies_by_comment_idARead-onlyInspect
根据 photo_id 和一级评论 comment_id 获取评论回复;用户已提供完整合法的 ID 组合时直接使用;已有 photo_id、作品链接或分享文案但缺少必需 ID 时,调用对应一级评论工具补全;缺少作品定位信息时向用户索取;不要传回复项的 comment_id。
| Name | Required | Description | Default |
|---|---|---|---|
| photo_id | Yes | 快手作品 photo_id;用户已提供时直接使用,否则可从包含 photo_id 的快手作品结果中复用。 | |
| comment_id | Yes | 一级评论 ID;用户已提供时直接使用,否则可从一级评论结果 items[].comment_id 复制;用于获取该评论下的回复;不要传回复项的 comment_id。 | |
| page_token | No | 回复分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一作品下同一一级评论的回复分页链路,不能跨能力、作品或评论复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页评论回复列表。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多结果。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回。next_page_token 只能用于同一能力和同一分页链路,不能跨能力、作品、用户、评论或搜索链路复用;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=true, establishing safe read-only behavior and external dependencies. The description adds the constraint '不要传回复项的 comment_id' and the ID-completion workflow, but these are more about parameter semantics and usage rules than new behavioral context (e.g., rate limits, side effects). Thus, it adds minimal extra beyond annotations, warranting a 3.
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, tightly-packed sentence (in Chinese) that front-loads the core purpose and then provides actionable rules. Every clause adds value, with no fluff or repetition. It is efficient and well-structured for an agent to parse quickly.
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 has an output schema, detailed parameter schema, and annotations (readOnly/openWorld), the description sufficiently covers the essential ID resolution workflow and cardinal rule about comment_id. It does not explicitly mention pagination behavior, but that is thoroughly documented in the schema for page_token. The only minor omission is lack of mention of error handling or invalid-ID scenarios, but those are often left to the system. Overall, it is complete for effective use.
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%, with detailed descriptions for all three parameters: photo_id derivation, comment_id (including the note about not using reply ids), and page_token (opaque, must reuse exactly). The description itself does not add new semantic detail beyond what the schema already states, only restating the comment_id constraint, so it earns the baseline score of 3.
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 the tool fetches comment replies given a photo_id and a first-level comment_id, and explicitly instructs not to pass reply-level comment_ids. This distinguishes it from sibling tools that retrieve first-level comments (kuaishou_get_video_comments_by_photo_id/by_url) and other video-focused tools, leaving no ambiguity about its specific function.
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 explicit when-to-use instructions: use directly when a complete valid ID pair is provided, call the appropriate first-level comment tool when IDs are missing, request work location info from the user when needed, and never pass a reply comment_id. It names the alternative tools implicitly ('一级评论工具') and provides clear decision logic, which is more than typical guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_get_video_comments_by_photo_idARead-onlyInspect
根据快手作品 photo_id 获取一级评论列表。
| Name | Required | Description | Default |
|---|---|---|---|
| photo_id | Yes | 快手作品 photo_id;用户已提供时直接使用,否则可从包含 photo_id 的快手作品结果中复用。 | |
| page_token | No | 分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 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 传回。next_page_token 只能用于同一能力和同一分页链路,不能跨能力、作品、用户、评论或搜索链路复用;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint: true, which is fully consistent with the description's '获取' (get). The description does not contradict annotations and adds minimal context beyond them. It does not describe any side effects, rate limits, or special behavior beyond what annotations imply. With annotations covering the safety profile, a score of 3 is appropriate—it meets the minimum but does not enrich the behavioral picture further.
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 in Chinese that conveys the core purpose without any wasted words. It is appropriately sized for a tool with simple parameters and a clear role, and the key information (what it gets and how) is placed first. This is exemplary conciseness.
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 that an output schema exists and the parameter schema covers pagination details, the description's brevity is acceptable. It captures the essential function and distinguishes the scope (first-level comments). However, it could have explicitly mentioned that it returns a paginated list or that page_token handles continuation, but that information resides in the schema. Overall, it is sufficiently complete for an agent to call correctly, with only minor additional context possible.
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 both parameters (photo_id and page_token) are already documented in detail in the schema. The tool description adds no additional parameter meaning beyond the schema. Since the schema handles the parameter semantics adequately, the baseline of 3 applies. The description itself does not mention parameters, but the schema does the heavy lifting, so no penalty.
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 the action (获取 = get), the resource (快手作品 photo_id 的一级评论列表 = first-level comment list for a Kuaishou work by photo_id), and the specific parameter (photo_id). It distinguishes from siblings like kuaishou_get_video_comments_by_url (by URL) and kuaishou_get_video_comment_replies_by_comment_id (replies) by explicitly mentioning '一级评论' (first-level). This is a specific verb+resource statement that leaves no ambiguity about the tool's purpose.
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 does not provide any explicit guidance on when to use this tool versus alternatives like kuaishou_get_video_comments_by_url or kuaishou_get_video_comment_replies_by_comment_id. It only states what it does, leaving the agent to infer selection criteria from the parameter (photo_id) and the tool name. There is no mention of exclusions, prerequisites, or alternative conditions, which is a significant gap for an agent deciding among multiple comment-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_get_video_comments_by_urlARead-onlyInspect
根据快手作品链接、短链接或分享文案获取一级评论列表;不要传用户主页链接;查评论时保留原始 URL/文案使用 URL 入口。
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 快手作品页链接、短链接或分享文案;不要传用户主页链接。查评论时如果手里有原始作品链接、短链接或分享文案,保留原始 URL/文案并直接使用 URL 入口。 | |
| page_token | No | 分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 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 传回。next_page_token 只能用于同一能力和同一分页链路,不能跨能力、作品、用户、评论或搜索链路复用;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already include readOnlyHint=true, so the read-only nature is covered. The description adds that it returns first-level comments and warns against using user profile links, which is useful context beyond annotations. However, it does not disclose pagination behavior, rate limits, or error handling, leaving gaps that the schema partially fills.
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 concise, with a clear main action followed by a constraint and a usage tip. It is front-loaded and each clause serves a purpose, though it is slightly redundant with the schema's url description, keeping it from being perfectly tight.
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 has an output schema, read-only annotations, and well-documented parameters, the description is largely complete for its complexity. It clarifies the input form and scope (first-level comments) but does not elaborate on pagination flow or response structure, which are reasonably covered by the schema and output schema.
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 covers both parameters with detailed descriptions (url and page_token), achieving 100% coverage. The description's parameter-related content (preserve original URL, exclude user homepage) largely duplicates what the schema says, so it adds minimal new semantic value beyond the structured fields.
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 the tool's function: fetching first-level comments based on Kuaishou video links, short links, or shared text. It also provides a specific exclusion (user homepage links) and distinguishes from the photo_id-based sibling by emphasizing URL entry, making the purpose unambiguous.
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 explicit usage guidance: do not pass user homepage links, and when querying comments keep the original URL/text and use the URL entry. It does not explicitly name alternative tools (e.g., the photo_id variant), but the context and input constraints convey when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_get_video_detail_by_photo_idARead-onlyInspect
根据快手作品 photo_id 获取视频或图片/图集作品详情。
| Name | Required | Description | Default |
|---|---|---|---|
| photo_id | Yes | 快手作品 photo_id;用户已提供时直接使用,否则可从包含 photo_id 的快手作品结果中复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| video | Yes | 播放资源;视频作品返回播放资源,非视频作品为 null。 |
| author | Yes | 作品作者信息。 |
| images | Yes | 图片或图集作品按顺序返回图片列表;视频作品为空数组。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| photo_id | Yes | 快手作品 photo_id;可作为后续需要快手作品 photo_id 的工具输入。 |
| share_url | Yes | 作品分享页链接;不是播放资源或封面资源链接;可作为后续需要快手作品 URL 的工具输入。 |
| like_count | Yes | 点赞数;不可用时为 null。 |
| topic_tags | Yes | 作品话题标签列表;无标签时为空数组。 |
| view_count | Yes | 播放数;不可用时为 null。 |
| description | Yes | 作者发布文本/作品文案,可能包含话题标签;不可用时为空字符串。 |
| share_count | Yes | 分享数;不可用时为 null。 |
| content_type | Yes | 作品内容类型;video 表示视频,image 表示图片或图集。 |
| publish_time | Yes | 发布时间,秒级 Unix 时间戳;不可用时为 null。 |
| collect_count | Yes | 收藏数;不可用时为 null。 |
| comment_count | Yes | 评论数;不可用时为 null。 |
| cover_image_url | Yes | 封面图资源链接;不是作品分享页或播放资源链接;不可用时为 null。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds useful behavioral context by stating the tool supports not only videos but also images and albums, which is not obvious from the tool name alone. There is no contradiction with the read-only annotation.
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 conveys the tool's core function and content-type scope without any filler. Every phrase earns its place.
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 only one required parameter, a fully descriptive schema, read-only/open-world annotations, and an output schema present, the description is complete for an agent to select and invoke this tool correctly. Nothing critical 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%, providing the baseline of 3. The parameter description adds value by explaining when to use a directly provided photo_id versus reusing one from existing Kuaishou result data, which is more than a bare type definition.
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 ('获取'/'get') and resource ('快手作品 photo_id' details), and clarifies that it covers video, image, and album works. The 'by_photo_id' identifier in both name and description distinguishes it clearly from sibling tools like kuaishou_get_video_detail_by_url.
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 makes clear this tool is for retrieving details when a photo_id is available, and the parameter description adds practical guidance: use directly if the user provided it, otherwise reuse a photo_id from prior Kuaishou result data. It does not explicitly name alternative sibling tools or state when not to use it, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_get_video_detail_by_urlARead-onlyInspect
根据快手作品链接、短链接或分享文案获取视频或图片/图集作品详情;不要传用户主页链接。如果上一步结果已返回 photo_id,可直接使用 photo_id 入口。
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 快手作品页链接、短链接或分享文案;不要传用户主页链接。如果上一步结果已返回 photo_id,可直接使用 photo_id 入口。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| video | Yes | 播放资源;视频作品返回播放资源,非视频作品为 null。 |
| author | Yes | 作品作者信息。 |
| images | Yes | 图片或图集作品按顺序返回图片列表;视频作品为空数组。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| photo_id | Yes | 快手作品 photo_id;可作为后续需要快手作品 photo_id 的工具输入。 |
| share_url | Yes | 作品分享页链接;不是播放资源或封面资源链接;可作为后续需要快手作品 URL 的工具输入。 |
| like_count | Yes | 点赞数;不可用时为 null。 |
| topic_tags | Yes | 作品话题标签列表;无标签时为空数组。 |
| view_count | Yes | 播放数;不可用时为 null。 |
| description | Yes | 作者发布文本/作品文案,可能包含话题标签;不可用时为空字符串。 |
| share_count | Yes | 分享数;不可用时为 null。 |
| content_type | Yes | 作品内容类型;video 表示视频,image 表示图片或图集。 |
| publish_time | Yes | 发布时间,秒级 Unix 时间戳;不可用时为 null。 |
| collect_count | Yes | 收藏数;不可用时为 null。 |
| comment_count | Yes | 评论数;不可用时为 null。 |
| cover_image_url | Yes | 封面图资源链接;不是作品分享页或播放资源链接;不可用时为 null。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, indicating this is a safe read operation. The description adds context about the input types (link, short link, share text) and the content types (video or image/album), but does not disclose any other behavioral traits such as error handling, pagination, or rate limits. Given the annotation coverage, the description provides adequate but not exceptional behavioral disclosure.
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 concise, comprising two sentences that front-load the primary action, then state the exclusion and the alternative. Every sentence carries essential information without redundancy, and the structure is clean and easy to parse.
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 there is an output schema (so return values are already defined), the description covers the key inputs and exclusions. It mentions the tool handles both videos and image/albums, and directs to the photo_id alternative, which is sufficient for a one-parameter read-only tool. Minor omissions like error behavior are not critical given the annotations and output schema.
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% — the 'url' parameter is fully described in the schema with the same text as the tool description. The description adds no additional meaning beyond what the schema already provides, so the baseline of 3 applies. It does not clarify format requirements or edge cases 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 that the tool retrieves video or image/album details from a Kuaishou work link, short link, or share text, and explicitly excludes user profile links. It also references the alternative photo_id-based entry point, which distinguishes it from the sibling kuaishou_get_video_detail_by_photo_id. This makes the purpose unambiguous and distinct.
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 explicit instructions: use this tool when you have a URL, and if you already have a photo_id, use the photo_id entry point instead. It also warns not to pass user profile links, which implies that user-related tools (e.g., get_user_info_by_profile_url) are for that purpose. These directives effectively route the agent to the correct tool among the many siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_get_video_speech_text_jobARead-onlyInspect
查询快手视频口播转文字任务状态;用户已提供有效 job_id 时直接使用,否则使用 submit 工具返回值;不重复提交,每次最多等待 240 秒。
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 口播转文字任务的 job_id;用户已提供时直接使用,否则使用提交工具返回的 job_id;不要传 photo_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 the polling behavior (wait at most 240 seconds) and instructs not to resubmit, which are non-obvious and crucial for correct usage. No contradiction with 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, compact sentence that front-loads the purpose and includes usage guidance, waiting behavior, and a constraint. Every clause earns its place with no redundancy.
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 tool with a rich schema description, output schema, and clear annotations, the description provides all necessary context: when to use, how long to wait, and what to avoid. Nothing essential 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 schema description for job_id already explains its meaning, sources, and what not to pass, covering 100% of the parameter. The tool description echoes this without adding new semantics, so baseline 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 '查询' (query) and resource '快手视频口播转文字任务状态' (Kuaishou video speech-to-text task status), which clearly distinguishes it from sibling tools that query videos, users, or comments. It also signals it is a status-check tool for a previously submitted job.
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 tells the agent when to use this tool (when a valid job_id is available) and when to use an alternative (submit tool return value). It also warns against resubmitting and sets a maximum wait time, providing concrete decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_search_usersARead-onlyInspect
搜索快手用户。用户需要按搜索词查找用户时使用;keyword 只传搜索词,不要传作品链接,也不要传用户主页链接、photo_id 或 user_id;已有用户主页链接或 user_id 时使用对应用户资料或用户作品列表工具;支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | 搜索快手用户的搜索词,可传关键词或短语,例如人物名、账号名、品牌名或机构名;不要传作品链接,也不要传用户主页链接、photo_id、user_id 或 page_token。已有用户主页链接或非空 user_id 时改用需要快手用户主页 URL/user_id 的入口。 | |
| page_token | No | 用户搜索分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一用户搜索分页链路和同一关键词,不能跨能力、关键词或搜索链路复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页用户结果列表。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多结果。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回。next_page_token 只能用于同一能力和同一分页链路,不能跨能力、作品、用户、评论或搜索链路复用;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
注解已包含readOnlyHint=true,描述未与此矛盾并补充了分页支持,但未提供更多行为细节(如返回结构、结果排序等)。由于注解已覆盖安全性,描述增加的内容有限,评分中规中矩。
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?
描述紧凑,两个句子传递了核心用途、排除条件和使用场景,信息密度高且无冗余。
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?
工具仅有2个参数且描述清晰,输出schema存在无需额外说明返回格式。描述覆盖了主要使用场景和翻页机制,但未提及返回字段或排序,在存在输出schema的情况下完整度足够。
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覆盖100%,参数keyword和page_token均有详细描述。描述本身重复了schema中的约束(keyword不要传链接等),未提供超出schema的额外语义,因此评分基于schema覆盖率的基准3。
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?
使用明确的动词"搜索"和资源"快手用户",并清晰说明了用途:按搜索词查找用户。同时明确区分了与已有用户主页链接或user_id时使用其他工具的差异,与兄弟工具区分明确。
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?
描述明确指出何时使用(按搜索词查找用户)和何时不使用(已有用户主页链接或user_id时改用对应用户资料或用户作品列表工具),并列出了keyword的禁止输入类型,提供了明确的替代路径。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_search_videosARead-onlyInspect
搜索快手作品。用户需要按搜索词查找作品时使用;keyword 只传搜索词,不要传作品链接,也不要传用户主页链接、photo_id 或 user_id;已有 photo_id、作品链接或 share_url 时直接使用对应详情或评论工具,无需先调用搜索;支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | 搜索快手作品的搜索词,可传关键词或短语,例如品牌名、话题、人物名或产品名;不要传作品链接,也不要传用户主页链接、photo_id、user_id 或 page_token。已有作品链接或 photo_id 时改用需要快手作品 URL/photo_id 的入口;已有用户主页链接或非空 user_id 时改用需要快手用户主页 URL/user_id 的入口。 | |
| page_token | No | 搜索分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一搜索分页链路和同一关键词,不能跨能力、关键词或搜索链路复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页作品结果列表。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多结果。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回。next_page_token 只能用于同一能力和同一分页链路,不能跨能力、作品、用户、评论或搜索链路复用;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=true. The description adds value by explaining pagination behavior (opaque token, must pass back intact) and emphasizing the read-only nature implicitly through search semantics. It doesn't contradict annotations and provides useful operational context beyond the schema, though it could mention that results are read-only (implied) or any rate limits, but the annotation already covers the read-only aspect.
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 sentences, front-loaded with the core purpose, then the most critical constraints. Every sentence earns its place: the first states when to use, the second states what not to pass and alternatives. No filler, extremely efficient.
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 search tool with an output schema, the description covers all essential aspects: when to use, what to pass (keyword only), what not to pass (links, IDs), how to paginate, and when to use alternatives. Combined with the schema's detailed parameter descriptions and the readOnlyHint annotation, an agent has everything needed to invoke this tool correctly without ambiguity.
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% – both parameters have thorough descriptions in the schema. The description repeats and reinforces the key constraints (don't pass links, page_token must be opaque and intact) but adds minimal new information beyond what the schema already provides. The baseline for high schema coverage is 3, and the description doesn't significantly elevate it.
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 the tool's purpose: searching Kuaishou works by keyword. It explicitly distinguishes from siblings like kuaishou_search_users (search users) and the various detail/comment tools by stating when to use this tool versus when to use alternatives (when you already have photo_id, URL, etc.). The verb 'search' and resource 'works' are specific and unambiguous.
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 provides explicit guidance on when to use this tool: when the user needs to find works by search term. It also gives clear exclusions: do not pass links, photo_id, or user_id, and if you already have those identifiers, use the corresponding detail or comment tools instead. Pagination usage is also explained (page_token for subsequent pages). This is exemplary routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_submit_video_speech_text_by_photo_idAInspect
根据快手 photo_id 提交视频口播转文字任务;提交后最多等待 240 秒,未完成时返回 job_id 和下一步查询动作。
| Name | Required | Description | Default |
|---|---|---|---|
| photo_id | Yes | 快手作品 photo_id;用户已提供时直接使用,否则可从包含 photo_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 adds valuable behavior beyond annotations: it discloses a 240-second wait and the fallback of returning job_id when incomplete, along with pointing to a next query action. Annotations already indicate it's non-read-only and non-idempotent, so the description complements rather than repeats.
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 concise sentence that packs the core action, timeout, and fallback behavior without fluff. It is appropriately short and front-loaded.
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?
The description covers the essential invocation semantics: how to submit, the wait, and the fallback job_id. With an output schema present and the sibling getter tool listed, the agent has enough context. It could explicitly mention the sibling for URL-based submission, but that's a minor omission.
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%, with the photo_id parameter described in the schema as '快手作品 photo_id;用户已提供时直接使用,否则可从包含 photo_id 的快手作品结果中复用', which provides sourcing guidance. The tool description itself adds nothing about the parameter, but since the schema covers it, the baseline 3 suffices.
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 the action: submitting a video speech-to-text task based on photo_id. It uses a specific verb (提交) and resource (视频口播转文字任务), and the photo_id basis distinguishes it from the sibling tool that uses video_url.
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 when a photo_id is available and mentions reuse from results, but it does not explicitly contrast with the sibling tool for video URL submission or the job query tool. The agent must infer from sibling names rather than receive direct routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kuaishou_submit_video_speech_text_by_video_urlBInspect
提交快手作品视频口播转文字任务;提交后最多等待 240 秒,未完成时返回 job_id 和下一步查询动作。
| Name | Required | Description | Default |
|---|---|---|---|
| video_url | Yes | 快手作品页链接、短链接或分享文案;不要传用户主页链接。如果上一步结果已返回 photo_id,可直接使用 photo_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?
Annotations already indicate this is not read-only, not idempotent, and not destructive. The description adds specific behavior: it waits up to 240 seconds and returns a job_id if incomplete, along with a next query action. This is valuable context beyond annotations, but it doesn't cover error cases, side effects, or what the job_id represents. Adequate but not rich.
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 sentence that front-loads the core action, then communicates the async behavior and result handling. Every word earns its place; there is no redundancy or filler. Excellent conciseness and structure.
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 an asynchronous submission tool with a follow-up query step, the description mentions the next action but stops short of naming the specific tool (e.g., kuaishou_get_video_speech_text_job). It also omits error scenarios or what triggers failure. Given an output schema exists and the tool is relatively simple, it's partially complete but leaves an agent to guess the exact 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?
Schema description coverage is 100%, and the description of video_url is detailed (types of links, exclusion of profile links, alternative photo_id entry). The tool description itself adds no additional parameter semantics, so it relies entirely on the schema. Baseline 3 is appropriate given the high schema coverage.
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 the action (submit a video speech-to-text task) and the resource (via video URL). It's direct and unambiguous. However, it doesn't explicitly distinguish itself from the sibling kuaishou_submit_video_speech_text_by_photo_id, so it loses a point for not aiding 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?
There is no explicit statement of when to use this tool versus alternatives. It implies the next step (query) but doesn't name kuaishou_get_video_speech_text_job, nor does it contrast with the photo_id version. An agent must infer usage context from the schema description of video_url, which mentions using photo_id if available. This is insufficient guidance.
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.
3 tool updates
- Changed
kuaishou_get_user_posted_videos_by_profile_url1 field changed- changed
Output schema / properties / items / items / properties / content_type / descriptionPrevious value: -"作品内容类型;当前搜索和用户作品列表固定返回 video。"New value: +"作品内容类型;当前用户作品列表固定返回 video。"
- Changed
kuaishou_get_user_posted_videos_by_user_id1 field changed- changed
Output schema / properties / items / items / properties / content_type / descriptionPrevious value: -"作品内容类型;当前搜索和用户作品列表固定返回 video。"New value: +"作品内容类型;当前用户作品列表固定返回 video。"
- Changed
kuaishou_search_videos4 fields changed- removed
Output schema / properties / items / items / properties / content_type / constRemoved value: -"video" - changed
Output schema / properties / items / items / properties / content_type / descriptionPrevious value: -"作品内容类型;当前搜索和用户作品列表固定返回 video。"New value: +"作品内容类型:video 为视频,image 为图片作品。" - added
Output schema / properties / items / items / properties / content_type / enumAdded value: +[ + "video", + "image" +] - added
Output schema / properties / items / items / properties / imagesAdded value: +{ + "description": "图片作品的图集,按原始顺序返回;无图集时为空数组。", + "items": { + "properties": { + "height": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "图片高度,像素;不可用时为 null。" + }, + "url": { + "description": "图片展示资源链接;用于查看或分析图片内容。", + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "图片宽度,像素;不可用时为 null。" + } + }, + "required": [ + "url", + "width", + "height" + ], + "type": "object" + }, + "type": "array" +}
3 tool updates
- Changed
kuaishou_get_user_posted_videos_by_profile_url1 field changed- changed
Output schema / properties / items / items / properties / content_type / descriptionPrevious value: -"作品内容类型;当前用户作品列表固定返回 video。"New value: +"作品内容类型;当前搜索和用户作品列表固定返回 video。"
- Changed
kuaishou_get_user_posted_videos_by_user_id1 field changed- changed
Output schema / properties / items / items / properties / content_type / descriptionPrevious value: -"作品内容类型;当前用户作品列表固定返回 video。"New value: +"作品内容类型;当前搜索和用户作品列表固定返回 video。"
- Changed
kuaishou_search_videos4 fields changed- added
Output schema / properties / items / items / properties / content_type / constAdded value: +"video" - changed
Output schema / properties / items / items / properties / content_type / descriptionPrevious value: -"作品内容类型;video 表示视频,image 表示图片或图集。"New value: +"作品内容类型;当前搜索和用户作品列表固定返回 video。" - removed
Output schema / properties / items / items / properties / content_type / enumRemoved value: -[ - "video", - "image" -] - removed
Output schema / properties / items / items / properties / imagesRemoved value: -{ - "description": "图片或图集作品按顺序返回图片列表;视频作品为空数组。", - "items": { - "properties": { - "height": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "description": "图片高度,像素;不可用时为 null。" - }, - "url": { - "description": "图片展示资源链接;用于查看或分析图片内容。", - "type": "string" - }, - "width": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "description": "图片宽度,像素;不可用时为 null。" - } - }, - "required": [ - "url", - "width", - "height" - ], - "type": "object" - }, - "type": "array" -}
3 tool updates
- Changed
kuaishou_get_user_posted_videos_by_profile_url1 field changed- changed
Output schema / properties / items / items / properties / content_type / descriptionPrevious value: -"作品内容类型;当前搜索和用户作品列表固定返回 video。"New value: +"作品内容类型;当前用户作品列表固定返回 video。"
- Changed
kuaishou_get_user_posted_videos_by_user_id1 field changed- changed
Output schema / properties / items / items / properties / content_type / descriptionPrevious value: -"作品内容类型;当前搜索和用户作品列表固定返回 video。"New value: +"作品内容类型;当前用户作品列表固定返回 video。"
- Changed
kuaishou_search_videos4 fields changed- removed
Output schema / properties / items / items / properties / content_type / constRemoved value: -"video" - changed
Output schema / properties / items / items / properties / content_type / descriptionPrevious value: -"作品内容类型;当前搜索和用户作品列表固定返回 video。"New value: +"作品内容类型;video 表示视频,image 表示图片或图集。" - added
Output schema / properties / items / items / properties / content_type / enumAdded value: +[ + "video", + "image" +] - added
Output schema / properties / items / items / properties / imagesAdded value: +{ + "description": "图片或图集作品按顺序返回图片列表;视频作品为空数组。", + "items": { + "properties": { + "height": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "图片高度,像素;不可用时为 null。" + }, + "url": { + "description": "图片展示资源链接;用于查看或分析图片内容。", + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "图片宽度,像素;不可用时为 null。" + } + }, + "required": [ + "url", + "width", + "height" + ], + "type": "object" + }, + "type": "array" +}
3 tool updates
- Changed
kuaishou_get_user_posted_videos_by_profile_url1 field changed- changed
Output schema / properties / items / items / properties / content_type / descriptionPrevious value: -"作品内容类型;当前搜索和用户作品列表来自 PC 列表面,固定返回 video。"New value: +"作品内容类型;当前搜索和用户作品列表固定返回 video。"
- Changed
kuaishou_get_user_posted_videos_by_user_id1 field changed- changed
Output schema / properties / items / items / properties / content_type / descriptionPrevious value: -"作品内容类型;当前搜索和用户作品列表来自 PC 列表面,固定返回 video。"New value: +"作品内容类型;当前搜索和用户作品列表固定返回 video。"
- Changed
kuaishou_search_videos1 field changed- changed
Output schema / properties / items / items / properties / content_type / descriptionPrevious value: -"作品内容类型;当前搜索和用户作品列表来自 PC 列表面,固定返回 video。"New value: +"作品内容类型;当前搜索和用户作品列表固定返回 video。"
5 tool updates
- Changed
kuaishou_get_user_posted_videos_by_profile_url1 field changed- changed
Output schema / properties / items / items / properties / video / anyOfPrevious value: -[ - { - "properties": { - "duration_ms": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "description": "视频时长,毫秒;不可用时为 null。" - }, - "play_url": { - "description": "返回 video 对象时为可播放 MP4 资源链接;不是作品分享页链接。复用或分享作品时使用 share_url。", - "type": "string" - } - }, - "required": [ - "play_url", - "duration_ms" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "duration_ms": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频时长,毫秒;不可用时为 null。" + }, + "height": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频高度,像素;不可用时为 null。" + }, + "play_url": { + "description": "返回 video 对象时为可播放 MP4 资源链接;不是作品分享页链接。复用或分享作品时使用 share_url。", + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频宽度,像素;不可用时为 null。" + } + }, + "required": [ + "play_url", + "duration_ms", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
kuaishou_get_user_posted_videos_by_user_id1 field changed- changed
Output schema / properties / items / items / properties / video / anyOfPrevious value: -[ - { - "properties": { - "duration_ms": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "description": "视频时长,毫秒;不可用时为 null。" - }, - "play_url": { - "description": "返回 video 对象时为可播放 MP4 资源链接;不是作品分享页链接。复用或分享作品时使用 share_url。", - "type": "string" - } - }, - "required": [ - "play_url", - "duration_ms" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "duration_ms": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频时长,毫秒;不可用时为 null。" + }, + "height": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频高度,像素;不可用时为 null。" + }, + "play_url": { + "description": "返回 video 对象时为可播放 MP4 资源链接;不是作品分享页链接。复用或分享作品时使用 share_url。", + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频宽度,像素;不可用时为 null。" + } + }, + "required": [ + "play_url", + "duration_ms", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
kuaishou_get_video_detail_by_photo_id1 field changed- changed
Output schema / properties / video / anyOfPrevious value: -[ - { - "properties": { - "duration_ms": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "description": "视频时长,毫秒;不可用时为 null。" - }, - "play_url": { - "description": "返回 video 对象时为可播放 MP4 资源链接;不是作品分享页链接。复用或分享作品时使用 share_url。", - "type": "string" - } - }, - "required": [ - "play_url", - "duration_ms" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "duration_ms": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频时长,毫秒;不可用时为 null。" + }, + "height": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频高度,像素;不可用时为 null。" + }, + "play_url": { + "description": "返回 video 对象时为可播放 MP4 资源链接;不是作品分享页链接。复用或分享作品时使用 share_url。", + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频宽度,像素;不可用时为 null。" + } + }, + "required": [ + "play_url", + "duration_ms", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
kuaishou_get_video_detail_by_url1 field changed- changed
Output schema / properties / video / anyOfPrevious value: -[ - { - "properties": { - "duration_ms": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "description": "视频时长,毫秒;不可用时为 null。" - }, - "play_url": { - "description": "返回 video 对象时为可播放 MP4 资源链接;不是作品分享页链接。复用或分享作品时使用 share_url。", - "type": "string" - } - }, - "required": [ - "play_url", - "duration_ms" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "duration_ms": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频时长,毫秒;不可用时为 null。" + }, + "height": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频高度,像素;不可用时为 null。" + }, + "play_url": { + "description": "返回 video 对象时为可播放 MP4 资源链接;不是作品分享页链接。复用或分享作品时使用 share_url。", + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频宽度,像素;不可用时为 null。" + } + }, + "required": [ + "play_url", + "duration_ms", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
kuaishou_search_videos1 field changed- changed
Output schema / properties / items / items / properties / video / anyOfPrevious value: -[ - { - "properties": { - "duration_ms": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "description": "视频时长,毫秒;不可用时为 null。" - }, - "play_url": { - "description": "返回 video 对象时为可播放 MP4 资源链接;不是作品分享页链接。复用或分享作品时使用 share_url。", - "type": "string" - } - }, - "required": [ - "play_url", - "duration_ms" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "duration_ms": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频时长,毫秒;不可用时为 null。" + }, + "height": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频高度,像素;不可用时为 null。" + }, + "play_url": { + "description": "返回 video 对象时为可播放 MP4 资源链接;不是作品分享页链接。复用或分享作品时使用 share_url。", + "type": "string" + }, + "width": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频宽度,像素;不可用时为 null。" + } + }, + "required": [ + "play_url", + "duration_ms", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } +]
5 tool updates
- Changed
kuaishou_get_video_comment_replies_by_comment_id2 fields changed- changed
Input schema / properties / comment_id / descriptionPrevious value: -"一级评论 ID;从一级评论结果 items[].comment_id 复制,用于获取该评论下的回复;不要传回复项的 comment_id。"New value: +"一级评论 ID;用户已提供时直接使用,否则可从一级评论结果 items[].comment_id 复制;用于获取该评论下的回复;不要传回复项的 comment_id。" - changed
Input schema / properties / photo_id / descriptionPrevious value: -"快手作品 photo_id;可从包含 photo_id 的快手作品结果中复用。"New value: +"快手作品 photo_id;用户已提供时直接使用,否则可从包含 photo_id 的快手作品结果中复用。"
- Changed
kuaishou_get_video_comments_by_photo_id1 field changed- changed
Input schema / properties / photo_id / descriptionPrevious value: -"快手作品 photo_id;可从包含 photo_id 的快手作品结果中复用。"New value: +"快手作品 photo_id;用户已提供时直接使用,否则可从包含 photo_id 的快手作品结果中复用。"
- Changed
kuaishou_get_video_detail_by_photo_id1 field changed- changed
Input schema / properties / photo_id / descriptionPrevious value: -"快手作品 photo_id;可从包含 photo_id 的快手作品结果中复用。"New value: +"快手作品 photo_id;用户已提供时直接使用,否则可从包含 photo_id 的快手作品结果中复用。"
- Changed
kuaishou_get_video_speech_text_job1 field changed- changed
Input schema / properties / job_id / descriptionPrevious value: -"口播转文字任务的 job_id;必须使用提交工具返回的 job_id;不要传 photo_id 或作品链接。"New value: +"口播转文字任务的 job_id;用户已提供时直接使用,否则使用提交工具返回的 job_id;不要传 photo_id 或作品链接。"
- Changed
kuaishou_submit_video_speech_text_by_photo_id1 field changed- changed
Input schema / properties / photo_id / descriptionPrevious value: -"快手作品 photo_id;可从包含 photo_id 的快手作品结果中复用。"New value: +"快手作品 photo_id;用户已提供时直接使用,否则可从包含 photo_id 的快手作品结果中复用。"
3 tool updates
- Changed
kuaishou_get_video_speech_text_job1 field changed- changed
Input schema / properties / job_id / descriptionPrevious value: -"口播转文字任务 ID。"New value: +"口播转文字任务的 job_id;必须使用提交工具返回的 job_id;不要传 photo_id 或作品链接。"
- Changed
kuaishou_search_users1 field changed- changed
Input schema / properties / keyword / descriptionPrevious value: -"搜索快手用户的自然语言关键词。传人物名、账号名、品牌名或机构名等关键词;不要传作品链接,不要传用户主页链接、photo_id、user_id 或 page_token 作为 keyword。已有用户主页链接或非空 user_id 时改用需要快手用户主页 URL/user_id 的入口。"New value: +"搜索快手用户的搜索词,可传关键词或短语,例如人物名、账号名、品牌名或机构名;不要传作品链接,也不要传用户主页链接、photo_id、user_id 或 page_token。已有用户主页链接或非空 user_id 时改用需要快手用户主页 URL/user_id 的入口。"
- Changed
kuaishou_search_videos1 field changed- changed
Input schema / properties / keyword / descriptionPrevious value: -"快手搜索关键词;作品搜索自然语言关键词或短语,例如品牌名、话题、人物名、内容需求;不要传作品链接、用户主页链接、photo_id、user_id 或 page_token 作为 keyword。已有作品链接或 photo_id 时改用需要快手作品 URL/photo_id 的入口;已有用户主页链接或非空 user_id 时改用需要快手用户主页 URL/user_id 的入口。"New value: +"搜索快手作品的搜索词,可传关键词或短语,例如品牌名、话题、人物名或产品名;不要传作品链接,也不要传用户主页链接、photo_id、user_id 或 page_token。已有作品链接或 photo_id 时改用需要快手作品 URL/photo_id 的入口;已有用户主页链接或非空 user_id 时改用需要快手用户主页 URL/user_id 的入口。"
12 tool updates
- Changed
kuaishou_get_hot_search_list2 fields changed- added
Output schema / properties / pointsAdded value: +{ + "additionalProperties": false, + "description": "本次成功调用的积分消耗与调用完成时的账户积分余额。", + "properties": { + "balance": { + "description": "本次接口完成时看到的当前积分余额。", + "minimum": 0, + "type": "integer" + }, + "cost": { + "description": "本次请求最终确认消耗的积分。", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cost", + "balance" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "items" -]New value: +[ + "items", + "points" +]
- Changed
kuaishou_get_user_info_by_profile_url2 fields changed- added
Output schema / properties / pointsAdded value: +{ + "additionalProperties": false, + "description": "本次成功调用的积分消耗与调用完成时的账户积分余额。", + "properties": { + "balance": { + "description": "本次接口完成时看到的当前积分余额。", + "minimum": 0, + "type": "integer" + }, + "cost": { + "description": "本次请求最终确认消耗的积分。", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cost", + "balance" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "user_id", - "name", - "avatar_url", - "profile_url", - "kuaishou_id", - "bio", - "gender", - "follower_count", - "following_count", - "received_like_count", - "posted_content_count" -]New value: +[ + "user_id", + "name", + "avatar_url", + "profile_url", + "kuaishou_id", + "bio", + "gender", + "follower_count", + "following_count", + "received_like_count", + "posted_content_count", + "points" +]
- Changed
kuaishou_get_user_info_by_user_id2 fields changed- added
Output schema / properties / pointsAdded value: +{ + "additionalProperties": false, + "description": "本次成功调用的积分消耗与调用完成时的账户积分余额。", + "properties": { + "balance": { + "description": "本次接口完成时看到的当前积分余额。", + "minimum": 0, + "type": "integer" + }, + "cost": { + "description": "本次请求最终确认消耗的积分。", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cost", + "balance" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "user_id", - "name", - "avatar_url", - "profile_url", - "kuaishou_id", - "bio", - "gender", - "follower_count", - "following_count", - "received_like_count", - "posted_content_count" -]New value: +[ + "user_id", + "name", + "avatar_url", + "profile_url", + "kuaishou_id", + "bio", + "gender", + "follower_count", + "following_count", + "received_like_count", + "posted_content_count", + "points" +]
- Changed
kuaishou_get_user_posted_videos_by_profile_url2 fields changed- added
Output schema / properties / pointsAdded value: +{ + "additionalProperties": false, + "description": "本次成功调用的积分消耗与调用完成时的账户积分余额。", + "properties": { + "balance": { + "description": "本次接口完成时看到的当前积分余额。", + "minimum": 0, + "type": "integer" + }, + "cost": { + "description": "本次请求最终确认消耗的积分。", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cost", + "balance" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "items", - "next_page_token" -]New value: +[ + "items", + "next_page_token", + "points" +]
- Changed
kuaishou_get_user_posted_videos_by_user_id2 fields changed- added
Output schema / properties / pointsAdded value: +{ + "additionalProperties": false, + "description": "本次成功调用的积分消耗与调用完成时的账户积分余额。", + "properties": { + "balance": { + "description": "本次接口完成时看到的当前积分余额。", + "minimum": 0, + "type": "integer" + }, + "cost": { + "description": "本次请求最终确认消耗的积分。", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cost", + "balance" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "items", - "next_page_token" -]New value: +[ + "items", + "next_page_token", + "points" +]
- Changed
kuaishou_get_video_comment_replies_by_comment_id2 fields changed- added
Output schema / properties / pointsAdded value: +{ + "additionalProperties": false, + "description": "本次成功调用的积分消耗与调用完成时的账户积分余额。", + "properties": { + "balance": { + "description": "本次接口完成时看到的当前积分余额。", + "minimum": 0, + "type": "integer" + }, + "cost": { + "description": "本次请求最终确认消耗的积分。", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cost", + "balance" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "items", - "next_page_token" -]New value: +[ + "items", + "next_page_token", + "points" +]
- Changed
kuaishou_get_video_comments_by_photo_id2 fields changed- added
Output schema / properties / pointsAdded value: +{ + "additionalProperties": false, + "description": "本次成功调用的积分消耗与调用完成时的账户积分余额。", + "properties": { + "balance": { + "description": "本次接口完成时看到的当前积分余额。", + "minimum": 0, + "type": "integer" + }, + "cost": { + "description": "本次请求最终确认消耗的积分。", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cost", + "balance" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "items", - "next_page_token", - "comment_count" -]New value: +[ + "items", + "next_page_token", + "comment_count", + "points" +]
- Changed
kuaishou_get_video_comments_by_url2 fields changed- added
Output schema / properties / pointsAdded value: +{ + "additionalProperties": false, + "description": "本次成功调用的积分消耗与调用完成时的账户积分余额。", + "properties": { + "balance": { + "description": "本次接口完成时看到的当前积分余额。", + "minimum": 0, + "type": "integer" + }, + "cost": { + "description": "本次请求最终确认消耗的积分。", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cost", + "balance" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "items", - "next_page_token", - "comment_count" -]New value: +[ + "items", + "next_page_token", + "comment_count", + "points" +]
- Changed
kuaishou_get_video_detail_by_photo_id2 fields changed- added
Output schema / properties / pointsAdded value: +{ + "additionalProperties": false, + "description": "本次成功调用的积分消耗与调用完成时的账户积分余额。", + "properties": { + "balance": { + "description": "本次接口完成时看到的当前积分余额。", + "minimum": 0, + "type": "integer" + }, + "cost": { + "description": "本次请求最终确认消耗的积分。", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cost", + "balance" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "photo_id", - "content_type", - "description", - "publish_time", - "cover_image_url", - "images", - "video", - "share_url", - "like_count", - "comment_count", - "view_count", - "collect_count", - "share_count", - "topic_tags", - "author" -]New value: +[ + "photo_id", + "content_type", + "description", + "publish_time", + "cover_image_url", + "images", + "video", + "share_url", + "like_count", + "comment_count", + "view_count", + "collect_count", + "share_count", + "topic_tags", + "author", + "points" +]
- Changed
kuaishou_get_video_detail_by_url2 fields changed- added
Output schema / properties / pointsAdded value: +{ + "additionalProperties": false, + "description": "本次成功调用的积分消耗与调用完成时的账户积分余额。", + "properties": { + "balance": { + "description": "本次接口完成时看到的当前积分余额。", + "minimum": 0, + "type": "integer" + }, + "cost": { + "description": "本次请求最终确认消耗的积分。", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cost", + "balance" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "photo_id", - "content_type", - "description", - "publish_time", - "cover_image_url", - "images", - "video", - "share_url", - "like_count", - "comment_count", - "view_count", - "collect_count", - "share_count", - "topic_tags", - "author" -]New value: +[ + "photo_id", + "content_type", + "description", + "publish_time", + "cover_image_url", + "images", + "video", + "share_url", + "like_count", + "comment_count", + "view_count", + "collect_count", + "share_count", + "topic_tags", + "author", + "points" +]
- Changed
kuaishou_search_users2 fields changed- added
Output schema / properties / pointsAdded value: +{ + "additionalProperties": false, + "description": "本次成功调用的积分消耗与调用完成时的账户积分余额。", + "properties": { + "balance": { + "description": "本次接口完成时看到的当前积分余额。", + "minimum": 0, + "type": "integer" + }, + "cost": { + "description": "本次请求最终确认消耗的积分。", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cost", + "balance" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "items", - "next_page_token" -]New value: +[ + "items", + "next_page_token", + "points" +]
- Changed
kuaishou_search_videos2 fields changed- added
Output schema / properties / pointsAdded value: +{ + "additionalProperties": false, + "description": "本次成功调用的积分消耗与调用完成时的账户积分余额。", + "properties": { + "balance": { + "description": "本次接口完成时看到的当前积分余额。", + "minimum": 0, + "type": "integer" + }, + "cost": { + "description": "本次请求最终确认消耗的积分。", + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "cost", + "balance" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "items", - "next_page_token" -]New value: +[ + "items", + "next_page_token", + "points" +]
2 tool updates
- Changed
kuaishou_search_users1 field changed- changed
Input schema / properties / keyword / descriptionPrevious value: -"搜索快手用户的自然语言关键词。传人物名、账号名、品牌名或机构名等关键词;不要传作品链接,不要传用户主页链接、photo_id 或 user_id。已有用户主页链接或非空 user_id 时改用需要快手用户主页 URL/user_id 的入口。"New value: +"搜索快手用户的自然语言关键词。传人物名、账号名、品牌名或机构名等关键词;不要传作品链接,不要传用户主页链接、photo_id、user_id 或 page_token 作为 keyword。已有用户主页链接或非空 user_id 时改用需要快手用户主页 URL/user_id 的入口。"
- Changed
kuaishou_search_videos1 field changed- changed
Input schema / properties / keyword / descriptionPrevious value: -"快手搜索关键词。传自然语言关键词或短语,例如品牌名、话题、人物名、内容需求;不要传作品链接、用户主页链接、photo_id 或 user_id。已有作品链接或 photo_id 时改用需要快手作品 URL/photo_id 的入口;已有用户主页链接或非空 user_id 时改用需要快手用户主页 URL/user_id 的入口。"New value: +"快手搜索关键词;作品搜索自然语言关键词或短语,例如品牌名、话题、人物名、内容需求;不要传作品链接、用户主页链接、photo_id、user_id 或 page_token 作为 keyword。已有作品链接或 photo_id 时改用需要快手作品 URL/photo_id 的入口;已有用户主页链接或非空 user_id 时改用需要快手用户主页 URL/user_id 的入口。"
1 tool update
- Added
socialdatax_get_points_balance
1 tool update
- Changed
kuaishou_get_video_comments_by_url1 field changed- changed
Input schema / properties / url / descriptionPrevious value: -"快手作品页链接、短链接或分享文案;不要传用户主页链接。如果上一步结果已返回 photo_id,可直接使用 photo_id 入口。"New value: +"快手作品页链接、短链接或分享文案;不要传用户主页链接。查评论时如果手里有原始作品链接、短链接或分享文案,保留原始 URL/文案并直接使用 URL 入口。"
2 tool updates
- Changed
kuaishou_get_video_detail_by_photo_id3 fields changed- changed
Output schema / properties / content_type / descriptionPrevious value: -"作品内容类型;video 表示视频,image 表示图集。"New value: +"作品内容类型;video 表示视频,image 表示图片或图集。" - changed
Output schema / properties / images / descriptionPrevious value: -"图集作品按顺序返回完整图片列表;视频作品为空数组。"New value: +"图片或图集作品按顺序返回图片列表;视频作品为空数组。" - changed
Output schema / properties / video / descriptionPrevious value: -"播放资源;视频作品返回播放资源,图集作品为 null。"New value: +"播放资源;视频作品返回播放资源,非视频作品为 null。"
- Changed
kuaishou_get_video_detail_by_url3 fields changed- changed
Output schema / properties / content_type / descriptionPrevious value: -"作品内容类型;video 表示视频,image 表示图集。"New value: +"作品内容类型;video 表示视频,image 表示图片或图集。" - changed
Output schema / properties / images / descriptionPrevious value: -"图集作品按顺序返回完整图片列表;视频作品为空数组。"New value: +"图片或图集作品按顺序返回图片列表;视频作品为空数组。" - changed
Output schema / properties / video / descriptionPrevious value: -"播放资源;视频作品返回播放资源,图集作品为 null。"New value: +"播放资源;视频作品返回播放资源,非视频作品为 null。"
1 tool update
- Changed
kuaishou_get_video_speech_text_job1 field changed- removed
Input schema / properties / wait_secondsRemoved value: -{ - "default": 0, - "description": "可选长轮询等待秒数;0 表示只查询一次,最大 240 秒。", - "maximum": 240, - "minimum": 0, - "type": "integer" -}
1 tool update
- Changed
kuaishou_get_video_speech_text_job2 fields changed- changed
Input schema / properties / wait_seconds / descriptionPrevious value: -"可选长轮询等待秒数;0 表示只查询一次,最大 900 秒。"New value: +"可选长轮询等待秒数;0 表示只查询一次,最大 240 秒。" - changed
Input schema / properties / wait_seconds / maximumPrevious value: -900New value: +240
1 tool update
- Changed
kuaishou_get_video_speech_text_job2 fields changed- changed
Input schema / properties / wait_seconds / descriptionPrevious value: -"可选长轮询等待秒数;0 表示只查询一次,最大 240 秒。"New value: +"可选长轮询等待秒数;0 表示只查询一次,最大 900 秒。" - changed
Input schema / properties / wait_seconds / maximumPrevious value: -240New value: +900
Related MCP Connectors
hot search、video/image/user/product search/details、comments/replies、用户资料/作品/短剧、transcript
Weibo hot search, post search/details, comments/replies, users, posts, transcript.
Zhihu/知乎 hot list, search/details, comments/replies, creators/articles, and video transcripts.
WeChat Channels videos, comments, users, transcripts, and Official Account article details.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceKuaishou MCP by SocialDataX for hot search, work and user search, work details, comments and replies, creator profiles, and video speech-to-text transcripts.MIT
- AlicenseNot gradedqualityBmaintenanceRead-only Douyin / 抖音 MCP by SocialDataX for hot search, work search/details, comments and replies, creator profiles, creator works, and creator series.26 npm2MIT
- AlicenseBqualityFmaintenanceOne-stop aggregation service of hot trends across the entire network based on the Model Context Protocol (MCP) protocol, supporting real-time updates and multi-data source expansion.212Apache 2.0
- AlicenseNot gradedqualityCmaintenanceWeibo MCP by SocialDataX for hot search, post search and details, comments and replies, creator profiles and posts, and video speech-to-text transcripts.MIT
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.