SocialDataX 微博 Weibo MCP
Server Details
Weibo hot search, post search/details, comments/replies, users, posts, transcript.
- Status
- Healthy
- Uptime
- 99.8% over 36 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 19 tools
Most tools are clearly separated by resource and input locator (post_id vs post_url), and the comment-reply tool is well described. However, the many by_post_id/by_post_url pairs perform the same underlying operation with only the input format changed, creating mild redundancy and possible selection hesitation.
The dominant weibo_get_<resource>_by_<locator> pattern is consistent and readable. Deviations include socialdatax_get_points_balance, weibo_search_posts, weibo_submit_video_speech_text_*, and weibo_get_hot_search_list, but all remain snake_case and understandable.
19 tools is slightly heavy for the scope, largely because of duplicated ID/URL variants that could be consolidated into single tools. Still, the count covers several distinct Weibo data areas plus billing and video transcription, so it is reasonable.
The surface covers the main Weibo read workflows: hot search, post detail, comments/replies, likes, reposts, user info/posts, keyword search, and video speech-to-text submission/query, plus points balance. I see no obvious dead ends or critical missing operations for a read-only social data API.
Available Tools
19 toolsweibo_get_hot_search_listARead-onlyInspect
获取微博热搜列表;只返回 items,当前不支持翻页。
| 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?
Annotations already declare readOnlyHint and openWorldHint, but the description adds important behavioral context: it only returns items and does not support pagination. These details are not covered by the annotations and are valuable for the agent.
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 front-loads the purpose and mentions the two key limitations. Every element earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and an output schema present, the description covers all essential aspects: the action, the return shape, and the pagination limitation. It is fully sufficient for a simple read-only list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and with schema description coverage at 100%, there are no parameters to describe. The baseline for 0 parameters is 4, and the description adds no unnecessary parameter information.
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 '获取微博热搜列表' (Get Weibo hot search list), using a specific verb and resource. This tool is distinct from all sibling tools, which focus on individual posts, comments, or user info.
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 explicitly state when to use this tool versus alternatives, nor does it mention when not to use it. Its unique scope implies usage, but the lack of explicit guidance leaves it at the 'implied' level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_post_comment_replies_by_comment_idARead-onlyInspect
根据 post_id 和一级评论 comment_id 获取微博评论回复;用户已提供完整合法的 ID 组合时直接使用;已有 post_id、帖子链接或分享文案但缺少必需 ID 时,调用对应一级评论工具获取同一条一级评论的 post_id 和 comment_id;缺少帖子定位信息时向用户索取;支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | 微博帖子长 ID;调用评论回复工具时必填,需与一级评论 comment_id 同时传入;用户已提供时直接使用,否则从一级评论结果 items[*].post_id 复用。 | |
| comment_id | Yes | 微博一级评论 ID;用户已提供时直接使用,否则可从一级评论结果 items[*].comment_id 复用;需与同一项 post_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?
readOnlyHint=true and openWorldHint=true already declare the safety and open-world profile. The description adds the id-sourcing workflow and pagination support, but pagination is fully repeated in the schema, so genuinely new behavioral context (auth needs, rate limits, what the reply objects contain) is thin. A 3 is appropriate given annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then the ID-sourcing and pagination clauses. It is a single dense semicolon-delimited sentence, slightly run-on, but every clause carries routing information and nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, and the description covers purpose, ID prerequisites, alternative-tool routing, and pagination. It is essentially complete for this tool; only explicit sibling contrast and edge-case error behavior are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the page_token param carries very detailed opaque-token rules in the schema itself. The description adds no parameter syntax or format detail beyond the schema. Baseline 3 applies when 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?
States a specific verb+resource: fetch Weibo comment replies keyed by post_id + first-level comment_id. It implies the distinction from sibling 'get first-level comments' tools by naming the workflow to obtain the IDs, but it never explicitly contrasts itself with weibo_get_post_comments_by_post_id. Clear purpose, partial 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?
Explicitly covers all three cases: use directly when a complete legal ID pair is present, call the corresponding first-level comment tool when only post_id/link/share text exists, and ask the user when post location info is missing. This is textbook when-to-use/when-not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_post_comments_by_post_idARead-onlyInspect
根据 post_id 获取微博帖子一级评论,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | 微博帖子长 ID;可从搜索、详情、转发或用户帖子列表结果中的 post_id 复用。 | |
| sort_type | No | 微博一级评论排序方式。hot 表示默认热门评论流;time_descending 表示当前可返回范围内最新评论优先。默认 hot。继续翻页时必须与上一页返回 next_page_token 所属的 sort_type 保持一致。 | hot |
| page_token | No | 微博评论分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一帖子、同一 sort_type 的评论分页链路,不能跨帖子或排序方式复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页一级评论列表。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| comment_count | Yes | 总评论数,含一级评论与回复;不是当前页 items 数量;不可用时为 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 provide readOnlyHint and openWorldHint, so the safety profile is covered. The description adds that it returns '一级评论' (first-level comments only) and supports pagination, which is useful scope info. But it does not disclose rate limits, ordering defaults beyond what schema says, or response characteristics.
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 tight sentence that front-loads the core action (get comments by post_id) and appends the pagination capability. 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 annotations covering safety and a fully documented schema plus an output schema, the description needs only to state scope and the first-level-comments constraint, which it does. It could mention behavior on invalid post_ids or sorting defaults, but that is minor given the rich 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%, so parameters are fully documented in the schema (including sort_type enum semantics and page_token immutability rules). The description adds no parameter detail beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb+resource: retrieves first-level comments for a given Weibo post, keyed by post_id, with page_token pagination noted. It distinguishes itself implicitly from siblings like weibo_get_post_comment_replies_by_comment_id (replies) and weibo_get_post_comments_by_post_url (URL variant), but doesn't explicitly name them.
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 (fetch top-level comments given a post_id, paginate with page_token). However, it does not explicitly state when to use this tool vs. the URL-based variant or the replies tool, leaving the agent to infer selection from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_post_comments_by_post_urlARead-onlyInspect
根据微博帖子链接、短链接或分享文案获取帖子一级评论,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| post_url | Yes | 微博帖子页面链接、头条文章链接(ttarticle/p/show?id=...)、短链接或包含链接的分享文案;文章详情返回文章正文,评论、点赞和转发使用文章关联的微博帖子;不要传用户主页链接或 post_id。 | |
| sort_type | No | 微博一级评论排序方式。hot 表示默认热门评论流;time_descending 表示当前可返回范围内最新评论优先。默认 hot。继续翻页时必须与上一页返回 next_page_token 所属的 sort_type 保持一致。 | hot |
| page_token | No | 微博评论分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一帖子、同一 sort_type 的评论分页链路,不能跨帖子或排序方式复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页一级评论列表。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| comment_count | Yes | 总评论数,含一级评论与回复;不是当前页 items 数量;不可用时为 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 mark the operation read-only, and the description adds the behavioral detail that only top-level comments are returned and that page_token pagination is supported. The input schema further discloses the article-link special case and opaque token rules, so the behavioral picture is clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence conveys the operation, input forms, comment level, and pagination with no filler. It is front-loaded and easy to scan.
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 read-only annotation and a rich input schema plus output schema, the short description is sufficient for an agent to call the tool correctly. It could add an explicit pointer to the by-post_id sibling for agents that already have an ID, but the naming and schema cover most of that gap.
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 parameter descriptions in the schema are unusually detailed (post_url accepted forms, sort_type consistency, page_token opacity). The top-level description adds no parameter-level meaning beyond restating URL/share-text inputs, 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 ('获取'), a clear resource ('微博帖子一级评论'), and the accepted input forms ('链接、短链接或分享文案'), plus pagination support. This distinguishes it from the by-post-id sibling and reply tool by name and by the top-level comments scope.
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 the intended input context explicit: post URLs, short links, or share texts, and specifies '一级评论' so agents know it is not for nested replies. It does not name the by-post-id alternative or explicitly say when not to use it, but the URL-based scope and sibling naming provide clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_post_detail_by_post_idARead-onlyInspect
根据 post_id 获取微博帖子详情。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | 微博帖子长 ID;可从搜索、详情、转发或用户帖子列表结果中的 post_id 复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| video | Yes | 视频信息;无视频时为 null。 |
| author | Yes | 帖子作者信息;不可用时为 null。 |
| images | Yes | 图片列表,包含链接及宽高;无图时为空数组。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| content | Yes | 微博帖子正文;不可用时为空字符串。 |
| post_id | Yes | 微博帖子长 ID,可作为详情、评论、点赞或转发工具输入;查询评论回复时需与同一条一级评论的 comment_id 同时传入。 |
| post_url | Yes | 微博帖子或头条文章页面链接;需要打开帖子网页时优先使用此字段;不可用时为 null;不要自行拼接链接。 |
| image_urls | Yes | 图片链接列表;无图时为空数组。 |
| like_count | Yes | 点赞数;不可用时为 null。 |
| play_count | Yes | 帖子内视频播放数;没有视频或上游未返回时为 null,不是帖子浏览数。 |
| read_count | Yes | 头条文章页阅读数的数值下界;含‘+’或中文单位时是近似值,非精确阅读量;非头条文章或未提供时为 null。 |
| topic_tags | Yes | 微博帖子话题标签列表;无标签时为空数组。 |
| publish_time | Yes | 发布时间,秒级 Unix 时间戳;不可用时为 null。 |
| repost_count | Yes | 转发数;不可用时为 null。 |
| comment_count | Yes | 评论数;不可用时为 null。 |
| read_count_display | Yes | 头条文章页显示的原始阅读数文本,例如‘102万+’;非头条文章或未提供时为 null。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the read-only nature is established. The description's 'get' is consistent with those annotations, but it adds no further behavioral context such as auth, rate limits, or pagination. No contradiction exists.
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, compact sentence with no filler. The key information — the resource and the lookup key — is front-loaded, 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?
Given the low complexity, full output schema, complete parameter documentation, and annotations covering read-only/open-world behavior, the description covers the essential invocation context. It only omits explicit sibling routing, which is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the post_id parameter is already described as a long ID reusable from other Weibo results. The description merely restates that post_id is the lookup key and adds no additional semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb (获取/get) with a clear resource (微博帖子详情/Weibo post detail) and identifies the lookup key (post_id). This directly distinguishes it from the sibling weibo_get_post_detail_by_post_url and makes the tool's role 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 post_id wording implies the tool should be used when a post ID is already available, but the description does not explicitly state when to prefer this over the by_post_url variant or provide any exclusion conditions. Usage context is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_post_detail_by_post_urlARead-onlyInspect
根据微博帖子链接、短链接或分享文案获取帖子详情。
| Name | Required | Description | Default |
|---|---|---|---|
| post_url | Yes | 微博帖子页面链接、头条文章链接(ttarticle/p/show?id=...)、短链接或包含链接的分享文案;文章详情返回文章正文,评论、点赞和转发使用文章关联的微博帖子;不要传用户主页链接或 post_id。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| video | Yes | 视频信息;无视频时为 null。 |
| author | Yes | 帖子作者信息;不可用时为 null。 |
| images | Yes | 图片列表,包含链接及宽高;无图时为空数组。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| content | Yes | 微博帖子正文;不可用时为空字符串。 |
| post_id | Yes | 微博帖子长 ID,可作为详情、评论、点赞或转发工具输入;查询评论回复时需与同一条一级评论的 comment_id 同时传入。 |
| post_url | Yes | 微博帖子或头条文章页面链接;需要打开帖子网页时优先使用此字段;不可用时为 null;不要自行拼接链接。 |
| image_urls | Yes | 图片链接列表;无图时为空数组。 |
| like_count | Yes | 点赞数;不可用时为 null。 |
| play_count | Yes | 帖子内视频播放数;没有视频或上游未返回时为 null,不是帖子浏览数。 |
| read_count | Yes | 头条文章页阅读数的数值下界;含‘+’或中文单位时是近似值,非精确阅读量;非头条文章或未提供时为 null。 |
| topic_tags | Yes | 微博帖子话题标签列表;无标签时为空数组。 |
| publish_time | Yes | 发布时间,秒级 Unix 时间戳;不可用时为 null。 |
| repost_count | Yes | 转发数;不可用时为 null。 |
| comment_count | Yes | 评论数;不可用时为 null。 |
| read_count_display | Yes | 头条文章页显示的原始阅读数文本,例如‘102万+’;非头条文章或未提供时为 null。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds no further behavioral details, such as handling of article links or error conditions. The parameter description mentions article behavior, but that is not part of the tool description itself. Given the annotations, a 3 is appropriate as the description does not contradict or add significant behavior beyond the read-only nature.
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 conveys the tool's function. It has no filler or redundant phrasing, and the key input variations are mentioned upfront.
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 tool has an output schema and only one well-documented parameter, so the description does not need to explain return values. It covers the essential purpose and input type sufficiently for a read-only operation. The only slight gap is the lack of explicit alternative tool routing, but that is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with a very detailed post_url parameter description explaining accepted formats, what to avoid, and article link behavior. The tool description merely repeats the input types (link, short link, share text) without adding new meaning. Baseline 3 applies since the schema fully documents the parameter.
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 retrieves post details from a Weibo post link, short link, or share text. The verb '获取' (get) with the specific resource '帖子详情' (post details) is distinct from sibling tools like weibo_get_post_detail_by_post_id, which uses an ID instead of a URL. It fully distinguishes its 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 explicitly state when to use this tool versus alternatives. It implies usage when a URL is available, but does not directly mention the by_post_id sibling or any exclusion criteria. The parameter description adds a negative constraint ('do not pass user profile URL or post_id') but no positive routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_post_liker_list_by_post_idARead-onlyInspect
根据 post_id 获取微博点赞用户列表,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | 微博帖子长 ID;可从搜索、详情、转发或用户帖子列表结果中的 post_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, covering safety and world-touching aspects. The description adds only that pagination is supported ('支持 page_token 翻页'), which is also already captured in the schema's page_token description. No additional behavioral context like rate limits or auth is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that states the core function and pagination capability without any redundancy. Every word 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?
Given the tool's simplicity, full schema coverage, and a present output schema, the description is sufficient. It states the key action and pagination support; return values and parameter details are covered by the output schema and parameter descriptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both post_id and page_token have detailed descriptions that already explain their semantics and usage rules. The description's mention of these parameters adds no new meaning, so it relies on the schema, which is the baseline condition.
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 specific action (获取/retrieve) and resource (微博点赞用户列表/liker user list) tied to a post_id. It distinguishes from sibling tools like weibo_get_post_liker_list_by_post_url by requiring a post ID rather than a 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 this tool should be used when you have a post_id, and the schema clarifies that post_id can be reused from various endpoints. However, it does not explicitly mention alternatives (e.g., by URL) or when not to use this tool, so it falls short of full explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_post_liker_list_by_post_urlARead-onlyInspect
根据帖子链接、短链接或分享文案获取微博点赞用户列表,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| post_url | Yes | 微博帖子页面链接、头条文章链接(ttarticle/p/show?id=...)、短链接或包含链接的分享文案;文章详情返回文章正文,评论、点赞和转发使用文章关联的微博帖子;不要传用户主页链接或 post_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 declare readOnlyHint=true and openWorldHint=true. The description adds behavioral context by mentioning page_token pagination and explaining that article links return article content while comments, likes, and reposts use the associated Weibo post. The schema further discloses token opacity and non-reusability, adding meaningful behavioral detail 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The main description is a single compact sentence in Chinese that conveys purpose and pagination support with no filler. The extensive token-handling guidance is properly placed in the schema rather than cluttering the description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a rich output schema, exhaustive parameter descriptions, and annotations covering read-only/open-world behavior, the tool description completes the picture by specifying accepted input forms and pagination support. Nothing needed to call the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with highly detailed descriptions for both post_url and page_token. The tool description itself only adds a general mention of page_token pagination, providing no additional meaning beyond the schema. Baseline 3 is appropriate given the rich 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 states the tool retrieves a Weibo post's liker user list from a post URL, short link, or share text, and supports page_token pagination. It clearly identifies the operation and input kind, distinguishing it from the by_post_id sibling. The parameter description further reinforces exclusions like user profile links and post_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?
The description and post_url parameter provide clear context on valid inputs: post page links, article links, short links, or share text. It also explicitly excludes user profile links and post_id, and explains article-link behavior. However, it does not explicitly name sibling alternatives (e.g., the by_post_id tool) for cases where an ID is available.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_post_repost_list_by_post_idARead-onlyInspect
根据 post_id 获取微博转发列表,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | 微博帖子长 ID;可从搜索、详情、转发或用户帖子列表结果中的 post_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 declare readOnlyHint=true, and the description's '获取' is consistent with a read operation. The description adds pagination capability ('支持 page_token 翻页'), but does not disclose rate limits, error behavior, or token-invalid handling beyond the schema's parameter documentation. With the annotation safety profile, this 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence that names the verb, resource, and identifier first, then adds pagination. There is no filler or repetition of schema content. It is appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a 100%-documented schema, output schema present, and annotations covering read-only/open-world behavior, the core information needed to call the tool is complete. The only gap is the lack of an explicit routing hint to the post_url variant, which the sibling list and tool name already partially cover.
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 schema already explains post_id source and gives detailed rules for page_token (opaque, pass back unchanged, same-post-only). The tool description itself adds no parameter semantics beyond noting that page_token pagination is supported. Thus the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('获取微博转发列表') and the key identifier ('post_id'), clearly distinguishing it from sibling tools that operate by post_url or on comments/likers. The mention of page_token pagination also identifies its scope. This is a clear verb+resource+identifier definition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for when a post_id is available ('根据 post_id'), and the schema explains post_id can be reused from other list results. However, it never names alternatives such as weibo_get_post_repost_list_by_post_url or states when not to use this tool. Usage context is present only implicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_post_repost_list_by_post_urlARead-onlyInspect
根据帖子链接、短链接或分享文案获取微博转发列表,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| post_url | Yes | 微博帖子页面链接、头条文章链接(ttarticle/p/show?id=...)、短链接或包含链接的分享文案;文章详情返回文章正文,评论、点赞和转发使用文章关联的微博帖子;不要传用户主页链接或 post_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 declare readOnlyHint=true, which matches the read-only nature of fetching a repost list, so no contradiction. The description adds pagination behavior ('支持 page_token 翻页') which is useful context. However, the detailed token-handling rules are already in the schema, so the description contributes only modest additional behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient sentence with zero waste. It front-loads the core purpose (fetch repost list by URL) and appends the pagination capability. Every word 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?
Given the output schema exists (return values need no description), both parameters are fully documented in the schema, and annotations carry the read-only safety profile, the description covers what an agent needs to call the tool correctly. It could marginally improve by naming the by_post_id sibling, but the input-method distinction is already clear.
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 both post_url and page_token thoroughly documented in the schema (link types, token opaqueness, no-modification rules, single-chain restriction). The description confirms pagination exists but adds no parameter details beyond what the schema already provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (获取/fetch), resource (微博转发列表/Weibo repost list), and the input method (帖子链接、短链接或分享文案/post link, short link or share text). It also mentions pagination support. This clearly distinguishes it from the by_post_id sibling since it specifies URL-based input rather than an 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?
The description implies when to use the tool (when you have a post link, short link, or share text) but does not explicitly mention the alternative weibo_get_post_repost_list_by_post_id or state when NOT to use it. The exclusion guidance (don't pass profile links or post_id) lives in the schema, not the description, so the usage context is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_user_info_by_profile_urlARead-onlyInspect
根据微博用户主页链接获取用户资料。
| Name | Required | Description | Default |
|---|---|---|---|
| profile_url | Yes | 微博用户主页链接;请传用户主页链接,不要传帖子链接、昵称或 user_id。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | Yes | 用户简介;不可用时为空字符串。 |
| name | Yes | 用户名称;不可用时为空字符串。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| user_id | Yes | 微博用户 user_id,可作为用户资料或用户帖子列表工具输入。 |
| verified | Yes | 是否为认证账号。 |
| avatar_url | Yes | 用户头像链接;不可用时为 null。 |
| post_count | Yes | 已发布微博数;不可用时为 null。 |
| profile_url | Yes | 微博用户主页链接;可用于打开用户主页;不可用时为 null;需要继续查询用户资料或用户帖子列表时优先使用非空 user_id。 |
| follower_count | Yes | 粉丝数;不可用时为 null。 |
| following_count | Yes | 关注数;不可用时为 null。 |
| verified_reason | Yes | 认证说明;不可用时为 null。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint: true and openWorldHint: true, which align with the read-only nature of '获取'. The description adds no additional behavioral context such as authentication, rate limits, or response characteristics, but given the annotations, the bar is lower and the description is acceptable.
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, direct sentence with no superfluous words. It conveys the essential purpose efficiently.
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 available, the description is sufficient. It provides the core purpose, and the parameter schema plus annotations cover the remaining operational details.
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 has 100% coverage for the single parameter, and the parameter description adds valuable clarification by explicitly instructing to pass only the user profile link and not post links, nicknames, or user_id. This goes beyond the schema's basic 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 clearly states the verb '获取' (get) and the resource '用户资料' (user info), and specifies the input as '微博用户主页链接' (Weibo profile URL), distinguishing it from sibling tools like weibo_get_user_info_by_user_id by the input type.
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 profile URL is available, but it does not explicitly state when to use this tool versus alternatives such as by_user_id. The parameter description in the schema adds exclusions (not post links, nicknames, or user_id), but the main description itself lacks this guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_user_info_by_user_idARead-onlyInspect
根据 user_id 获取微博用户资料。
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | 微博用户 user_id;可从作者信息或用户资料结果中的非空 user_id 复用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | Yes | 用户简介;不可用时为空字符串。 |
| name | Yes | 用户名称;不可用时为空字符串。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| user_id | Yes | 微博用户 user_id,可作为用户资料或用户帖子列表工具输入。 |
| verified | Yes | 是否为认证账号。 |
| avatar_url | Yes | 用户头像链接;不可用时为 null。 |
| post_count | Yes | 已发布微博数;不可用时为 null。 |
| profile_url | Yes | 微博用户主页链接;可用于打开用户主页;不可用时为 null;需要继续查询用户资料或用户帖子列表时优先使用非空 user_id。 |
| follower_count | Yes | 粉丝数;不可用时为 null。 |
| following_count | Yes | 关注数;不可用时为 null。 |
| verified_reason | Yes | 认证说明;不可用时为 null。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond the readOnlyHint annotation. It simply says 'get' which aligns with the annotation, but doesn't disclose any additional traits such as potential null returns, required auth, or differences from the profile_url variant. With annotations already covering the safety profile, the description fails to add extra transparency.
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 short sentence that is direct and front-loaded. Every word serves a purpose, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one parameter, an output schema, and annotations, the description is nearly sufficient. It lacks explicit differentiation from the sibling profile_url tool, but this is a minor gap given the self-explanatory name and other structured context.
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 covers the only parameter fully (user_id with reuse guidance), so the tool description doesn't need to add more. Baseline of 3 is appropriate because the description itself doesn't enhance parameter understanding beyond what the schema already provides.
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 '根据 user_id 获取微博用户资料' clearly states the tool's function: getting a Weibo user profile by user_id. It uses a specific verb and resource and distinguishes itself from the sibling tool weibo_get_user_info_by_profile_url by explicitly mentioning 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?
The description implies usage when user_id is available, but it does not explicitly state when to use this tool over the profile_url variant or mention any exclusions. The schema description provides a hint about reusing user_id, but there is no explicit 'use this when...' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_user_posts_by_profile_urlARead-onlyInspect
根据微博用户主页链接获取用户帖子列表,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| page_token | No | 微博用户帖子列表分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一用户帖子列表分页链路,不能跨用户复用。 | |
| profile_url | Yes | 微博用户主页链接;请传用户主页链接,不要传帖子链接、昵称或 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?
Annotations already declare readOnlyHint=true and openWorldHint=true, covering the read-only safety profile. The description adds that page_token pagination is supported, but detailed behavioral rules, such as opaque token handling and not reusing tokens across users, are in the schema description rather than the tool description. No contradiction with annotations is present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one concise, front-loaded sentence stating the purpose and the key pagination capability, with no filler or redundant content. It is appropriately sized for a simple read-only list tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the fully documented parameters and the presence of an output schema, the description does not need to explain return values or parameter details. It could be more complete by explicitly addressing when to use this tool rather than the user_id-based sibling, but the combination of description, schema, and annotations is largely sufficient.
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 both parameters richly documented: profile_url explains acceptable input and exclusions, and page_token fully specifies exact reuse rules and restrictions. The description itself does not add parameter semantics beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (get user posts list) and the input (Weibo profile URL), and mentions page_token pagination. It does not explicitly contrast with the sibling weibo_get_user_posts_by_user_id in the description text, though the tool name and profile_url field guidance ('do not pass user_id') reinforce 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 profile_url parameter says to pass a user homepage link and not to pass post links, nicknames, or user_id, which implies the tool's intended input. However, there is no explicit statement of when to choose this tool over weibo_get_user_posts_by_user_id or other siblings; usage context is only implied by naming and input constraints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_user_posts_by_user_idARead-onlyInspect
根据 user_id 获取微博用户帖子列表,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | 微博用户 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?
Annotations already declare readOnlyHint=true, covering the safe-read nature. The description adds that pagination uses page_token, but detailed token behavior lives in the schema rather than the description, and no other runtime traits like ordering or first-page behavior 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?
A single, front-loaded sentence with no filler. It states the resource, the key parameter, and pagination support efficiently.
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 low-complexity, read-only list tool with an output schema and fully documented parameters, the description is nearly sufficient. It lacks an explicit pointer to the profile_url sibling, but the user_id-based naming and description make correct invocation clear.
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%, including a detailed contract for page_token as an opaque token. The description adds no meaning beyond the schema: it simply says the tool uses user_id and supports page_token pagination.
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 specifies a clear verb and resource: getting a Weibo user's post list by user_id. It also mentions page_token pagination, and the 'by_user_id' naming distinguishes it from the sibling 'by_profile_url' tool.
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 use when a user_id is available, but it does not explicitly contrast this tool with weibo_get_user_posts_by_profile_url or state when not to use it. The selection criterion is clear but largely left to inference from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_get_video_speech_text_jobARead-onlyInspect
继续查询用户提供的有效 job_id,或微博视频口播转文字 submit 工具返回的 job_id;每次最多等待 240 秒,不创建新任务或触发重处理。
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 微博口播转文字任务 job_id;用户已提供时直接使用,否则使用 submit 工具返回的 job_id;不要传 post_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 declare readOnlyHint=true and openWorldHint=true, which the description complements by stating it does not create new tasks or trigger reprocessing, reinforcing the read-only nature. It adds a concrete behavioral trait: the 240-second maximum wait per call, which is not in the annotations. No contradictions detected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that front-loads the core purpose (query an existing job) and includes essential behavior (240s wait, no side effects). Every word earns its place; no fluff or redundant elaboration.
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 an output schema present, the description adequately covers when to use it, what it does, and its behavioral limits. The only minor gap is the lack of explicit guidance on how long to keep polling or when to stop (e.g., 'until completion'), but the presence of an output schema and the wait-time hint make this sufficient for an agent to infer appropriate usage.
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 the job_id parameter fully documented including its source and exclusion of post_id. The description repeats the job_id origin ('用户提供的有效 job_id,或...submit 工具返回的 job_id') but adds no new parameter-level semantics beyond what the schema already states. Baseline 3 is appropriate given the schema carries the burden.
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 identifies the tool as a query operation for an existing speech-to-text job ('继续查询' = continue querying), tied to a job_id from the submit tool. It distinguishes itself from the submit siblings by explicitly stating it does not create new tasks or trigger reprocessing. However, it does not explicitly state whether it returns status, progress, or final result, leaving some ambiguity for the agent about the exact output nature.
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 after a submit call by referencing the submit tool's returned job_id and forbidding post_id. It also provides context on the wait behavior (up to 240 seconds) and side-effect-free nature, guiding the agent to use it for polling without re-submission. It does not explicitly say 'use this instead of the submit tools', but the contrast is implicit and sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_search_postsARead-onlyInspect
按搜索词搜索微博帖子;当用户要按关键词或短语查找帖子时使用。已有帖子链接或 post_id 时使用对应帖子工具;已有用户主页链接或 user_id 时使用对应用户工具。支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | 微博帖子搜索词,可传关键词或短语;不要传帖子链接、用户主页链接、post_id、user_id 或 page_token。 | |
| 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 declare readOnlyHint=true and openWorldHint=true, so the read-only and dynamic-world behavior is covered. The description adds useful behavioral context beyond annotations by stating that pagination is supported, and the detailed page_token handling rules further clarify expected usage. No contradiction exists.
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 compact: three sentences, each earning its place. The primary action is front-loaded, usage guidance follows, and pagination is mentioned last without any verbose filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with an output schema, annotations, and detailed parameter schemas, the description is fully adequate. It tells the agent what the tool does, when to use it, when to use alternatives, and that pagination is available, leaving no critical gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents both parameters. The main description adds no new parameter-level meaning beyond saying pagination is supported; the keyword and page_token nuances are already captured in 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 opens with '按搜索词搜索微博帖子' (search Weibo posts by search term), a specific verb and resource. It then explicitly contrasts itself with post-specific and user-specific tools, so an agent can distinguish it from the many 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?
It states plainly to use this tool when the user wants to find posts by keyword or phrase, and gives explicit exclusion conditions: use the corresponding post tools when a post link or post_id is available, and user tools when a profile link or user_id is available. It also mentions pagination support with page_token.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_submit_video_speech_text_by_post_idAInspect
根据微博 post_id 提交视频口播转文字任务;提交后最多等待 240 秒,未完成时返回 job_id 和下一步查询动作。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | 微博帖子长 ID;可从搜索、详情、转发或用户帖子列表结果中的 post_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 declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the mutation nature is covered. The description adds concrete behavior: waits up to 240 seconds and returns a job_id if incomplete. However, it does not disclose what happens on success (e.g., immediate transcript return) or any side effects like cost or rate limits, which are relevant given the mutable nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence packs the core action, wait duration, and fallback behavior with zero redundancy. Every word earns its place, and it is appropriately sized for the tool's purpose.
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 flow (submit, wait, get job) and references a follow-up query action, which is helpful given the output schema exists to document returns. However, it omits any mention of when to choose this post_id variant over the post_url sibling, which is a significant gap for an agent selecting between them. It also doesn't clarify whether a video must exist on the post.
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 post_id parameter is well-described (long ID, reuse sources). The description merely repeats 'post_id' without adding new meaning, so it meets the baseline but adds no extra value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('submit'), resource ('video speech-to-text task'), and identifier ('post_id'). It clearly distinguishes from the sibling by_post_url variant through the explicit mention of post_id, and the name reinforces it. No ambiguity.
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 no guidance on when to use this tool vs the sibling weibo_submit_video_speech_text_by_post_url, nor does it mention prerequisites or follow-up steps beyond a vague '下一步查询动作'. It fails to explicitly state that this variant is for post_id while the other is for URL, leaving the agent to infer from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weibo_submit_video_speech_text_by_post_urlAInspect
根据微博帖子链接、短链接或分享文案提交视频口播转文字任务;提交后最多等待 240 秒,未完成时返回 job_id 和下一步查询动作。
| Name | Required | Description | Default |
|---|---|---|---|
| post_url | Yes | 微博帖子页面链接、短链接或包含帖子链接的分享文案;不要传用户主页链接或 post_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 only declare readOnly=false and destructive=false, leaving substantial room for behavioral disclosure. The description adds valuable detail: the submission waits up to 240 seconds, and on timeout returns a job_id and a pointer to a next-step query action. This goes beyond what annotations convey and helps the agent understand the blocking, asynchronous nature of the call.
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, dense sentence that front-loads the purpose, then explains the waiting behavior and expected result. No wasted words or redundant clauses.
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 key invocation context: submission, a 240-second wait, and the fallback return of job_id with a next-step query action. It does not mention error handling or prerequisites (e.g., that the post must contain a video), but the output schema likely documents return details, and the sibling query tool is available for polling. This is sufficient for a submit-style tool with an 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%, and the description merely restates what the schema already documents (accepts post link, short link, or share text). It adds no new meaning beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (submit a video speech-to-text task), the resource (Weibo post), and the input form (link, short link, or share text). It also distinguishes itself from the sibling by_post_id tool through the URL-based input. The phrasing is 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 implies usage when the agent has a post URL or share text, but it never explicitly contrasts this with the alternative weibo_submit_video_speech_text_by_post_id. The parameter schema adds an exclusion ('don't pass post_id'), but the description itself provides no when-to-use or when-not-to-use guidance beyond the obvious input type.
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.
2 tool updates
- Changed
weibo_get_post_detail_by_post_id3 fields changed- added
Output schema / properties / read_countAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "头条文章页阅读数的数值下界;含‘+’或中文单位时是近似值,非精确阅读量;非头条文章或未提供时为 null。" +} - added
Output schema / properties / read_count_displayAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "头条文章页显示的原始阅读数文本,例如‘102万+’;非头条文章或未提供时为 null。" +} - changed
Output schema / requiredPrevious value: -[ - "post_id", - "content", - "publish_time", - "post_url", - "like_count", - "comment_count", - "repost_count", - "play_count", - "image_urls", - "images", - "topic_tags", - "author", - "video", - "points" -]New value: +[ + "post_id", + "content", + "publish_time", + "post_url", + "like_count", + "comment_count", + "repost_count", + "play_count", + "read_count", + "read_count_display", + "image_urls", + "images", + "topic_tags", + "author", + "video", + "points" +]
- Changed
weibo_get_post_detail_by_post_url3 fields changed- added
Output schema / properties / read_countAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "头条文章页阅读数的数值下界;含‘+’或中文单位时是近似值,非精确阅读量;非头条文章或未提供时为 null。" +} - added
Output schema / properties / read_count_displayAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "头条文章页显示的原始阅读数文本,例如‘102万+’;非头条文章或未提供时为 null。" +} - changed
Output schema / requiredPrevious value: -[ - "post_id", - "content", - "publish_time", - "post_url", - "like_count", - "comment_count", - "repost_count", - "play_count", - "image_urls", - "images", - "topic_tags", - "author", - "video", - "points" -]New value: +[ + "post_id", + "content", + "publish_time", + "post_url", + "like_count", + "comment_count", + "repost_count", + "play_count", + "read_count", + "read_count_display", + "image_urls", + "images", + "topic_tags", + "author", + "video", + "points" +]
3 tool updates
- Changed
weibo_get_post_detail_by_post_id1 field changed- changed
Output schema / properties / post_url / descriptionPrevious value: -"微博帖子页面链接;需要打开帖子网页时优先使用此字段;不可用时为 null;不要自行拼接链接。"New value: +"微博帖子或头条文章页面链接;需要打开帖子网页时优先使用此字段;不可用时为 null;不要自行拼接链接。"
- Changed
weibo_get_post_detail_by_post_url1 field changed- changed
Output schema / properties / post_url / descriptionPrevious value: -"微博帖子页面链接;需要打开帖子网页时优先使用此字段;不可用时为 null;不要自行拼接链接。"New value: +"微博帖子或头条文章页面链接;需要打开帖子网页时优先使用此字段;不可用时为 null;不要自行拼接链接。"
- Changed
weibo_submit_video_speech_text_by_post_url1 field changed- changed
Input schema / properties / post_url / descriptionPrevious value: -"微博帖子页面链接、头条文章链接(ttarticle/p/show?id=...)、短链接或包含链接的分享文案;文章详情返回文章正文,评论、点赞和转发使用文章关联的微博帖子;不要传用户主页链接或 post_id。"New value: +"微博帖子页面链接、短链接或包含帖子链接的分享文案;不要传用户主页链接或 post_id。"
5 tool updates
- Changed
weibo_get_post_comments_by_post_url1 field changed- changed
Input schema / properties / post_url / descriptionPrevious value: -"微博帖子页面链接、短链接或包含帖子链接的分享文案;不要传用户主页链接或 post_id。"New value: +"微博帖子页面链接、头条文章链接(ttarticle/p/show?id=...)、短链接或包含链接的分享文案;文章详情返回文章正文,评论、点赞和转发使用文章关联的微博帖子;不要传用户主页链接或 post_id。"
- Changed
weibo_get_post_detail_by_post_url1 field changed- changed
Input schema / properties / post_url / descriptionPrevious value: -"微博帖子页面链接、短链接或包含帖子链接的分享文案;不要传用户主页链接或 post_id。"New value: +"微博帖子页面链接、头条文章链接(ttarticle/p/show?id=...)、短链接或包含链接的分享文案;文章详情返回文章正文,评论、点赞和转发使用文章关联的微博帖子;不要传用户主页链接或 post_id。"
- Changed
weibo_get_post_liker_list_by_post_url1 field changed- changed
Input schema / properties / post_url / descriptionPrevious value: -"微博帖子页面链接、短链接或包含帖子链接的分享文案;不要传用户主页链接或 post_id。"New value: +"微博帖子页面链接、头条文章链接(ttarticle/p/show?id=...)、短链接或包含链接的分享文案;文章详情返回文章正文,评论、点赞和转发使用文章关联的微博帖子;不要传用户主页链接或 post_id。"
- Changed
weibo_get_post_repost_list_by_post_url1 field changed- changed
Input schema / properties / post_url / descriptionPrevious value: -"微博帖子页面链接、短链接或包含帖子链接的分享文案;不要传用户主页链接或 post_id。"New value: +"微博帖子页面链接、头条文章链接(ttarticle/p/show?id=...)、短链接或包含链接的分享文案;文章详情返回文章正文,评论、点赞和转发使用文章关联的微博帖子;不要传用户主页链接或 post_id。"
- Changed
weibo_submit_video_speech_text_by_post_url1 field changed- changed
Input schema / properties / post_url / descriptionPrevious value: -"微博帖子页面链接、短链接或包含帖子链接的分享文案;不要传用户主页链接或 post_id。"New value: +"微博帖子页面链接、头条文章链接(ttarticle/p/show?id=...)、短链接或包含链接的分享文案;文章详情返回文章正文,评论、点赞和转发使用文章关联的微博帖子;不要传用户主页链接或 post_id。"
3 tool updates
- Changed
weibo_get_post_comment_replies_by_comment_id3 fields changed- added
Output schema / properties / items / items / properties / fan_badgeAdded value: +{ + "anyOf": [ + { + "properties": { + "fan_level": { + "description": "微博粉丝徽章等级,为正整数;不要与微博会员等级混淆。", + "minimum": 1, + "type": "integer" + }, + "fan_type": { + "description": "微博粉丝类型:iron 表示铁粉,gold 表示金粉,diamond 表示钻粉。", + "enum": [ + "iron", + "gold", + "diamond" + ], + "type": "string" + }, + "icon_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "粉丝徽章图标链接;不可用时为 null。" + } + }, + "required": [ + "fan_type", + "fan_level", + "icon_url" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "回复作者相对于当前帖子作者的粉丝徽章;当前回复未展示徽章或信息无法确认时为 null,不代表该用户一定不是帖子作者的粉丝。" +} - removed
Output schema / properties / items / items / properties / is_top_fanRemoved value: -{ - "default": false, - "description": "该回复是否展示针对该帖作者的微博铁粉标识。", - "type": "boolean" -} - changed
Output schema / properties / items / items / requiredPrevious value: -[ - "comment_id", - "content", - "publish_time", - "like_count", - "ip_location", - "image_urls", - "author" -]New value: +[ + "fan_badge", + "comment_id", + "content", + "publish_time", + "like_count", + "ip_location", + "image_urls", + "author" +]
- Changed
weibo_get_post_comments_by_post_id3 fields changed- added
Output schema / properties / items / items / properties / fan_badgeAdded value: +{ + "anyOf": [ + { + "properties": { + "fan_level": { + "description": "微博粉丝徽章等级,为正整数;不要与微博会员等级混淆。", + "minimum": 1, + "type": "integer" + }, + "fan_type": { + "description": "微博粉丝类型:iron 表示铁粉,gold 表示金粉,diamond 表示钻粉。", + "enum": [ + "iron", + "gold", + "diamond" + ], + "type": "string" + }, + "icon_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "粉丝徽章图标链接;不可用时为 null。" + } + }, + "required": [ + "fan_type", + "fan_level", + "icon_url" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "评论作者相对于当前帖子作者的粉丝徽章;当前评论未展示徽章或信息无法确认时为 null,不代表该用户一定不是帖子作者的粉丝。" +} - removed
Output schema / properties / items / items / properties / is_top_fanRemoved value: -{ - "default": false, - "description": "该评论是否展示针对该帖作者的微博铁粉标识。", - "type": "boolean" -} - changed
Output schema / properties / items / items / requiredPrevious value: -[ - "post_id", - "comment_id", - "content", - "publish_time", - "like_count", - "has_replies", - "ip_location", - "image_urls", - "author" -]New value: +[ + "fan_badge", + "post_id", + "comment_id", + "content", + "publish_time", + "like_count", + "has_replies", + "ip_location", + "image_urls", + "author" +]
- Changed
weibo_get_post_comments_by_post_url3 fields changed- added
Output schema / properties / items / items / properties / fan_badgeAdded value: +{ + "anyOf": [ + { + "properties": { + "fan_level": { + "description": "微博粉丝徽章等级,为正整数;不要与微博会员等级混淆。", + "minimum": 1, + "type": "integer" + }, + "fan_type": { + "description": "微博粉丝类型:iron 表示铁粉,gold 表示金粉,diamond 表示钻粉。", + "enum": [ + "iron", + "gold", + "diamond" + ], + "type": "string" + }, + "icon_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "粉丝徽章图标链接;不可用时为 null。" + } + }, + "required": [ + "fan_type", + "fan_level", + "icon_url" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "评论作者相对于当前帖子作者的粉丝徽章;当前评论未展示徽章或信息无法确认时为 null,不代表该用户一定不是帖子作者的粉丝。" +} - removed
Output schema / properties / items / items / properties / is_top_fanRemoved value: -{ - "default": false, - "description": "该评论是否展示针对该帖作者的微博铁粉标识。", - "type": "boolean" -} - changed
Output schema / properties / items / items / requiredPrevious value: -[ - "post_id", - "comment_id", - "content", - "publish_time", - "like_count", - "has_replies", - "ip_location", - "image_urls", - "author" -]New value: +[ + "fan_badge", + "post_id", + "comment_id", + "content", + "publish_time", + "like_count", + "has_replies", + "ip_location", + "image_urls", + "author" +]
3 tool updates
- Changed
weibo_get_post_comment_replies_by_comment_id1 field changed- added
Output schema / properties / items / items / properties / is_top_fanAdded value: +{ + "default": false, + "description": "该回复是否展示针对该帖作者的微博铁粉标识。", + "type": "boolean" +}
- Changed
weibo_get_post_comments_by_post_id1 field changed- added
Output schema / properties / items / items / properties / is_top_fanAdded value: +{ + "default": false, + "description": "该评论是否展示针对该帖作者的微博铁粉标识。", + "type": "boolean" +}
- Changed
weibo_get_post_comments_by_post_url1 field changed- added
Output schema / properties / items / items / properties / is_top_fanAdded value: +{ + "default": false, + "description": "该评论是否展示针对该帖作者的微博铁粉标识。", + "type": "boolean" +}
7 tool updates
- Changed
weibo_get_post_detail_by_post_id3 fields changed- added
Output schema / 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" +} - changed
Output schema / properties / video / anyOfPrevious value: -[ - { - "properties": { - "cover_image_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "视频封面图链接;不可用时为 null。" - }, - "duration_ms": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "description": "视频时长,单位毫秒;不可用时为 null。" - }, - "orientation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "视频方向信息;不可用时为 null。" - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "视频标题;不可用时为 null。" - }, - "video_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "微博视频 ID;不可用时为 null。" - }, - "video_page_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "微博视频页面链接;不可用时为 null。" - }, - "video_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "视频播放链接;不可用时为 null。" - } - }, - "required": [ - "video_page_url", - "title", - "video_id", - "duration_ms", - "video_url", - "cover_image_url", - "orientation" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "cover_image_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "视频封面图链接;不可用时为 null。" + }, + "duration_ms": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频时长,单位毫秒;不可用时为 null。" + }, + "height": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频像素高度;不可用时为 null。" + }, + "orientation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "视频方向信息;不可用时为 null。" + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "视频标题;不可用时为 null。" + }, + "video_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "微博视频 ID;不可用时为 null。" + }, + "video_page_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "微博视频页面链接;不可用时为 null。" + }, + "video_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "视频播放链接;不可用时为 null。" + }, + "width": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频像素宽度;不可用时为 null。" + } + }, + "required": [ + "video_page_url", + "title", + "video_id", + "duration_ms", + "video_url", + "cover_image_url", + "orientation", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } +] - changed
Output schema / requiredPrevious value: -[ - "post_id", - "content", - "publish_time", - "post_url", - "like_count", - "comment_count", - "repost_count", - "play_count", - "image_urls", - "topic_tags", - "author", - "video", - "points" -]New value: +[ + "post_id", + "content", + "publish_time", + "post_url", + "like_count", + "comment_count", + "repost_count", + "play_count", + "image_urls", + "images", + "topic_tags", + "author", + "video", + "points" +]
- Changed
weibo_get_post_detail_by_post_url3 fields changed- added
Output schema / 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" +} - changed
Output schema / properties / video / anyOfPrevious value: -[ - { - "properties": { - "cover_image_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "视频封面图链接;不可用时为 null。" - }, - "duration_ms": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "description": "视频时长,单位毫秒;不可用时为 null。" - }, - "orientation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "视频方向信息;不可用时为 null。" - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "视频标题;不可用时为 null。" - }, - "video_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "微博视频 ID;不可用时为 null。" - }, - "video_page_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "微博视频页面链接;不可用时为 null。" - }, - "video_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "视频播放链接;不可用时为 null。" - } - }, - "required": [ - "video_page_url", - "title", - "video_id", - "duration_ms", - "video_url", - "cover_image_url", - "orientation" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "cover_image_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "视频封面图链接;不可用时为 null。" + }, + "duration_ms": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频时长,单位毫秒;不可用时为 null。" + }, + "height": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频像素高度;不可用时为 null。" + }, + "orientation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "视频方向信息;不可用时为 null。" + }, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "视频标题;不可用时为 null。" + }, + "video_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "微博视频 ID;不可用时为 null。" + }, + "video_page_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "微博视频页面链接;不可用时为 null。" + }, + "video_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "视频播放链接;不可用时为 null。" + }, + "width": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "视频像素宽度;不可用时为 null。" + } + }, + "required": [ + "video_page_url", + "title", + "video_id", + "duration_ms", + "video_url", + "cover_image_url", + "orientation", + "width", + "height" + ], + "type": "object" + }, + { + "type": "null" + } +] - changed
Output schema / requiredPrevious value: -[ - "post_id", - "content", - "publish_time", - "post_url", - "like_count", - "comment_count", - "repost_count", - "play_count", - "image_urls", - "topic_tags", - "author", - "video", - "points" -]New value: +[ + "post_id", + "content", + "publish_time", + "post_url", + "like_count", + "comment_count", + "repost_count", + "play_count", + "image_urls", + "images", + "topic_tags", + "author", + "video", + "points" +]
- Changed
weibo_get_post_repost_list_by_post_id2 fields changed- 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" +} - changed
Output schema / properties / items / items / requiredPrevious value: -[ - "post_id", - "content", - "publish_time", - "post_url", - "like_count", - "comment_count", - "repost_count", - "image_urls", - "author", - "topics" -]New value: +[ + "post_id", + "content", + "publish_time", + "post_url", + "like_count", + "comment_count", + "repost_count", + "image_urls", + "images", + "author", + "topics" +]
- Changed
weibo_get_post_repost_list_by_post_url2 fields changed- 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" +} - changed
Output schema / properties / items / items / requiredPrevious value: -[ - "post_id", - "content", - "publish_time", - "post_url", - "like_count", - "comment_count", - "repost_count", - "image_urls", - "author", - "topics" -]New value: +[ + "post_id", + "content", + "publish_time", + "post_url", + "like_count", + "comment_count", + "repost_count", + "image_urls", + "images", + "author", + "topics" +]
- Changed
weibo_get_user_posts_by_profile_url2 fields changed- 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" +} - changed
Output schema / properties / items / items / requiredPrevious value: -[ - "post_id", - "content", - "publish_time", - "post_url", - "like_count", - "comment_count", - "repost_count", - "play_count", - "image_urls", - "topic_tags", - "author" -]New value: +[ + "post_id", + "content", + "publish_time", + "post_url", + "like_count", + "comment_count", + "repost_count", + "play_count", + "image_urls", + "images", + "topic_tags", + "author" +]
- Changed
weibo_get_user_posts_by_user_id2 fields changed- 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" +} - changed
Output schema / properties / items / items / requiredPrevious value: -[ - "post_id", - "content", - "publish_time", - "post_url", - "like_count", - "comment_count", - "repost_count", - "play_count", - "image_urls", - "topic_tags", - "author" -]New value: +[ + "post_id", + "content", + "publish_time", + "post_url", + "like_count", + "comment_count", + "repost_count", + "play_count", + "image_urls", + "images", + "topic_tags", + "author" +]
- Changed
weibo_search_posts2 fields changed- 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" +} - changed
Output schema / properties / items / items / requiredPrevious value: -[ - "post_id", - "content", - "publish_time", - "post_url", - "like_count", - "comment_count", - "repost_count", - "play_count", - "image_urls", - "topic_tags", - "author" -]New value: +[ + "post_id", + "content", + "publish_time", + "post_url", + "like_count", + "comment_count", + "repost_count", + "play_count", + "image_urls", + "images", + "topic_tags", + "author" +]
2 tool updates
- Changed
weibo_get_post_comment_replies_by_comment_id2 fields changed- changed
Input schema / properties / comment_id / descriptionPrevious value: -"微博一级评论 ID;可从一级评论结果 items[*].comment_id 复用,用于获取该评论下的回复;需与同一项 post_id 同时传入,不要传评论回复项的 comment_id。"New value: +"微博一级评论 ID;用户已提供时直接使用,否则可从一级评论结果 items[*].comment_id 复用;需与同一项 post_id 同时传入,不要传评论回复项的 comment_id。" - changed
Input schema / properties / post_id / descriptionPrevious value: -"微博帖子长 ID;调用评论回复工具时必填,需与一级评论 comment_id 同时传入;请从一级评论结果 items[*].post_id 复用,并与同一项 comment_id 一起传入。"New value: +"微博帖子长 ID;调用评论回复工具时必填,需与一级评论 comment_id 同时传入;用户已提供时直接使用,否则从一级评论结果 items[*].post_id 复用。"
- Changed
weibo_get_video_speech_text_job1 field changed- changed
Input schema / properties / job_id / descriptionPrevious value: -"微博口播转文字 submit 工具返回的 job_id;不要传 post_id 或帖子链接。"New value: +"微博口播转文字任务 job_id;用户已提供时直接使用,否则使用 submit 工具返回的 job_id;不要传 post_id 或帖子链接。"
2 tool updates
- Changed
weibo_get_video_speech_text_job1 field changed- changed
Input schema / properties / job_id / descriptionPrevious value: -"口播转文字任务 ID。"New value: +"微博口播转文字 submit 工具返回的 job_id;不要传 post_id 或帖子链接。"
- Changed
weibo_search_posts1 field changed- changed
Input schema / properties / keyword / descriptionPrevious value: -"微博帖子搜索关键词;自然语言关键词可传品牌名、话题、人物名、内容需求或研究主题;不要传帖子链接、用户主页链接、post_id、user_id 或 page_token 作为 keyword。"New value: +"微博帖子搜索词,可传关键词或短语;不要传帖子链接、用户主页链接、post_id、user_id 或 page_token。"
15 tool updates
- Changed
weibo_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
weibo_get_post_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
weibo_get_post_comments_by_post_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
weibo_get_post_comments_by_post_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
weibo_get_post_detail_by_post_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: -[ - "post_id", - "content", - "publish_time", - "post_url", - "like_count", - "comment_count", - "repost_count", - "play_count", - "image_urls", - "topic_tags", - "author", - "video" -]New value: +[ + "post_id", + "content", + "publish_time", + "post_url", + "like_count", + "comment_count", + "repost_count", + "play_count", + "image_urls", + "topic_tags", + "author", + "video", + "points" +]
- Changed
weibo_get_post_detail_by_post_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: -[ - "post_id", - "content", - "publish_time", - "post_url", - "like_count", - "comment_count", - "repost_count", - "play_count", - "image_urls", - "topic_tags", - "author", - "video" -]New value: +[ + "post_id", + "content", + "publish_time", + "post_url", + "like_count", + "comment_count", + "repost_count", + "play_count", + "image_urls", + "topic_tags", + "author", + "video", + "points" +]
- Changed
weibo_get_post_liker_list_by_post_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
weibo_get_post_liker_list_by_post_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
weibo_get_post_repost_list_by_post_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
weibo_get_post_repost_list_by_post_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
weibo_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", - "bio", - "follower_count", - "following_count", - "post_count", - "verified", - "verified_reason" -]New value: +[ + "user_id", + "name", + "avatar_url", + "profile_url", + "bio", + "follower_count", + "following_count", + "post_count", + "verified", + "verified_reason", + "points" +]
- Changed
weibo_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", - "bio", - "follower_count", - "following_count", - "post_count", - "verified", - "verified_reason" -]New value: +[ + "user_id", + "name", + "avatar_url", + "profile_url", + "bio", + "follower_count", + "following_count", + "post_count", + "verified", + "verified_reason", + "points" +]
- Changed
weibo_get_user_posts_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
weibo_get_user_posts_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
weibo_search_posts2 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" +]
1 tool update
- Changed
weibo_search_posts1 field changed- changed
Input schema / properties / keyword / descriptionPrevious value: -"微博帖子搜索关键词;不要传帖子链接、用户主页链接或分页 token。"New value: +"微博帖子搜索关键词;自然语言关键词可传品牌名、话题、人物名、内容需求或研究主题;不要传帖子链接、用户主页链接、post_id、user_id 或 page_token 作为 keyword。"
1 tool update
- Added
socialdatax_get_points_balance
1 tool update
- Changed
weibo_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
weibo_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
weibo_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
3 tool updates
- Changed
weibo_get_video_speech_text_job2 fields changed- added
Input schema / properties / wait_secondsAdded value: +{ + "default": 0, + "description": "可选长轮询等待秒数;0 表示只查询一次,最大 240 秒。", + "maximum": 240, + "minimum": 0, + "type": "integer" +} - changed
Output schema / properties / next_action / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "job_id": { - "description": "需要继续查询的 job_id。", - "type": "string" - }, - "tool_name": { - "description": "下一步建议调用的查询工具。", - "type": "string" - } - }, - "required": [ - "tool_name", - "job_id" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "arguments": { + "additionalProperties": true, + "description": "下一步查询工具可直接使用的参数。", + "type": "object" + }, + "instruction": { + "description": "给 AI/客户端的查询指令,说明如何继续轮询到终态。", + "type": "string" + }, + "job_id": { + "description": "需要继续查询的 job_id。", + "type": "string" + }, + "tool_name": { + "description": "下一步建议调用的查询工具。", + "type": "string" + } + }, + "required": [ + "tool_name", + "job_id", + "arguments", + "instruction" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
weibo_submit_video_speech_text_by_post_id1 field changed- changed
Output schema / properties / next_action / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "job_id": { - "description": "需要继续查询的 job_id。", - "type": "string" - }, - "tool_name": { - "description": "下一步建议调用的查询工具。", - "type": "string" - } - }, - "required": [ - "tool_name", - "job_id" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "arguments": { + "additionalProperties": true, + "description": "下一步查询工具可直接使用的参数。", + "type": "object" + }, + "instruction": { + "description": "给 AI/客户端的查询指令,说明如何继续轮询到终态。", + "type": "string" + }, + "job_id": { + "description": "需要继续查询的 job_id。", + "type": "string" + }, + "tool_name": { + "description": "下一步建议调用的查询工具。", + "type": "string" + } + }, + "required": [ + "tool_name", + "job_id", + "arguments", + "instruction" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
weibo_submit_video_speech_text_by_post_url1 field changed- changed
Output schema / properties / next_action / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "job_id": { - "description": "需要继续查询的 job_id。", - "type": "string" - }, - "tool_name": { - "description": "下一步建议调用的查询工具。", - "type": "string" - } - }, - "required": [ - "tool_name", - "job_id" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "arguments": { + "additionalProperties": true, + "description": "下一步查询工具可直接使用的参数。", + "type": "object" + }, + "instruction": { + "description": "给 AI/客户端的查询指令,说明如何继续轮询到终态。", + "type": "string" + }, + "job_id": { + "description": "需要继续查询的 job_id。", + "type": "string" + }, + "tool_name": { + "description": "下一步建议调用的查询工具。", + "type": "string" + } + }, + "required": [ + "tool_name", + "job_id", + "arguments", + "instruction" + ], + "type": "object" + }, + { + "type": "null" + } +]
Related MCP Connectors
Zhihu/知乎 hot list, search/details, comments/replies, creators/articles, and video transcripts.
Kuaishou hot search, work/user search, work details, comments/replies, profiles, transcript.
Search and read public social data from Chinese and global platforms, pay per call.
XHS hot search/suggestions、note/product search/details、PGY、comments/replies、users/posts、transcript
Related MCP Servers
- AlicenseAqualityDmaintenanceFetches Weibo hot search trends, details, and comments, enabling real-time social media monitoring through natural language.38MIT
- 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
- Apache 2.0
- FlicenseNot gradedqualityDmaintenanceMCP server that fetches Weibo hot search trends. Supports Stdio, SSE, and Streamable HTTP.3-
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.