SocialDataX X / Twitter MCP
Server Details
X/Twitter search, posts, comments, user profiles, user posts/replies and video transcripts.
- Status
- Healthy
- Uptime
- 99.8% over 52 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 21 tools
工具按操作和输入标识符细分,描述中明确说明了何时使用 post_id、post_url、user_id、username 或 profile_url,减少了误选。但同一操作存在多个仅参数类型不同的变体(如用户信息、用户帖子、评论、视频提交各有多个版本),仍可能让 agent 在输入类型不明确时产生混淆。
所有 X 相关工具均采用 x_ 前缀和一致的 snake_case 动词_名词_按标识符模式,命名高度可预测;socialdatax_get_points_balance 也清晰表达了用途。
21 个工具落在偏重范围,许多工具是因为支持不同输入标识符而重复拆分的变体,若合并为接受多种 ID 类型的少量工具可显著减少数量。不过考虑到覆盖帖子、评论、用户、搜索、视频转写和余额等较广范围,尚可接受但偏重。
核心公开内容检索路径覆盖较完整,包括帖子详情、评论、评论回复、用户信息、用户帖子、用户回复、搜索及视频口播转写提交/查询。缺失用户关注/粉丝关系、点赞/转推等常见 X 数据端点,但内容分析类工作流基本可用。
Available Tools
21 toolsx_get_post_comment_replies_by_comment_idARead-onlyInspect
根据 X 帖子 ID 和一级评论 ID 获取公开评论回复列表;用户已提供完整合法的 ID 组合时直接使用;已有 post_id 或帖子链接但缺少必需 ID 时,调用对应一级评论工具补全;缺少帖子定位信息时向用户索取;不要传评论回复结果里的 comment_id 或评论链接。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | X 帖子 ID;用户已提供时直接使用,否则请原样复制获取一级评论时使用的 post_id,或评论列表 items[*].post_id;必须是数字字符串;不要传评论 ID、帖子链接、用户名或分享文案。 | |
| comment_id | Yes | X 一级评论 ID;用户已提供时直接使用,否则请原样复制 x_get_post_comments_by_post_id 或 x_get_post_comments_by_post_url 返回的 items[*].comment_id;不要传帖子 ID、评论回复结果里的 items[*].comment_id、评论链接、用户主页链接或分享文案。 | |
| page_token | No | X 评论回复列表分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一帖子下同一条一级评论的回复列表;切换 post_id 或 comment_id 时请清空 page_token 后从第一页重新获取。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页评论回复列表;当前页可能为空,是否可继续翻页以 next_page_token 是否为空为准。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多评论回复。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回;只用于当前帖子下同一条一级评论的评论回复列表续页;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and open-world behavior; the description adds useful context by specifying that only public replies are returned and by warning against feeding reply-level comment IDs or comment links back into this tool. It does not discuss error or rate-limit behavior, but the annotations and output schema reduce the need for that.
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 semicolon-separated conditions, front-loading the core purpose and then giving concise routing rules. There is no filler or redundant restatement of the tool name.
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 an output schema present, annotations for read-only/open-world behavior, and 100% schema coverage, the description covers the crucial workflow decisions: when to use directly, when to call another tool, when to ask the user, and what not to pass. The schema additionally covers page_token handling, making the definition complete for agent invocation.
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 already explain the required ID formats, sources, and forbidden values. The tool description mostly restates workflow decisions rather than adding new per-parameter meaning, 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 identifies a specific operation: retrieving public comment replies for a given X post ID and first-level comment ID. It clearly distinguishes this from sibling first-level comment tools by stating it operates on replies and by warning not to use reply-result comment IDs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call this tool directly, when to call a first-level comment tool to fill in missing IDs, when to ask the user for post locator information, and what not to pass as an argument. These routing rules leave little ambiguity for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_post_comments_by_post_idARead-onlyInspect
根据 X 帖子 ID 获取公开帖子的一级评论列表,不内嵌评论回复;已知 post_id 时优先使用,不要传帖子链接或评论 ID。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | X 帖子 ID;用户已提供时原样使用,否则可从搜索结果、详情结果、quoted_post、reposted_post 或用户帖子列表结果复制 post_id;必须是数字字符串;不要传帖子链接、用户名、评论 ID 或分享文案。 | |
| page_token | No | X 帖子评论列表分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一帖子评论列表;切换到其他帖子时请清空 page_token 后从第一页重新获取。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页一级评论列表;当前页可能为空,是否可继续翻页以 next_page_token 是否为空为准。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| post_url | Yes | 所属帖子详情页链接;不是评论链接;不可用时为 null。 |
| comment_count | Yes | 该帖子评论总数;不是当前页 items 数量;不可用时为 null。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多评论。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回;只用于当前帖子评论列表续页;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses that only top-level comments are returned and that the post must be public. It does not cover rate limits or auth, but the annotation burden is already partly satisfied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence front-loads the operation, scope, and key exclusions. Every clause earns its place with no redundant material.
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 complete parameter documentation, an output schema, and safe-read annotations, the description covers what the tool does, when to use it, and its domain constraints. Pagination handling is already in the 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 post_id and page_token are already thoroughly documented. The tool description adds minimal parameter semantics beyond what the schema already states.
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?
Description states a specific verb and resource: retrieving top-level comments for a public post by post ID, and explicitly notes replies are not embedded. This distinguishes it from siblings like x_get_post_comment_replies_by_comment_id and x_get_post_comments_by_post_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?
It says to prefer this tool when post_id is known and explicitly warns not to pass a post link or comment ID. This creates clear selection boundaries against the URL-based and reply-based sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_post_comments_by_post_urlARead-onlyInspect
根据 X 帖子链接获取公开帖子的一级评论列表,不内嵌评论回复;仅在没有 post_id、只有帖子链接或结果里的非空 post_url 时使用。
| Name | Required | Description | Default |
|---|---|---|---|
| post_url | Yes | X 帖子链接;仅在没有 post_id 时,请传搜索结果、详情结果、quoted_post 或 reposted_post 返回的非空 post_url,或用户帖子列表结果返回的非空 post_url,或形如 https://x.com/{username}/status/{post_id} 的 x.com 或 twitter.com 帖子页面链接;不要传用户主页链接、评论链接、帖子正文里的链接、搜索关键词或接口地址。 | |
| page_token | No | X 帖子评论列表分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一帖子评论列表;切换到其他帖子时请清空 page_token 后从第一页重新获取。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页一级评论列表;当前页可能为空,是否可继续翻页以 next_page_token 是否为空为准。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| post_url | Yes | 所属帖子详情页链接;不是评论链接;不可用时为 null。 |
| comment_count | Yes | 该帖子评论总数;不是当前页 items 数量;不可用时为 null。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多评论。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回;只用于当前帖子评论列表续页;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, covering safety. The description adds that it returns only top-level comments (not nested replies) and applies to public posts, which is valuable 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?
The description is two concise sentences, front-loaded with the core purpose and usage condition. No redundant wording or filler; every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with two well-documented parameters and an output schema, the description covers the primary usage condition, return scope, and the alternative tool. Minor gaps like error handling or rate limits are not critical given the schema and annotations are thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with detailed explanations of post_url (including allowed sources and exclusions) and page_token (opaque pagination token with strict usage rules). The tool description itself does not add extra parameter semantics, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool retrieves top-level comments for a public post given a post URL, explicitly excludes replies, and distinguishes from the post_id-based sibling. The verb '获取' and resource '一级评论列表' are specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool only when there is no post_id and only a post_url (or a non-empty post_url from results), effectively pointing to the sibling tool x_get_post_comments_by_post_id for the alternative case. This is clear, actionable usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_post_detail_by_post_idARead-onlyInspect
根据 X 帖子 ID 获取公开帖子详情;已知 post_id 时优先使用,不要传帖子链接。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | X 帖子 ID;用户已提供时原样使用,否则可从搜索结果、详情结果、quoted_post、reposted_post 或用户帖子列表结果复制 post_id;必须是数字字符串;不要传帖子链接、用户名或分享文案。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| lang | Yes | 帖子语言代码;不可用时为空字符串。 |
| text | Yes | 帖子正文文本;不可用时为空字符串。 |
| author | Yes | 帖子作者信息;不可用时为 null。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| post_id | Yes | X 帖子数字 ID;帖子详情或评论列表查询优先使用该字段;请按字符串原样保留。 |
| post_url | Yes | X 帖子详情页链接;主要用于展示;详情或评论列表查询优先使用 post_id,只有没有 post_id 时再作为 URL 入口;不是帖子正文里的链接;不可用时为 null。 |
| post_type | Yes | 帖子类型;text=未返回图片/视频媒体的文字帖,photo=图片帖,video=包含视频的帖子。 |
| like_count | Yes | 该帖累计点赞数;不可用时为 null。 |
| topic_tags | Yes | 帖子中的话题标签;无话题标签或不可用时为空数组;每项只返回 name,不带 #。 |
| view_count | Yes | 该帖累计浏览/观看数;不可用时为 null。 |
| media_count | Yes | 帖子包含的媒体数量;等于返回的 media_items 数量。 |
| media_items | Yes | 帖子包含的图片/视频媒体列表;无媒体或不可用时为空数组。 |
| quote_count | Yes | 该帖被引用次数;不是 quoted_post 对象数量;不可用时为 null。 |
| quoted_post | Yes | 被引用的帖子摘要;不是完整帖子详情结构;没有引用帖或不可用时为 null。 |
| reply_count | Yes | 该帖累计回复/评论统计;不是评论列表当前页 items 数量;不可用时为 null。 |
| is_sensitive | Yes | 是否带有平台敏感内容标记;不可用时为 null。 |
| publish_time | Yes | 发布时间,秒级 Unix 时间戳;不可用时为 null。 |
| repost_count | Yes | 该帖累计转帖数;不可用时为 null。 |
| reposted_post | Yes | 被转帖的原帖摘要;不是引用帖,也不是完整帖子详情结构;没有转帖原帖或不可用时为 null。 |
| bookmark_count | Yes | 该帖累计书签数;不可用时为 null。 |
| external_links | Yes | 帖子正文中的链接列表;可能包含外部网站或 X 内部链接;无链接或不可用时为空数组。 |
| conversation_id | Yes | 会话/讨论串归组 ID;不是评论 ID;不可用时为空字符串。 |
| cover_image_url | Yes | 帖子首个可用媒体封面图链接;无媒体或不可用时为 null。 |
| mentioned_users | Yes | 帖子中 @ 到的用户;无 @ 或不可用时为空数组。 |
| reply_to_post_id | Yes | 该帖回复的上级帖子 ID;不是评论 ID;没有或不可用时为空字符串。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the description carries a lower burden. It adds useful context by specifying that only public post details are fetched ('公开帖子详情'). It does not discuss auth, rate limits, or error behaviors, but for a read-only getter this is a modest but acceptable amount of added context.
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 compact, front-loaded sentence: it states the core operation first, then gives the priority usage rule and the key constraint. There is no filler or unnecessary repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only detail tool with rich schema coverage, an output schema, and safety annotations, the description is complete enough. It communicates the identifier source, the public scope, and the 'use by ID, not link' rule, while the input schema fills in the remaining parameter 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?
Schema description coverage is 100%, and the schema's parameter description is already very detailed: it requires a numeric string, lists valid sources for copying post_id, and forbids links, usernames, and share text. The tool description adds essentially no new parameter semantics, 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 states a clear verb and resource: '获取公开帖子详情' (get public post detail) by post ID. It also distinguishes itself from x_get_post_detail_by_post_url by explicitly saying not to pass a post link, so the tool's role among siblings is 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 explicitly says to use this tool when post_id is already known ('已知 post_id 时优先使用') and forbids passing a post link. However, it does not name the URL-based alternative x_get_post_detail_by_post_url directly, so the routing guidance stops just short of fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_post_detail_by_post_urlARead-onlyInspect
根据 X 帖子链接获取公开帖子详情;仅在没有 post_id、只有帖子链接或结果里的非空 post_url 时使用。
| Name | Required | Description | Default |
|---|---|---|---|
| post_url | Yes | X 帖子链接;仅在没有 post_id 时,请传搜索结果、详情结果、quoted_post 或 reposted_post 返回的非空 post_url,或用户帖子列表结果返回的非空 post_url,或形如 https://x.com/{username}/status/{post_id} 的 x.com 或 twitter.com 帖子页面链接;不要传用户主页链接、帖子正文里的链接、搜索关键词或接口地址。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| lang | Yes | 帖子语言代码;不可用时为空字符串。 |
| text | Yes | 帖子正文文本;不可用时为空字符串。 |
| author | Yes | 帖子作者信息;不可用时为 null。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| post_id | Yes | X 帖子数字 ID;帖子详情或评论列表查询优先使用该字段;请按字符串原样保留。 |
| post_url | Yes | X 帖子详情页链接;主要用于展示;详情或评论列表查询优先使用 post_id,只有没有 post_id 时再作为 URL 入口;不是帖子正文里的链接;不可用时为 null。 |
| post_type | Yes | 帖子类型;text=未返回图片/视频媒体的文字帖,photo=图片帖,video=包含视频的帖子。 |
| like_count | Yes | 该帖累计点赞数;不可用时为 null。 |
| topic_tags | Yes | 帖子中的话题标签;无话题标签或不可用时为空数组;每项只返回 name,不带 #。 |
| view_count | Yes | 该帖累计浏览/观看数;不可用时为 null。 |
| media_count | Yes | 帖子包含的媒体数量;等于返回的 media_items 数量。 |
| media_items | Yes | 帖子包含的图片/视频媒体列表;无媒体或不可用时为空数组。 |
| quote_count | Yes | 该帖被引用次数;不是 quoted_post 对象数量;不可用时为 null。 |
| quoted_post | Yes | 被引用的帖子摘要;不是完整帖子详情结构;没有引用帖或不可用时为 null。 |
| reply_count | Yes | 该帖累计回复/评论统计;不是评论列表当前页 items 数量;不可用时为 null。 |
| is_sensitive | Yes | 是否带有平台敏感内容标记;不可用时为 null。 |
| publish_time | Yes | 发布时间,秒级 Unix 时间戳;不可用时为 null。 |
| repost_count | Yes | 该帖累计转帖数;不可用时为 null。 |
| reposted_post | Yes | 被转帖的原帖摘要;不是引用帖,也不是完整帖子详情结构;没有转帖原帖或不可用时为 null。 |
| bookmark_count | Yes | 该帖累计书签数;不可用时为 null。 |
| external_links | Yes | 帖子正文中的链接列表;可能包含外部网站或 X 内部链接;无链接或不可用时为空数组。 |
| conversation_id | Yes | 会话/讨论串归组 ID;不是评论 ID;不可用时为空字符串。 |
| cover_image_url | Yes | 帖子首个可用媒体封面图链接;无媒体或不可用时为 null。 |
| mentioned_users | Yes | 帖子中 @ 到的用户;无 @ 或不可用时为空数组。 |
| reply_to_post_id | Yes | 该帖回复的上级帖子 ID;不是评论 ID;没有或不可用时为空字符串。 |
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 the 'public post' qualifier, which is useful context. It does not contradict annotations and doesn't need to repeat read-only nature. Minor missing disclosure about rate limits or authentication is acceptable given annotations cover safety.
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, dense sentence that conveys purpose and usage condition in parallel. The parameter description is verbose but necessary for correctness. Nothing superfluous.
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 one parameter, an output schema present, and annotations covering read-only behavior, the description covers purpose, usage conditions, and parameter semantics completely. Nothing an agent needs to invoke 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?
The parameter description is exceptionally thorough, detailing what constitutes a valid post_url and explicitly listing what not to pass (user profile links, links in post body, keywords, API endpoints). This far exceeds the basic schema description and fully compensates for any ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches public post details from a post link, with the specific condition that it is only used when no post_id is available. It distinguishes from the sibling x_get_post_detail_by_post_id by making the post_id condition explicit.
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 states when to use: only when there is no post_id, only a post_link, or when using a non-empty post_url from results. This routes the agent clearly away from the by_post_id sibling and toward using URL-based data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_user_info_by_profile_urlARead-onlyInspect
根据 X 用户主页链接获取公开用户信息;可使用用户搜索结果的非空 items[*].profile_url,或帖子及评论结果的非空 author.profile_url。不要传帖子链接。
| Name | Required | Description | Default |
|---|---|---|---|
| profile_url | Yes | X 用户主页链接;也接受用户提供的 x.com 或 twitter.com 用户主页链接。可从用户搜索结果的非空 items[*].profile_url、用户详情的非空 profile_url,或帖子及评论结果的非空作者字段 author.profile_url 原样复制;不要传帖子链接、评论链接、帖子正文里的链接、搜索关键词或接口地址。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | Yes | 用户个人简介;没有或不可用时为空字符串。 |
| name | Yes | 用户展示名;不是 username;不可用时为空字符串。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| user_id | Yes | X 用户稳定数字 ID;不可用时为空字符串。 |
| location | Yes | 用户主页资料里填写的所在地;不是 IP 属地;不可用时为空字符串。 |
| username | Yes | X 用户名,不带 @;不可用时为空字符串。 |
| avatar_url | Yes | 头像链接;不可用时为 null。 |
| is_private | Yes | 是否私密/受保护账号;不可用时为 null。 |
| post_count | Yes | 累计发帖数;不可用时为 null。 |
| is_verified | Yes | 是否显示 X 认证标识;不可用时为 null。 |
| profile_url | Yes | 用户主页链接;不可用时为 null。 |
| external_url | Yes | 用户主页填写的网站或外部链接;不是用户主页链接;标准用户主页请使用 profile_url;不可用时为 null。 |
| verified_type | Yes | 认证类型补充文本;不用于判断是否认证,应以 is_verified 为准;没有或不可用时为 null。 |
| follower_count | Yes | 粉丝数;不可用时为 null。 |
| following_count | Yes | 关注数;不可用时为 null。 |
| pinned_post_ids | Yes | 置顶帖子 ID 列表;可用于 x_get_post_detail_by_post_id;没有或不可用时为空数组。 |
| header_image_url | Yes | 用户主页头图链接;不可用时为 null。 |
| media_post_count | Yes | 累计媒体帖数;不可用时为 null。 |
| account_created_time | Yes | 账号创建时间,秒级 Unix 时间戳;不可用时为 null。 |
| affiliated_account_count | Yes | 该账号关联的账号数量;不可用时为 null。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds that the returned data is "公开" (public) info, which is mildly useful, but nothing about rate limits, auth, or response shape. With annotations carrying the behavioral load, a 3 is appropriate.
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 that states purpose first, then input sources, then the exclusion. Efficient, though it overlaps noticeably with the parameter's own schema 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 an output schema present and annotations covering safety, the description need not explain return values. It adequately covers the one input's provenance and a key misuse case, leaving only sibling routing unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter's schema text already documents accepted URL forms and the exclusion list. The description largely restates that same guidance, so it adds no meaning beyond the schema – baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("根据 X 用户主页链接获取公开用户信息" – fetch public user info by profile URL), which naturally distinguishes it from the by_user_id and by_username siblings. It does not explicitly call out those alternatives, so differentiation is implicit via the input type rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete guidance on where to source the input (non-empty items[*].profile_url from user search, or author.profile_url from posts/comments) and an explicit exclusion ("不要传帖子链接"). Clear context for use, though it never names the by_user_id/by_username alternatives that would be the fallback when a URL is unavailable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_user_info_by_user_idARead-onlyInspect
根据 X 用户 ID 获取公开用户信息;已有完整 user_id 时直接使用。
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | X 用户稳定数字 ID;用户已提供时原样使用;必须是数字字符串。可从用户搜索结果的非空 items[*].user_id、用户详情的非空 user_id,或帖子及评论结果的非空作者字段 author.user_id 原样复制;不要传用户名、用户主页链接、帖子链接或分享文案。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | Yes | 用户个人简介;没有或不可用时为空字符串。 |
| name | Yes | 用户展示名;不是 username;不可用时为空字符串。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| user_id | Yes | X 用户稳定数字 ID;不可用时为空字符串。 |
| location | Yes | 用户主页资料里填写的所在地;不是 IP 属地;不可用时为空字符串。 |
| username | Yes | X 用户名,不带 @;不可用时为空字符串。 |
| avatar_url | Yes | 头像链接;不可用时为 null。 |
| is_private | Yes | 是否私密/受保护账号;不可用时为 null。 |
| post_count | Yes | 累计发帖数;不可用时为 null。 |
| is_verified | Yes | 是否显示 X 认证标识;不可用时为 null。 |
| profile_url | Yes | 用户主页链接;不可用时为 null。 |
| external_url | Yes | 用户主页填写的网站或外部链接;不是用户主页链接;标准用户主页请使用 profile_url;不可用时为 null。 |
| verified_type | Yes | 认证类型补充文本;不用于判断是否认证,应以 is_verified 为准;没有或不可用时为 null。 |
| follower_count | Yes | 粉丝数;不可用时为 null。 |
| following_count | Yes | 关注数;不可用时为 null。 |
| pinned_post_ids | Yes | 置顶帖子 ID 列表;可用于 x_get_post_detail_by_post_id;没有或不可用时为空数组。 |
| header_image_url | Yes | 用户主页头图链接;不可用时为 null。 |
| media_post_count | Yes | 累计媒体帖数;不可用时为 null。 |
| account_created_time | Yes | 账号创建时间,秒级 Unix 时间戳;不可用时为 null。 |
| affiliated_account_count | Yes | 该账号关联的账号数量;不可用时为 null。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety and external-data profile is covered. The description contributes the additional fact that only 公开 (public) user information is returned, which is useful scoping, but says nothing about rate limits, auth, or data that may be withheld for protected accounts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short clauses separated by a semicolon, with the core action first and the usage condition second. Every word carries weight and there is no filler or repetition.
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 no explanation, and the single required parameter is fully documented in the schema. The description covers purpose and the ID-ready precondition; only the explicit contrast with the by-username and by-profile_url siblings 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% and the parameter description is exhaustive, covering how to copy user_id from search results, user detail, and post author fields, plus what not to pass. The description's "已有完整 user_id 时直接使用" only restates the schema and adds no new syntactic or format guidance.
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?
Names a specific verb (获取) and resource (公开用户信息) and scopes it to lookup by X user ID, which meaningfully separates it from the username/profile_url variants in the sibling list. It does not explicitly name those siblings, so an agent must infer the distinction from the identifier naming convention.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"已有完整 user_id 时直接使用" gives a clear positive trigger: use this tool when a complete numeric ID is already in hand, implying the username/URL lookups are for other cases. There is no explicit when-not statement or named alternative, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_user_info_by_usernameARead-onlyInspect
根据 X 用户名获取公开用户信息;可使用用户搜索结果的非空 items[*].username,或帖子及评论结果的非空 author.username。
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | X 用户名,不带 @;也接受用户提供的 @username。可从用户搜索结果的非空 items[*].username、用户详情的非空 username,或帖子及评论结果的非空作者字段 author.username 原样复制;不要传用户主页链接、帖子链接或分享文案。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | Yes | 用户个人简介;没有或不可用时为空字符串。 |
| name | Yes | 用户展示名;不是 username;不可用时为空字符串。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| user_id | Yes | X 用户稳定数字 ID;不可用时为空字符串。 |
| location | Yes | 用户主页资料里填写的所在地;不是 IP 属地;不可用时为空字符串。 |
| username | Yes | X 用户名,不带 @;不可用时为空字符串。 |
| avatar_url | Yes | 头像链接;不可用时为 null。 |
| is_private | Yes | 是否私密/受保护账号;不可用时为 null。 |
| post_count | Yes | 累计发帖数;不可用时为 null。 |
| is_verified | Yes | 是否显示 X 认证标识;不可用时为 null。 |
| profile_url | Yes | 用户主页链接;不可用时为 null。 |
| external_url | Yes | 用户主页填写的网站或外部链接;不是用户主页链接;标准用户主页请使用 profile_url;不可用时为 null。 |
| verified_type | Yes | 认证类型补充文本;不用于判断是否认证,应以 is_verified 为准;没有或不可用时为 null。 |
| follower_count | Yes | 粉丝数;不可用时为 null。 |
| following_count | Yes | 关注数;不可用时为 null。 |
| pinned_post_ids | Yes | 置顶帖子 ID 列表;可用于 x_get_post_detail_by_post_id;没有或不可用时为空数组。 |
| header_image_url | Yes | 用户主页头图链接;不可用时为 null。 |
| media_post_count | Yes | 累计媒体帖数;不可用时为 null。 |
| account_created_time | Yes | 账号创建时间,秒级 Unix 时间戳;不可用时为 null。 |
| affiliated_account_count | Yes | 该账号关联的账号数量;不可用时为 null。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds only that the data is '公开' (public), which is mild scope context, and says nothing about permissions, rate limits, or lookup failure behavior; with annotations present, 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?
A single front-loaded sentence that leads with the verb and resource, then appends the sourcing hint. It is tight with no obvious filler, though the sourcing detail partially duplicates the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter lookup tool with an output schema and full annotation coverage, the description supplies the essential purpose and input sourcing guidance. The only missing piece is explicit routing among the many sibling lookup-by-X tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents format ('不带 @', accepts '@username'), sourcing, and negative cases (no links or share text). The description largely restates the same sourcing paths, adding little beyond the schema; baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('根据 X 用户名获取公开用户信息' – get public user info by X username), which is unambiguous about what the tool returns. It does not, however, explicitly contrast itself with the sibling lookup modes (by_profile_url, by_user_id), leaving the agent to infer the routing from the name alone.
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 tells the agent where a valid username can be sourced from (search result items[*].username, or author.username from posts/comments), which is implied usage guidance. It never states when to prefer this lookup over x_get_user_info_by_user_id or x_get_user_info_by_profile_url, so the alternative-selection guidance is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_user_posts_by_profile_urlARead-onlyInspect
根据 X 用户主页链接获取公开用户帖子列表;可使用用户搜索结果的非空 items[*].profile_url,或帖子及评论结果的非空 author.profile_url。不要传帖子链接。支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| page_token | No | X 用户帖子列表分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一用户帖子列表;切换 user_id、username 或 profile_url 时请清空 page_token 后从第一页重新获取。 | |
| profile_url | Yes | X 用户主页链接;也接受用户提供的 x.com 或 twitter.com 用户主页链接。可从用户搜索结果的非空 items[*].profile_url、用户详情的非空 profile_url,或帖子及评论结果的非空作者字段 author.profile_url 原样复制;不要传帖子链接、评论链接、帖子正文里的链接、搜索关键词或接口地址。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页 X 用户帖子列表;当前页可能为空,是否可继续翻页以 next_page_token 是否为空为准。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多用户帖子。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回;只用于当前用户帖子列表续页;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds real behavioral context: pagination via page_token, first-page/onward semantics, and the requirement to pin the token to a single user. It does not describe volume or rate limits, but for a read-only list tool this is adequate.
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 purpose, then the sourcing constraint, then pagination support. Dense but every clause carries information; minor redundancy with the schema's profile_url 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?
An output schema exists, so return shape need not be explained. With annotations covering the safety profile and 100% schema coverage, the description supplies the remaining context an agent needs to select and call this 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?
Schema description coverage is 100%, so both page_token and profile_url are already fully documented in the schema, including the opaque-token rules. The description restates the accepted source fields for profile_url and the post-link exclusion, which reinforces but does not exceed 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?
Names a specific verb and resource (obtain public user post list by profile URL) and implicitly distinguishes it from the user_id/username siblings that fetch the same resource. An agent can tell what it retrieves without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells the agent where to source profile_url (user search items[*].profile_url, user detail profile_url, or author.profile_url) and warns against passing post links. It does not, however, state when to prefer this over x_get_user_posts_by_user_id or _by_username, which are the more likely point of confusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_user_posts_by_user_idARead-onlyInspect
根据 X 用户 ID 获取公开用户帖子列表;已有完整 user_id 时直接使用,支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | X 用户稳定数字 ID;用户已提供时原样使用;必须是数字字符串。可从用户搜索结果的非空 items[*].user_id、用户详情的非空 user_id,或帖子及评论结果的非空作者字段 author.user_id 原样复制;不要传用户名、用户主页链接、帖子链接或分享文案。 | |
| page_token | No | X 用户帖子列表分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一用户帖子列表;切换 user_id、username 或 profile_url 时请清空 page_token 后从第一页重新获取。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页 X 用户帖子列表;当前页可能为空,是否可继续翻页以 next_page_token 是否为空为准。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多用户帖子。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回;只用于当前用户帖子列表续页;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds only that page_token pagination is supported, which is already fully spelled out in the schema; no extra context on rate limits, ordering, or result bounds is provided. A 3 fits given the lower bar set by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with the resource, the identifier precondition, and pagination front-loaded; nothing is padded. The trailing page_token clause is mildly redundant with the schema but cheap.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, and annotations cover the read-only/open-world profile. Purpose, required identifier, and pagination semantics are all present; the only gap is explicit routing to the username/profile_url siblings.
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 two parameter descriptions are unusually thorough (exact-copy rules for user_id, opaque-token handling and reset-on-user-switch rules for page_token). The description adds nothing beyond the pagination mention, so the baseline 3 is correct.
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+scope: fetch a user's public post list by X user ID, with pagination support. The identifier form (user_id) implicitly separates it from the sibling *_by_username and *_by_profile_url variants, but the description never names those alternatives, so differentiation relies on the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"已有完整 user_id 时直接使用" gives a usable trigger condition (you already have a complete numeric user_id). However, no explicit when-not or alternative routing is given, even though the sibling list contains three identically-purposed tools keyed by username and profile_url — the agent must infer the choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_user_posts_by_usernameARead-onlyInspect
根据 X 用户名获取公开用户帖子列表;可使用用户搜索结果的非空 items[*].username,或帖子及评论结果的非空 author.username。支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | X 用户名,不带 @;也接受用户提供的 @username。可从用户搜索结果的非空 items[*].username、用户详情的非空 username,或帖子及评论结果的非空作者字段 author.username 原样复制;不要传用户主页链接、帖子链接或分享文案。 | |
| page_token | No | X 用户帖子列表分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一用户帖子列表;切换 user_id、username 或 profile_url 时请清空 page_token 后从第一页重新获取。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页 X 用户帖子列表;当前页可能为空,是否可继续翻页以 next_page_token 是否为空为准。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多用户帖子。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回;只用于当前用户帖子列表续页;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds that only public posts are returned and that pagination is supported via page_token, which is modest additional context beyond the structured fields.
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 compact two-clause sentence that front-loads the core purpose before the parameter-sourcing detail. No wasted wording, though it is terse.
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 an output schema present, return values need not be explained, and the description covers username sourcing plus pagination adequately. It is complete enough for an agent to invoke correctly, missing only explicit sibling routing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both username and page_token are already fully documented in the schema (including pagination-token handling rules). The description adds no meaning beyond what the schema provides, making the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('根据 X 用户名获取公开用户帖子列表'), making it clear this retrieves a user's posts by username. It does not, however, explicitly differentiate from siblings like x_get_user_posts_by_user_id or x_get_user_posts_by_profile_url, which the name alone must disambiguate.
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 tells the agent where to source the username (user-search items[*].username or author.username from post/comment results), which is useful context. But it gives no guidance on when to prefer this tool over the by_user_id or by_profile_url variants, so selection among siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_user_replies_by_profile_urlARead-onlyInspect
根据 X 用户主页链接获取该博主发布的回复帖子,包括自回复,支持分页;查看博主回复过什么时使用。查看某条帖子下的评论或评论下的回复时,使用对应评论工具。
| Name | Required | Description | Default |
|---|---|---|---|
| page_token | No | 首次请求留空;继续翻页时原样传回完整 next_page_token,保持同一用户及定位方式。不能与用户帖子列表或其他工具的分页令牌混用。 | |
| profile_url | Yes | X 用户主页链接;也接受用户提供的 x.com 或 twitter.com 用户主页链接。可从用户搜索结果的非空 items[*].profile_url、用户详情的非空 profile_url,或帖子及评论结果的非空作者字段 author.profile_url 原样复制;不要传帖子链接、评论链接、帖子正文里的链接、搜索关键词或接口地址。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 目标博主发布的回复帖子,包含自回复;仅保留作者为目标博主且上级帖子 ID 明确的内容。post_id 是回复自身 ID,reply_to_post_id 是上级帖子 ID。当前页可能为空。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页令牌;为空字符串时停止翻页。当前页 items 为空但令牌非空时仍可继续翻页。继续请求时原样传入 page_token,保持同一用户及定位方式。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuine behavioral context beyond that: results include the author's self-replies, and the operation is paginated. It does not discuss ordering, result volume, or rate limits, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core verb and resource, then scope, then the alternative. Slight redundancy between the purpose clause and the "when to view replies" clause, but no filler and no wasted sentences.
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 no explanation, and annotations carry the read-only/open-world profile. The description covers purpose, scope, and routing adequately; only minor operational details (ordering, result caps) are absent, which is acceptable for this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the page_token field already documents first-call and continuation semantics in detail, so the baseline of 3 applies. The description names the profile link as the input but adds no format or sourcing detail beyond what the schema property 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?
States a specific verb and resource: retrieve the reply posts published by a given X profile URL, with the notable scope qualifier that self-replies are included and pagination is supported. It also explicitly contrasts itself with the comment-oriented siblings, so an agent can distinguish it without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit positive trigger ("查看博主回复过什么时使用") and an explicit non-trigger with a redirect ("查看某条帖子下的评论或评论下的回复时,使用对应评论工具"). The alternative is named by category rather than by exact tool name, but the routing decision is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_user_replies_by_user_idARead-onlyInspect
根据 X 用户 ID获取该博主发布的回复帖子,包括自回复,支持分页;查看博主回复过什么时使用。查看某条帖子下的评论或评论下的回复时,使用对应评论工具。
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | X 用户稳定数字 ID;用户已提供时原样使用;必须是数字字符串。可从用户搜索结果的非空 items[*].user_id、用户详情的非空 user_id,或帖子及评论结果的非空作者字段 author.user_id 原样复制;不要传用户名、用户主页链接、帖子链接或分享文案。 | |
| page_token | No | 首次请求留空;继续翻页时原样传回完整 next_page_token,保持同一用户及定位方式。不能与用户帖子列表或其他工具的分页令牌混用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 目标博主发布的回复帖子,包含自回复;仅保留作者为目标博主且上级帖子 ID 明确的内容。post_id 是回复自身 ID,reply_to_post_id 是上级帖子 ID。当前页可能为空。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页令牌;为空字符串时停止翻页。当前页 items 为空但令牌非空时仍可继续翻页。继续请求时原样传入 page_token,保持同一用户及定位方式。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuinely useful behavioral traits beyond that: it includes self-replies and supports pagination. With an output schema present, no further return-format disclosure is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed clauses separated by semicolons, front-loaded with the core action and followed by routing guidance. No filler sentences, though the punctuation-dense Chinese phrasing is slightly compressed.
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, two-parameter tool with full schema coverage, annotations, and an output schema, the description covers purpose, pagination, self-reply inclusion, and sibling routing adequately. The only residual gap is disambiguation from the profile_url/username reply variants.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are fully documented in the schema (user_id sourcing rules, page_token continuation rules). The description adds no parameter-level meaning beyond the schema, so the 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?
States a specific verb+resource (get the replies posted by this user, identified by X user ID) and adds scope detail that it includes self-replies. It explicitly differentiates from the comment tools, but does not distinguish itself from the near-identical siblings x_get_user_replies_by_profile_url and x_get_user_replies_by_username beyond the identifier in the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear when-to-use ('use when viewing what the blogger has replied to') and an explicit alternative plus exclusion ('to view comments under a post or replies under a comment, use the corresponding comment tool'). It omits guidance on choosing between the user_id / username / profile_url variants, so it stops short of full alternative coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_user_replies_by_usernameARead-onlyInspect
根据 X 用户名获取该博主发布的回复帖子,包括自回复,支持分页;查看博主回复过什么时使用。查看某条帖子下的评论或评论下的回复时,使用对应评论工具。
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | X 用户名,不带 @;也接受用户提供的 @username。可从用户搜索结果的非空 items[*].username、用户详情的非空 username,或帖子及评论结果的非空作者字段 author.username 原样复制;不要传用户主页链接、帖子链接或分享文案。 | |
| page_token | No | 首次请求留空;继续翻页时原样传回完整 next_page_token,保持同一用户及定位方式。不能与用户帖子列表或其他工具的分页令牌混用。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 目标博主发布的回复帖子,包含自回复;仅保留作者为目标博主且上级帖子 ID 明确的内容。post_id 是回复自身 ID,reply_to_post_id 是上级帖子 ID。当前页可能为空。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页令牌;为空字符串时停止翻页。当前页 items 为空但令牌非空时仍可继续翻页。继续请求时原样传入 page_token,保持同一用户及定位方式。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered by structured data. The description adds genuine behavioral context beyond that: the result set includes self-replies (自回复) and supports pagination. It stops short of describing ordering or volume/rate behavior, so it is not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, with the core action and scope front-loaded and the disambiguation clause clearly separated. Every clause carries information; 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?
An output schema exists, so return values need not be explained. For a two-parameter read tool with full annotation coverage, the description supplies scope, self-reply inclusion, pagination support, and sibling routing – everything needed to 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?
Schema description coverage is 100% and the username/page_token descriptions are already very detailed (accepts @, sourcing rules, token reuse constraints). The description adds no additional parameter guidance, 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?
States a specific verb and resource ('获取该博主发布的回复帖子,包括自回复'), scoping it to replies authored by a given X user. It explicitly separates itself from the comment/reply-listing siblings, so an agent can distinguish it without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit when-to-use condition ('查看博主回复过什么时使用') and a when-not-to-use rule that routes to a named alternative ('查看某条帖子下的评论或评论下的回复时,使用对应评论工具'). Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_get_video_speech_text_jobARead-onlyInspect
根据用户提供的有效 job_id,或 submit 工具返回的 job_id 查询 X / Twitter 口播转文字任务;每次最多等待 240 秒,不触发重处理,也不要重复提交任务。
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 口播转文字任务 ID;用户已提供时直接使用,否则使用 x_submit_video_speech_text_by_post_url 或 x_submit_video_speech_text_by_post_id 返回的 job_id;任务未完成时继续原样传入同一个 job_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, and the description adds behavioral context beyond that: it waits up to 240 seconds per call, does not trigger reprocessing, and warns against duplicate submission. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that states the purpose first, then the key behavioral constraints (240s wait, no reprocessing, no resubmission). Zero waste and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one simple parameter, an output schema, and readOnlyHint annotations, the description covers the critical operational details: timeout behavior, reentrancy (same job_id), and resubmission warning. Nothing essential is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description reinforces that the same job_id should be passed unchanged when the task isn't complete, but this is already largely captured in the schema's parameter description. The description adds marginal value here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (查询/query) with a distinct resource (video speech-to-text task) keyed by job_id. It clearly differentiates itself from the submit siblings (x_submit_video_speech_text_by_post_url / by_post_id) by focusing on querying an existing task rather than creating one.
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 tells the agent when to use it — querying a job using a user-provided or submit-returned job_id — and explicitly says not to resubmit the task. It doesn't name alternatives explicitly, but the submit siblings are implied as the source of the job_id, giving clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_search_postsARead-onlyInspect
按搜索词搜索 X / Twitter 公开帖子,只返回帖子结果。用户需要按搜索词查找帖子时使用;已有 post_id 或 post_url 时使用帖子详情或评论工具;已有 user_id、username 或 profile_url 时使用用户信息或用户帖子工具;支持 page_token 翻页和热门/最新排序。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | X / Twitter 帖子搜索词,可传关键词或短语,例如品牌名、话题、人物名或内容需求;不要传帖子链接、用户主页链接、接口地址、post_id、user_id、username 或 page_token。 | |
| sort_type | No | 搜索排序:hot=热门,time_descending=最新;需要 latest/newest sorting 时也传 time_descending。如无明确排序需求,保持 hot。 | hot |
| page_token | No | X 搜索分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一关键词和同一搜索排序链路;更换关键词或 sort_type 时,请清空 page_token 后从第一页重新搜索。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页 X 搜索结果列表;已过滤掉用户、媒体页、列表等非帖子结果;当前页可能为空,是否可继续翻页以 next_page_token 是否为空为准。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多结果。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回;只用于当前搜索续页;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=true, and the description does not contradict them. Beyond that, the description adds the behavioral trait 'only returns post results' and mentions pagination and sorting, which are not in the annotations. This provides useful context that helps the agent predict behavior without additional inference.
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 efficiently states purpose, usage, exclusions, and feature. It is front-loaded with the core purpose and then routes to alternatives, but the long sentence packs multiple clauses, which slightly reduces readability. Overall, it earns its place without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and detailed input schema parameters, the description covers all necessary aspects: purpose, usage conditions, exclusions, pagination, and sorting. Nothing essential for an agent to correctly invoke the tool 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?
Input schema covers 100% of the parameters with detailed descriptions, including exclusions for keyword and precise instructions for page_token. The tool description itself does not add any parameter-specific semantics beyond what the schema already provides. With full schema coverage, a 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 verb 'search' and the resource 'X / Twitter public posts', and explicitly notes it 'only returns post results', distinguishing it from sibling tools that return post details or user info. It differentiates itself by naming the exact conditions for using alternatives, so an agent can immediately identify the correct 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 provides explicit when-to-use and when-not-to-use guidance: it says to use when searching by keyword, and to use other tools when having post_id, post_url, user_id, username, or profile_url. It also mentions pagination and sorting support. This is thorough and leaves no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_search_suggestionsARead-onlyInspect
获取 X / Twitter 搜索框的关键词联想,不返回帖子或推荐用户,不支持分页。可将返回的 text 用于帖子搜索;已有明确搜索词时可直接搜索帖子。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | 搜索关键词或短语,例如 food、OpenAI;不要传帖子链接、用户主页链接、ID 或分页令牌。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 关键词建议列表,保持返回顺序;没有匹配建议时为空数组。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only/open-world status, and the description adds real scope information the annotations do not: no posts, no recommended users, and explicitly no pagination. This prevents an agent from attempting paging or expecting content payloads. It stops short of noting rate limits or result caps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with zero filler; scope and the negative constraints are front-loaded, and the usage hint comes last. Every clause carries information.
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-format explanation is not required, and the description covers scope, exclusions, and usage. For a single-parameter read tool this is essentially complete; only minor caveats like rate limiting 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?
Only one parameter and its schema description is fully documented (keyword/phrase, with exclusions for links, IDs, and pagination tokens). The description adds no format or syntax details beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: retrieve keyword autocomplete suggestions from the X/Twitter search box. It explicitly disambiguates from siblings by naming what it does NOT return (posts, recommended users), which is exactly what an agent needs to separate it from x_search_posts and x_search_users.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear usage route: the returned text feeds post search, and if an explicit search term already exists the agent should search posts directly. The alternative is described behaviorally rather than by tool name, so the routing is clear but not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_search_usersARead-onlyInspect
按关键词搜索 X / Twitter 用户,返回用户资料和分页令牌,支持 page_token 翻页。用于按名称发现账号;已知 user_id、username 或主页链接时,使用对应用户详情工具。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | 用户搜索关键词或名称,例如 OpenAI;不要传用户 ID、主页链接或分页令牌。 | |
| page_token | No | 首次请求留空;继续翻页时原样传入上次的 next_page_token,并保持 keyword 不变。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 匹配的用户列表;没有匹配时为空数组。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| next_page_token | Yes | 下一页令牌;为空字符串时停止翻页;继续查询时原样传入 page_token 并保持 keyword 不变。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, covering safety and open-world behavior. The description adds that it returns user profiles and a pagination token, but the output schema already covers return format and the page_token parameter schema covers pagination mechanics; no additional auth or rate-limit context is provided. Added value beyond annotations is modest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences: the first states purpose and pagination support, the second routes to alternatives. No filler or repetition; information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a read-only search tool with annotations, full schema coverage, and an output schema, the description supplies purpose, pagination behavior, and explicit alternative selection guidance. Nothing material is missing for an agent to call 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?
Schema description coverage is 100% and both parameters are documented with examples and pagination instructions. The description mentions keyword search and page_token pagination but adds no semantic detail beyond what the schema already provides. 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?
States a specific verb and resource: search X/Twitter users by keyword. It also distinguishes itself from sibling detail tools by explicitly routing to them when user_id, username, or profile URL is already known.
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 states when to use this tool (discover accounts by name/keyword) and when not to use it (when user_id, username, or profile URL is known, use the corresponding user detail tool). The alternative selection condition is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_submit_video_speech_text_by_post_idAInspect
根据 X / Twitter 视频帖子的 post_id 提交口播转文字任务;只处理当前帖子自身首个可用 MP4 视频,提交后最多等待 240 秒,未完成时返回 job_id 和下一步查询动作。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | X 帖子 ID;用户已提供时原样使用,否则可从搜索结果、详情结果、quoted_post、reposted_post 或用户帖子列表结果复制 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 mark this as not read-only and not idempotent, so the description correctly implies a mutation. Beyond that, it adds specific behavioral details: it only processes the first available MP4 of the post, waits up to 240 seconds, and returns a job_id with a next-step query action. This is valuable context not present in annotations and matches the open-world hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence that front-loads the primary action and embeds all key constraints (first MP4, 240s wait, job_id handoff). No filler or repetition; the sentence earns its length by packing critical behavior flags into a compact structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the full call flow: submit, wait, and on timeout return a job_id plus a pointer to the next query. Given the output schema exists (to define return structures) and the sibling x_get_video_speech_text_job handles the follow-up, the description provides an agent with everything needed to invoke the tool correctly and know what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description for post_id is thorough (100% coverage), explaining exactly where to source the ID and the required numeric-string format. The tool description does not add meaning beyond what the schema already provides—it only reiterates 'based on post_id.' Since the schema carries the full burden, a 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 clear action (submit a speech-to-text task) on a specific resource (video post identified by post_id) and adds explicit constraints (only the first MP4 of the post, a 240-second wait). This distinguishes it from the sibling x_submit_video_speech_text_by_post_url, which uses a URL instead of an ID, so an agent can immediately tell them apart without opening schemas.
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 it clear this tool is for post_id input, and the naming contrasts with the URL-based sibling. It also signals a follow-up step ('下一步查询动作') implying use of x_get_video_speech_text_job for status. However, it does not explicitly state when to choose this over the URL variant, though the ID/URL distinction is implicit. No when-not guidance is given, but the context is sufficient for most agents.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x_submit_video_speech_text_by_post_urlAInspect
根据 X / Twitter 视频帖子链接提交口播转文字任务;只处理当前帖子自身首个可用 MP4 视频,提交后最多等待 240 秒,未完成时返回 job_id 和下一步查询动作。
| Name | Required | Description | Default |
|---|---|---|---|
| post_url | Yes | X 帖子链接;仅在没有 post_id 时,请传搜索结果、详情结果、quoted_post 或 reposted_post 返回的非空 post_url,或用户帖子列表结果返回的非空 post_url,或形如 https://x.com/{username}/status/{post_id} 的 x.com 或 twitter.com 帖子页面链接;不要传用户主页链接、帖子正文里的链接、搜索关键词或接口地址。 |
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?
Description discloses key behaviors beyond annotations: it waits up to 240 seconds, processes only the current post's first MP4, and returns job_id plus next query action if incomplete. This adds meaningful context that annotations alone do not provide, without contradicting them.
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 and then adds critical constraints and fallback behavior. There is no filler or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given only one parameter, a full schema, output schema availability, and annotations, the description covers the essential operation, the time limit, the video-selection rule, and the asynchronous fallback. Nothing material is missing for an agent to invoke this tool 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?
Schema description coverage is 100%, so the baseline is 3. The main tool description does not add further parameter-level semantics beyond what the schema already explains about post_url; it correctly does not need to compensate.
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?
Description clearly states the action (submit speech-to-text task), the resource (X/Twitter video post URL), and the precise scope (only the first available MP4 in the current post). It is distinguishable from the sibling x_submit_video_speech_text_by_post_id because the tool is explicitly URL-based.
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 parameter schema specifies '仅在没有 post_id 时' (only when there is no post_id), which gives a clear condition for choosing this URL-based tool over the post_id variant. However, it does not explicitly name sibling tools or provide a fuller when-not-to-use statement, so it falls just short of fully explicit alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
x_get_user_posts_by_profile_url1 field changed- added
Output schema / properties / items / items / properties / is_pinnedAdded value: +{ + "default": false, + "description": "是否为该用户主页中的置顶帖子。", + "type": "boolean" +}
- Changed
x_get_user_posts_by_user_id1 field changed- added
Output schema / properties / items / items / properties / is_pinnedAdded value: +{ + "default": false, + "description": "是否为该用户主页中的置顶帖子。", + "type": "boolean" +}
- Changed
x_get_user_posts_by_username1 field changed- added
Output schema / properties / items / items / properties / is_pinnedAdded value: +{ + "default": false, + "description": "是否为该用户主页中的置顶帖子。", + "type": "boolean" +}
3 tool updates
- Added
x_get_user_replies_by_profile_url - Added
x_get_user_replies_by_user_id - Added
x_get_user_replies_by_username
8 tool updates
- Changed
x_get_user_info_by_profile_url2 fields changed- changed
Input schema / properties / profile_url / descriptionPrevious value: -"X 用户主页链接;从搜索、详情、评论或评论回复结果的非空 author.profile_url,或用户帖子列表结果的非空 author.profile_url,或用户信息结果的非空 profile_url 原样复制;也可传用户提供的 x.com 或 twitter.com 用户主页链接;不要传帖子链接、评论链接、帖子正文里的链接、搜索关键词或接口地址。"New value: +"X 用户主页链接;也接受用户提供的 x.com 或 twitter.com 用户主页链接。可从用户搜索结果的非空 items[*].profile_url、用户详情的非空 profile_url,或帖子及评论结果的非空作者字段 author.profile_url 原样复制;不要传帖子链接、评论链接、帖子正文里的链接、搜索关键词或接口地址。" - changed
Output schema / requiredPrevious value: -[ - "user_id", - "username", - "name", - "avatar_url", - "profile_url", - "bio", - "external_url", - "is_verified", - "verified_type", - "is_private", - "affiliated_account_count", - "follower_count", - "following_count", - "post_count", - "media_post_count", - "location", - "header_image_url", - "pinned_post_ids", - "account_created_time", - "points" -]New value: +[ + "user_id", + "username", + "name", + "avatar_url", + "profile_url", + "bio", + "external_url", + "is_verified", + "verified_type", + "is_private", + "follower_count", + "following_count", + "post_count", + "media_post_count", + "location", + "header_image_url", + "pinned_post_ids", + "account_created_time", + "affiliated_account_count", + "points" +]
- Changed
x_get_user_info_by_user_id2 fields changed- changed
Input schema / properties / user_id / descriptionPrevious value: -"X 用户稳定数字 ID;用户已提供时原样使用,否则可从搜索、详情、评论或评论回复结果的非空 author.user_id、用户帖子列表结果的非空 author.user_id,或用户信息结果的非空 user_id 原样复制;必须是数字字符串;不要传用户名、用户主页链接、帖子链接或分享文案。"New value: +"X 用户稳定数字 ID;用户已提供时原样使用;必须是数字字符串。可从用户搜索结果的非空 items[*].user_id、用户详情的非空 user_id,或帖子及评论结果的非空作者字段 author.user_id 原样复制;不要传用户名、用户主页链接、帖子链接或分享文案。" - changed
Output schema / requiredPrevious value: -[ - "user_id", - "username", - "name", - "avatar_url", - "profile_url", - "bio", - "external_url", - "is_verified", - "verified_type", - "is_private", - "affiliated_account_count", - "follower_count", - "following_count", - "post_count", - "media_post_count", - "location", - "header_image_url", - "pinned_post_ids", - "account_created_time", - "points" -]New value: +[ + "user_id", + "username", + "name", + "avatar_url", + "profile_url", + "bio", + "external_url", + "is_verified", + "verified_type", + "is_private", + "follower_count", + "following_count", + "post_count", + "media_post_count", + "location", + "header_image_url", + "pinned_post_ids", + "account_created_time", + "affiliated_account_count", + "points" +]
- Changed
x_get_user_info_by_username2 fields changed- changed
Input schema / properties / username / descriptionPrevious value: -"X 用户名;推荐从搜索、详情、评论或评论回复结果的非空 author.username,或用户帖子列表结果的非空 author.username,或用户信息结果的非空 username 原样复制,该值不带 @;如果用户给的是 @username 也可以传;不要传用户主页链接、帖子链接或分享文案。"New value: +"X 用户名,不带 @;也接受用户提供的 @username。可从用户搜索结果的非空 items[*].username、用户详情的非空 username,或帖子及评论结果的非空作者字段 author.username 原样复制;不要传用户主页链接、帖子链接或分享文案。" - changed
Output schema / requiredPrevious value: -[ - "user_id", - "username", - "name", - "avatar_url", - "profile_url", - "bio", - "external_url", - "is_verified", - "verified_type", - "is_private", - "affiliated_account_count", - "follower_count", - "following_count", - "post_count", - "media_post_count", - "location", - "header_image_url", - "pinned_post_ids", - "account_created_time", - "points" -]New value: +[ + "user_id", + "username", + "name", + "avatar_url", + "profile_url", + "bio", + "external_url", + "is_verified", + "verified_type", + "is_private", + "follower_count", + "following_count", + "post_count", + "media_post_count", + "location", + "header_image_url", + "pinned_post_ids", + "account_created_time", + "affiliated_account_count", + "points" +]
- Changed
x_get_user_posts_by_profile_url1 field changed- changed
Input schema / properties / profile_url / descriptionPrevious value: -"X 用户主页链接;从搜索、详情、评论或评论回复结果的非空 author.profile_url,或用户帖子列表结果的非空 author.profile_url,或用户信息结果的非空 profile_url 原样复制;也可传用户提供的 x.com 或 twitter.com 用户主页链接;不要传帖子链接、评论链接、帖子正文里的链接、搜索关键词或接口地址。"New value: +"X 用户主页链接;也接受用户提供的 x.com 或 twitter.com 用户主页链接。可从用户搜索结果的非空 items[*].profile_url、用户详情的非空 profile_url,或帖子及评论结果的非空作者字段 author.profile_url 原样复制;不要传帖子链接、评论链接、帖子正文里的链接、搜索关键词或接口地址。"
- Changed
x_get_user_posts_by_user_id1 field changed- changed
Input schema / properties / user_id / descriptionPrevious value: -"X 用户稳定数字 ID;用户已提供时原样使用,否则可从搜索、详情、评论或评论回复结果的非空 author.user_id、用户帖子列表结果的非空 author.user_id,或用户信息结果的非空 user_id 原样复制;必须是数字字符串;不要传用户名、用户主页链接、帖子链接或分享文案。"New value: +"X 用户稳定数字 ID;用户已提供时原样使用;必须是数字字符串。可从用户搜索结果的非空 items[*].user_id、用户详情的非空 user_id,或帖子及评论结果的非空作者字段 author.user_id 原样复制;不要传用户名、用户主页链接、帖子链接或分享文案。"
- Changed
x_get_user_posts_by_username1 field changed- changed
Input schema / properties / username / descriptionPrevious value: -"X 用户名;推荐从搜索、详情、评论或评论回复结果的非空 author.username,或用户帖子列表结果的非空 author.username,或用户信息结果的非空 username 原样复制,该值不带 @;如果用户给的是 @username 也可以传;不要传用户主页链接、帖子链接或分享文案。"New value: +"X 用户名,不带 @;也接受用户提供的 @username。可从用户搜索结果的非空 items[*].username、用户详情的非空 username,或帖子及评论结果的非空作者字段 author.username 原样复制;不要传用户主页链接、帖子链接或分享文案。"
- Added
x_search_suggestions - Added
x_search_users
16 tool updates
- First observed
socialdatax_get_points_balance - First observed
x_get_post_comment_replies_by_comment_id - First observed
x_get_post_comments_by_post_id - First observed
x_get_post_comments_by_post_url - First observed
x_get_post_detail_by_post_id - First observed
x_get_post_detail_by_post_url - First observed
x_get_user_info_by_profile_url - First observed
x_get_user_info_by_user_id - First observed
x_get_user_info_by_username - First observed
x_get_user_posts_by_profile_url - First observed
x_get_user_posts_by_user_id - First observed
x_get_user_posts_by_username - First observed
x_get_video_speech_text_job - First observed
x_search_posts - First observed
x_submit_video_speech_text_by_post_id - First observed
x_submit_video_speech_text_by_post_url
Related MCP Connectors
X (Twitter) search, profiles and trends, YouTube search, video stats and comments, TikTok comments.
Search public X (Twitter) posts and read profiles, timelines, followers, trends and X Articles.
X (Twitter) data for AI agents: tweets, profiles, followers, search, trends + social listening.
Read public Twitter/X data: tweets, profiles, followers, search. No X developer account.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables real-time search of X (Twitter) posts, user timelines, and trends using either xAI's Responses API or the official X API v2.4-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to read public X (Twitter) data without the paid official API, including tweet and user search, profiles, timelines, media, replies, retweeters, followers, lists, and trends. All tools are read-only and rotate across multiple scraping accounts with proxy and rate-limit support.MIT
- AlicenseBqualityDmaintenanceEnables searching X (formerly Twitter) using xAI's Responses API with support for filtering by handles, date ranges, and media understanding, returning structured results with citations.13 npm1MIT
- AlicenseNot gradedqualityBmaintenanceEnables searching X/Twitter posts and profiles via Twitee or the official X API.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
socialdatax_get_points_balanceARead-only Inspect
查询当前 API Key 账户的 SocialDataX 积分余额、剩余积分或点数 / remaining points balance。需要充值时请访问 https://socialdatax.com/dashboard/billing。
No parameters
Output Schema
No output parameters
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description reinforces that this is a read-only balance query. It adds useful context by tying the balance to the current API Key and pointing to the billing dashboard for recharges. No contradictions or hidden side effects are indicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences: the first states the core purpose, and the second provides an actionable billing link. Every word earns its place without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only balance query with an output schema, annotations, and a billing link, the description is fully sufficient. No additional information is needed for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters Belarusand schema coverage is 100%, so parameter semantics are not a burden on the description. The description still adds value by explaining what the returned balance represents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action (query) and resource (current API Key account's SocialDataX points balance), including Chinese and English terms. It is unambiguous and obviously distinct from the YouTube-focused sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description identifies the exact context: querying the balance for the current API Key accounttons. It also provides a relevant follow-up URL for recharging. There are no competing sibling tools for balance checking, so no explicit alternatives are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.