Skip to main content
Glama

抖音 MCP | Douyin MCP

Server Details

Douyin work details, comments, creator profiles, creator work lists, and search.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 9 of 9 tools scored. Lowest: 2.9/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a specific resource (user info, user videos, video details, video comments, video search) with clear input methods (URL or sec_user_id/aweme_id), leaving no ambiguity between tools.

Naming Consistency5/5

All tools follow a consistent pattern: 'douyin_<action>_<subject>_by_<parameter>', using underscore separation and descriptive names, making the set predictable and easy to parse.

Tool Count5/5

With 9 tools covering user info, user videos, video details, comments, and search, the number is well- scoped for a Douyin data retrieval server—neither too few nor too many.

Completeness4/5

The tool surface covers essential CRUD-like operations for users and videos, but lacks support for nested comments (replies), which is a minor gap in comment retrieval.

Available Tools

12 tools
douyin_get_hot_search_list
Read-only
Inspect

获取抖音主热榜;当前不支持翻页。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
hot_itemsYes抖音主热榜条目
douyin_get_user_info_by_profile_urlA
Read-only
Inspect

根据抖音主页长链接、短链接或分享文案获取用户资料。

ParametersJSON Schema
NameRequiredDescriptionDefault
profile_urlYes抖音用户主页链接、用户短链接或用户分享文案;不要传作品链接。已知 sec_user_id 时优先使用 ID 入口

Output Schema

ParametersJSON Schema
NameRequiredDescription
bioYes用户简介;当前不可用时为空字符串
nameYes用户昵称
genderYes性别:male 表示男,female 表示女,unknown 表示未知
user_idYes用户 user_id;当前不可用时为空字符串
verifiedYes用户是否为认证账号
douyin_idYes用户主页展示的抖音号;当前不可用时为空字符串
avatar_urlYes用户头像链接;当前不可用时为 null
ip_locationYesIP 属地;当前不可用时为空字符串
profile_urlYes用户主页链接;当前不可用时为 null
sec_user_idYes用户 sec_user_id;用户主页和作品工具可直接复用
follower_countYes粉丝数;当前不可用时为 null
following_countYes关注数;当前不可用时为 null
verification_labelYes用户认证文案;当前不可用时为空字符串
received_like_countYes用户内容累计收到的点赞数;当前不可用时为 null
posted_content_countYes用户已发布作品数量,包含视频、图文等作品;当前不可用时为 null
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint and openWorldHint, so no need to restate. The description adds constraints on input types but does not discuss error handling or behavior with invalid URLs. The combination is 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that conveys the core functionality and input. No filler, no repetition. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and annotations, the description covers the essential: what the tool does, what input to provide, and a key constraint. It implicitly distinguishes from siblings. For a simple read tool, this is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the parameter description already details accepted input types and constraints. The tool description does not add extra meaning beyond what the schema provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'get user data' and specifies the types of URLs (long, short, share copy). It distinguishes from the sibling tool by mentioning the alternative ID entry, making the tool's purpose unique and specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The parameter description provides guidance on when to use this tool vs the ID-based sibling, and explicitly warns against passing work links. However, it does not explicitly state general usage context or when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

douyin_get_user_info_by_sec_user_idA
Read-only
Inspect

根据抖音用户 sec_user_id 获取用户资料;已知 sec_user_id 时优先使用此入口。

ParametersJSON Schema
NameRequiredDescriptionDefault
sec_user_idYes抖音用户 sec_user_id;可从 author.sec_user_id 或用户资料结果中的 sec_user_id 继续复用

Output Schema

ParametersJSON Schema
NameRequiredDescription
bioYes用户简介;当前不可用时为空字符串
nameYes用户昵称
genderYes性别:male 表示男,female 表示女,unknown 表示未知
user_idYes用户 user_id;当前不可用时为空字符串
verifiedYes用户是否为认证账号
douyin_idYes用户主页展示的抖音号;当前不可用时为空字符串
avatar_urlYes用户头像链接;当前不可用时为 null
ip_locationYesIP 属地;当前不可用时为空字符串
profile_urlYes用户主页链接;当前不可用时为 null
sec_user_idYes用户 sec_user_id;用户主页和作品工具可直接复用
follower_countYes粉丝数;当前不可用时为 null
following_countYes关注数;当前不可用时为 null
verification_labelYes用户认证文案;当前不可用时为空字符串
received_like_countYes用户内容累计收到的点赞数;当前不可用时为 null
posted_content_countYes用户已发布作品数量,包含视频、图文等作品;当前不可用时为 null
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the bar is lower. The description adds no behavioral details beyond the usage hint, but is adequate given annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise, single sentence with no unnecessary words, front-loading the key action and usage priority.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Simple tool with one param, good annotations, and output schema exists. Description is minimal but sufficient for the simple use case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter, schema already provides full description. The tool description does not add extra parameter info; schema coverage is 100%, baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves user profile via sec_user_id and explicitly distinguishes it from the sibling tool using profile_url by prioritizing this entry.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance: '当已知 sec_user_id 时优先使用此入口' (when sec_user_id is known, prioritize this entry), helping the agent choose between this tool and its sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

douyin_get_user_posted_videos_by_profile_urlA
Read-only
Inspect

根据抖音主页长链接、短链接或分享文案获取用户发布的作品列表,支持 page_token 翻页。

ParametersJSON Schema
NameRequiredDescriptionDefault
page_tokenNo分页令牌。首次请求留空;继续翻页时原样传入上一次返回的 next_page_token;只能用于同一用户作品分页链路的下一页,不能跨能力或用户复用
profile_urlYes抖音用户主页链接、用户短链接或用户分享文案;不要传作品链接。已知 sec_user_id 时优先使用 ID 入口

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes当前页作品列表
next_page_tokenYes下一页分页令牌;为空表示没有更多结果
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate read-only and open-world behavior. Description adds pagination details and token reuse rules, complementing annotations without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence description efficiently conveys core function. No redundant text. Front-loaded with key action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Provides all necessary context: supported URL types, pagination support, and a usage hint. Output schema exists, so return format explanation is not needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with good parameter descriptions. Description adds context on URL types and pagination token constraints (e.g., not reusable across users/tools), enhancing understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool retrieves user posted videos from various profile URL formats, distinguishing it from sibling tools like douyin_get_user_posted_videos_by_sec_user_id. Schema property also warns against using video links and suggests using ID entry when known.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description specifies input types (long/short link, share text) and pagination usage via page_token. It implicitly advises using sec_user_id tool when ID is known, but does not explicitly name alternative in main description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

douyin_get_user_posted_videos_by_sec_user_idA
Read-only
Inspect

根据抖音用户 sec_user_id 获取该用户发布的作品列表,支持 page_token 翻页。

ParametersJSON Schema
NameRequiredDescriptionDefault
page_tokenNo分页令牌。首次请求留空;继续翻页时原样传入上一次返回的 next_page_token;只能用于同一用户作品分页链路的下一页,不能跨能力或用户复用
sec_user_idYes抖音用户 sec_user_id;可从 author.sec_user_id 或用户资料结果中的 sec_user_id 继续复用

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes当前页作品列表
next_page_tokenYes下一页分页令牌;为空表示没有更多结果
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint and openWorldHint. The description adds that the tool supports pagination via page_token, which is a key behavioral detail not in annotations. This is a useful addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence in Chinese that conveys all essential information without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists (context signal), the description does not need to explain return values. The description, combined with the schema, provides complete information for this simple paginated list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description further explains page_token usage (first request empty, then use next_page_token), adding significant meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool gets a list of posted videos for a Douyin user using sec_user_id, and mentions pagination support. It is specific and differentiates from sibling tools that use profile_url or target user info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like those using profile_url. The distinction is implied by the tool name and parameter, but the description itself does not provide usage context or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

douyin_get_user_series_by_profile_urlA
Read-only
Inspect

根据抖音主页长链接、短链接或分享文案获取用户短剧列表,支持 page_token 翻页。

ParametersJSON Schema
NameRequiredDescriptionDefault
page_tokenNo分页令牌。首次请求留空;继续翻页时原样传入上一次返回的 next_page_token;只能用于同一用户短剧列表分页链路的下一页,不能跨能力或用户复用
profile_urlYes抖音用户主页链接、用户短链接或用户分享文案;不要传作品链接。已知 sec_user_id 时优先使用 ID 入口

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes当前页短剧列表
next_page_tokenYes下一页分页令牌;为空表示没有更多结果
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations mark it as read-only and open-world, requiring no additional safety disclosure. The description adds pagination behavior (page_token) and clarifies input types, supplementing the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, direct sentence that front-loads the action and resource, with no superfluous words. It effectively communicates the core functionality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of an output schema, return values are covered. The description explains input types and pagination, leaving no major gaps for this 2-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed parameter descriptions. The main description adds minimal value beyond reinforcing pagination support; the schema already explains page_token and profile_url semantics thoroughly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves a user's short drama series list from a Douyin profile URL, distinguishing it from siblings that fetch other data (e.g., user info, posted videos) or use alternative identifiers (sec_user_id).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The schema description for 'profile_url' explicitly advises not to pass video links and to prefer the sec_user ID endpoint when available, providing usage guidance. The main description mentions pagination but lacks explicit when-not-to-use scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

douyin_get_user_series_by_sec_user_idA
Read-only
Inspect

根据抖音用户 sec_user_id 获取该用户短剧列表,支持 page_token 翻页。

ParametersJSON Schema
NameRequiredDescriptionDefault
page_tokenNo分页令牌。首次请求留空;继续翻页时原样传入上一次返回的 next_page_token;只能用于同一用户短剧列表分页链路的下一页,不能跨能力或用户复用
sec_user_idYes抖音用户 sec_user_id;可从 author.sec_user_id 或用户资料结果中的 sec_user_id 继续复用

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes当前页短剧列表
next_page_tokenYes下一页分页令牌;为空表示没有更多结果
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, indicating a safe read operation. The description adds value by specifying that the tool returns a list of short dramas and supports pagination via page_token. No contradictions with annotations. Discloses pagination behavior adequately.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the essential information without any wasted words or redundant details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the presence of an output schema, and annotations that cover behavioral traits, the description is complete enough. It covers the core functionality and pagination, leaving no critical gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters described in the schema. The description only reiterates the sec_user_id usage and pagination support, adding no new semantic information beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('获取该用户短剧列表') using the resource (sec_user_id) and mentions pagination support. It distinguishes itself from siblings like 'douyin_get_user_series_by_profile_url' by explicitly using sec_user_id as the identifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool: when you have a Douyin user's sec_user_id. It does not explicitly mention alternatives or exclusions, but the purpose is clear and no misleading guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

douyin_get_video_comments_by_aweme_idA
Read-only
Inspect

根据抖音作品 aweme_id 获取一级评论列表,支持 page_token 翻页。

ParametersJSON Schema
NameRequiredDescriptionDefault
aweme_idYes抖音作品 aweme_id;可从 douyin_search_videos 返回的 items[*].aweme_id、作品详情结果或评论结果中复用
page_tokenNo分页令牌。首次请求留空;继续翻页时原样传入上一次返回的 next_page_token;只能用于同一作品评论分页链路的下一页,不能跨能力或作品复用

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes当前页一级评论列表
comment_countYes作品评论总量;当前不可用时为 null
next_page_tokenYes下一页分页令牌;为空表示没有更多结果
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds that it retrieves only first-level comments and supports page_token pagination, which is useful beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences clearly covering purpose and pagination, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of an output schema and the 100% schema coverage, the description adequately covers input and behavior for this simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description provides valuable context: aweme_id can be reused from search results or video details, and page_token must be used only for the same video's pagination chain and cannot be reused across tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (getting first-level comments) and the resource (by aweme_id). It distinguishes from sibling tools like douyin_get_video_comments_by_url and douyin_get_video_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for pagination but does not explicitly state when to use this tool vs. the URL-based comment tool or provide conditions for when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

douyin_get_video_comments_by_urlA
Read-only
Inspect

根据抖音作品页面链接、作品短链接或包含作品链接的分享文案获取一级评论列表,支持 page_token 翻页。

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes抖音作品页面链接、作品短链接或包含作品链接的完整分享文案;不要传 video.play_url 这类播放资源链接,也不要传用户主页链接;已知 aweme_id 时优先使用 ID 入口
page_tokenNo分页令牌。首次请求留空;继续翻页时原样传入上一次返回的 next_page_token;只能用于同一作品评论分页链路的下一页,不能跨能力或作品复用

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes当前页一级评论列表
comment_countYes作品评论总量;当前不可用时为 null
next_page_tokenYes下一页分页令牌;为空表示没有更多结果
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds value by specifying it only returns top-level comments and outlines pagination behavior. Annotations already declare readOnlyHint=true, so the description does not need to duplicate safety info; it provides additional behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-structured sentence that front-loads the main action and includes essential details without any waste or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description fully covers the tool's purpose, input constraints, and pagination mechanics. With an output schema present, it does not need to explain return values, making it 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.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description enhances both parameters: for 'url', it specifies acceptable formats and exclusions; for 'page_token', it clarifies initialization and reuse rules, adding significant value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves top-level comments from a Douyin video using various URL forms. It distinguishes itself from the sibling tool that uses aweme_id, and the url parameter hint reinforces this distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Guidance is provided on what URLs to use and what to avoid (explicitly excluding play resources and profile links). The pagination usage is explained. However, it lacks explicit when-not-to-use scenarios beyond the aweme_id hint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

douyin_get_video_detail_by_aweme_idA
Read-only
Inspect

根据抖音作品 aweme_id 获取作品详情;已知 aweme_id 时优先使用此入口。

ParametersJSON Schema
NameRequiredDescriptionDefault
aweme_idYes抖音作品 aweme_id;可从 douyin_search_videos 返回的 items[*].aweme_id、作品详情结果或评论结果中复用

Output Schema

ParametersJSON Schema
NameRequiredDescription
musicYes作品绑定音乐或原声资产;不表示视频播放时需要额外叠加播放;当前不可用时为 null
videoYes抖音平台播放器资源;视频作品为视频播放资源,图文作品可能为音频播放资源;无法可靠识别时为 null
authorYes作品作者信息
imagesYes作品图片展示资源列表;图文作品按顺序返回所有图片,视频作品为空数组
aweme_idYes作品 aweme_id
share_urlYes作品页面/分享链接;可作为按 url 查询作品详情或评论时的输入;当前不可用时为 null
like_countYes作品点赞数
descriptionYes作品文案
share_countYes作品分享数
content_typeYes作品类型:video 表示视频,image 表示图文,unknown 表示未知
publish_timeYes作品发布时间,秒级 Unix 时间戳
collect_countYes作品收藏数
comment_countYes作品评论数
cover_image_urlYes作品封面图链接;当前不可用时为 null
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, so the agent knows this is a safe read operation. The description adds no further behavioral details beyond 'get detail,' but it is consistent. With annotations covering the safety profile, a score of 3 is appropriate as the description adds minimal extra context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence (with a semicolon) that efficiently communicates the purpose and usage preference. Every part is necessary, and there is no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one param, read-only) and the presence of an output schema (not shown but indicated), the description is nearly complete. It tells the agent what it does and when to use it. It could mention that it's a safe read, but annotations already cover that. Overall, it is sufficient for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the parameter description for aweme_id explains where to obtain it (from search results, other endpoints), which adds value beyond the schema type definition. This helps the agent understand how to populate the parameter correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool gets video detail by aweme_id, and explicitly distinguishes it from the sibling tool that uses URL, saying 'when aweme_id is known, prefer this entry.' This provides specific verb+resource and differentiates from alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly tells the agent to prefer this tool when aweme_id is known, which directly addresses the main alternative (douyin_get_video_detail_by_url). However, it does not mention other potential alternatives or when not to use, so it is clear but limited to one sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

douyin_get_video_detail_by_urlA
Read-only
Inspect

根据抖音作品页面链接、作品短链接或包含作品链接的分享文案获取作品详情。

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes抖音作品页面链接、作品短链接或包含作品链接的完整分享文案;不要传 video.play_url 这类播放资源链接,也不要传用户主页链接;已知 aweme_id 时优先使用 ID 入口

Output Schema

ParametersJSON Schema
NameRequiredDescription
musicYes作品绑定音乐或原声资产;不表示视频播放时需要额外叠加播放;当前不可用时为 null
videoYes抖音平台播放器资源;视频作品为视频播放资源,图文作品可能为音频播放资源;无法可靠识别时为 null
authorYes作品作者信息
imagesYes作品图片展示资源列表;图文作品按顺序返回所有图片,视频作品为空数组
aweme_idYes作品 aweme_id
share_urlYes作品页面/分享链接;可作为按 url 查询作品详情或评论时的输入;当前不可用时为 null
like_countYes作品点赞数
descriptionYes作品文案
share_countYes作品分享数
content_typeYes作品类型:video 表示视频,image 表示图文,unknown 表示未知
publish_timeYes作品发布时间,秒级 Unix 时间戳
collect_countYes作品收藏数
comment_countYes作品评论数
cover_image_urlYes作品封面图链接;当前不可用时为 null
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, indicating a safe read operation with potential external network access. The description adds no further behavioral context (e.g., rate limits, response structure, or side effects). Given the annotations, the description is adequate but does not exceed expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words. It is concise and to the point, efficiently conveying the tool's purpose and input constraints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with an output schema and annotations covering read-only and open-world hints, the description is largely complete. It defines valid input types and excludes invalid ones. It could mention error cases or expected behavior for invalid URLs, but overall it suffices for agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (one parameter with description). The description adds minimal additional meaning beyond the schema's parameter description. It restates that the tool gets details but does not clarify the expected output or provide further semantics for the parameter. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves video details from various Douyin URL formats. It specifies valid input types (page link, short link, sharing text) and explicitly excludes invalid types. However, it does not explicitly differentiate from the sibling tool douyin_get_video_detail_by_aweme_id, though the name implies the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides limited usage guidance: it tells the agent what input types are valid and what to avoid (e.g., '不要传 video.play_url 这类播放资源链接'). However, it does not explain when to choose this tool over alternatives, such as using the ID-based version when an aweme_id is known. The schema parameter description mentions preferring ID, but this is not in the main description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

douyin_search_videosC
Read-only
Inspect

按关键词搜索抖音作品;作品通常为视频,也可能包含图文内容。

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYes抖音搜索关键词
sort_typeNo搜索排序方式,可选:general(综合,默认)、time_descending(最新发布优先)、like_count_descending(最多点赞优先)。如无明确排序需求,保持 general。general
page_tokenNo分页令牌。首次请求留空;继续翻页时原样传入上一次返回的 next_page_token;只能用于同一搜索分页链路、同一关键词和同一排序/发布时间/时长/内容形式筛选条件的下一页,不能跨能力、关键词或筛选条件复用
content_typeNo内容形式筛选,可选:all(不限,默认)、video(视频)、image(图文)。如无明确筛选需求,保持 all。all
duration_rangeNo视频时长筛选,可选:all(不限,默认)、under_1_minute(1 分钟以下)、one_to_five_minutes(1-5 分钟)、over_5_minutes(5 分钟以上)。如无明确筛选需求,保持 all。all
publish_time_rangeNo发布时间范围筛选,可选:all(不限,默认)、day(一天内)、week(一周内)、half_year(半年内)。如无明确筛选需求,保持 all。all

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes当前页搜索结果中的作品列表
next_page_tokenYes下一页分页令牌;为空表示没有更多结果
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true. Description adds no behavioral details (e.g., pagination, authentication, rate limits) beyond those annotations. Contradiction? None.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, concise and to the point. Could benefit from slightly more structure, but no unnecessary wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Description lacks completeness regarding pagination, filtering usage, and expected results. Output schema exists but description does not reference or complement it. For a search tool with multiple filters, more context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 6 parameters have 100% schema description coverage. Tool description adds no extra parameter meaning beyond what schema already provides. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states search by keyword for Douyin works (videos or image-text). However, it does not explicitly differentiate from sibling tools, though none are search tools, so it's distinct enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives or when not to use it. Siblings are all user or video detail tools, so implied uniqueness, but no explicit direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources