SocialDataX Instagram MCP
Server Details
Instagram MCP for public posts, comments, replies, users, and video/Reels speech-to-text.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 13 tools
多数工具目标明确,但同一操作(如帖子详情)有by_post_id和by_post_url两个版本,输入不同但功能重叠,描述中已说明转换逻辑,帮助识别。整体上工具间边界清晰,只有少数需要仔细阅读描述才能区分。
大部分工具以instagram_开头,但最后一个socialdatax_get_points_balance使用不同前缀,打破一致性。动词模式有get、submit、search,但对象和标识符混用,例如get_post_detail_by_post_id与get_post_comments_by_post_url结构类似,但get_video_speech_text_job缺少by后缀,且submit_video_speech_text_by_post_id和by_post_url重复,命名缺乏统一规律。
13个工具对于Instagram数据获取和分析类服务器较为合适,覆盖帖子、用户、评论、搜索和口播转文字等功能。虽有by_url和by_id重复版本,但可视为不同输入入口,总体数量适中。
工具集覆盖了主要的读取操作(帖子详情、用户信息、用户帖子、评论及回复、搜索)和视频口播转文字任务,但缺少如点赞、关注、写入等操作,鉴于这是数据获取型服务器,核心功能基本齐全,仅有少许可扩展空间。
Available Tools
13 toolsinstagram_get_post_comment_replies_by_comment_idARead-onlyInspect
根据 Instagram 帖子的 post_id 和一级评论 comment_id 分页获取评论回复;用户已提供合法 post_id 和一级评论 comment_id 时直接使用。缺少任一必需 ID 且已有 post_url 时,调用 instagram_get_post_comments_by_post_url,并复用同一条一级评论的 items[].post_id 和 items[].comment_id;只有 post_id 时先调用 instagram_get_post_detail_by_post_id 获取 share_url,再调用 instagram_get_post_comments_by_post_url 获取目标一级评论并复用其 ID;缺少帖子定位信息时向用户索取;支持使用 page_token 继续翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | Instagram 帖子 ID(数字字符串);用户已提供时原样使用,否则从一级评论结果 items[*].post_id 原样复制,也可使用同一帖子搜索、详情结果的 post_id;需与一级评论 comment_id 同时传入。 | |
| comment_id | Yes | Instagram 一级评论 ID(数字字符串);用户已提供时原样使用,否则从一级评论结果 items[*].comment_id 原样复制;不要传评论回复结果里的 items[*].comment_id。 | |
| page_token | No | Instagram 评论回复分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一帖子和一级评论的回复链路;更换 post_id 或 comment_id 时,请清空 page_token 后从第一页重新读取评论回复。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页评论回复列表;当前页可能为空数组。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| reply_count | Yes | 当前接口返回的评论回复数量;不代表一级评论下展示的全部回复数;不可用时为 null。 |
| next_page_token | Yes | 下一页不透明分页令牌;为空表示没有更多结果。继续翻页时必须将返回的完整 next_page_token 原样作为 page_token 传回;只用于当前评论回复续页;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safe read-only profile is covered. The description adds useful behavioral context: page_token must be preserved for the same post/comment chain, and it describes fallback orchestration when required IDs are missing.
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 front-loads the core purpose and contains no filler. However, the fallback logic is compressed into one long semicolon-separated sentence, which could be more quickly parsed as structured bullets or short clauses.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers every practical invocation path: valid IDs provided, missing IDs with post_url, missing IDs with only post_id, and no post locator at all. Since an output schema exists, the description is not required to explain return values.
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 description coverage is 100%, and the schema already documents ID provenance, page_token opacity, and valid reuse rules. The tool description therefore does not need to add parameter semantics; 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: paginating Instagram comment replies by post_id and top-level comment_id. It clearly distinguishes this tool from instagram_get_post_comments_by_post_url, which fetches top-level comments, and explains when this reply-specific tool applies.
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 explains when to invoke the tool directly, when to route through instagram_get_post_comments_by_post_url, when to use instagram_get_post_detail_by_post_id first, and when to ask the user for missing inputs. It also names the exact sibling tools, leaving little to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_get_post_comments_by_post_urlARead-onlyInspect
根据 Instagram 帖子链接分页获取公开帖子的一级评论;用户已提供帖子链接时直接使用。只有 post_id 时,先调用 instagram_get_post_detail_by_post_id,并复用详情结果中的 share_url;支持使用 page_token 继续翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| post_url | Yes | Instagram 帖子分享页链接;用户已提供时原样使用,否则可从搜索结果或详情结果的 share_url 原样复制;不要传 post_id、作者主页链接、评论链接、接口地址或包含链接的分享文案。 | |
| page_token | No | Instagram 评论分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一帖子评论链路;更换帖子链接时,请清空 page_token 后从第一页重新读取评论。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页一级评论列表;当前页可能为空数组。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| post_url | Yes | 可打开的 Instagram 帖子分享页链接;继续引用或展示帖子时优先使用。 |
| 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, so the read-only nature is covered. The description adds meaningful behavioral context beyond the annotations: it explains that the operation is paginated, returns only top-level comments, and includes a fallback workflow involving another tool when only post_id is available. No contradiction with annotations exists. The description does not mention rate limits or auth, but with annotations covering safety, this is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, but it is logically structured with the main purpose front-loaded, followed by the direct use case, the fallback path, and pagination. It avoids unnecessary fluff and every clause carries meaning. It is slightly dense but remains concise and readable within a couple of lines.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with an output schema (not shown here), the description covers the essential usage scenarios: direct use with post_url, the fallback via post_id, and pagination token handling. It specifies that only public posts are supported and clarifies the token reset rule. The only minor omission is explicit alternative tool routing (e.g., for replies), but the sibling tool names and the description's scope make this inferable. Overall, it provides sufficient context for an agent to call the 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?
The input schema already documents both parameters (coverage 100%), so the baseline is 3. The description adds value beyond the schema by explaining the direct use of post_url (as provided or from share_url) and explicitly stating that page_token must be cleared when switching posts, and that it must be copied verbatim from the previous response. These are operational details not fully captured in the schema descriptions.
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 top-level comments of a public Instagram post via a post link, using the verb '获取' (get) and specifying the resource ('评论' comments) and scope ('一级评论' top-level). It distinguishes itself from the sibling replies tool by explicitly limiting to top-level comments, and from the post detail tools by focusing on comments. This is a precise, actionable purpose statement.
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 context: use directly when the user has already provided a post link, and if only a post_id is available, first call instagram_get_post_detail_by_post_id and reuse the share_url from that result. It also explains pagination usage with page_token. However, it does not explicitly mention when to avoid this tool (e.g., when replies are needed), though the sibling tool name provides that clue. The guidance is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_get_post_detail_by_post_idARead-onlyInspect
根据 Instagram 帖子 ID 获取公开帖子详情;已有完整 post_id 时直接使用。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | Instagram 帖子 ID(数字字符串);用户已提供时原样使用,否则可从搜索结果或详情结果的 post_id 原样复制;不要传 shortcode、用户名、主页链接或包含链接的分享文案。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| music | Yes | 帖子关联音乐/配乐信息;没有可返回的音乐信息时为 null。 |
| author | Yes | 帖子作者信息;不可用时为 null。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| caption | Yes | 帖子配文;没有配文时为空字符串。 |
| post_id | Yes | Instagram 帖子 ID。 |
| location | Yes | 帖子地理标记地点/POI,不是 IP 属地;没有地点时为 null。 |
| post_type | Yes | 帖子类型;photo 表示照片帖子,video 表示视频帖子,carousel 表示轮播帖子。 |
| share_url | Yes | Instagram 帖子分享页链接;不可用时为 null。 |
| like_count | Yes | 点赞数;不可用时为 null。 |
| play_count | Yes | Instagram 播放/观看数;没有视频或不可用时为 null。 |
| topic_tags | Yes | 帖子配文中的话题标签;无话题标签时为空数组;每项只返回 name,不带 #。 |
| media_count | Yes | 帖子包含的媒体数量。 |
| media_items | Yes | 帖子包含的图片/视频媒体列表;单图/单视频通常 1 项,轮播帖按顺序返回多项。 |
| publish_time | Yes | 发布时间,秒级 Unix 时间戳;不可用时为 null。 |
| repost_count | Yes | 转发/再分享数;不可用时为 null。 |
| tagged_users | Yes | 帖子图片或视频中标记的用户列表;无标记用户时为空数组。 |
| collaborators | Yes | 帖子共同发布者/协作者列表;无共同发布者时为空数组。 |
| comment_count | Yes | 评论数;不可用时为 null。 |
| cover_image_url | Yes | 帖子封面图链接;不可用时为 null。 |
| mentioned_users | Yes | 帖子配文中 @ 到的用户名;无 @ 时为空数组;每项只返回 username,不带 @。 |
| comments_disabled | Yes | 是否禁止发评论;true 表示已禁止,false 表示未禁止,null 表示不可用。 |
| like_and_view_counts_hidden | Yes | 平台展示层是否隐藏点赞数或播放/观看数;true 表示已隐藏,false 表示未隐藏,null 表示不可用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=true already covers the read-only nature, so the description does not need to repeat that. It adds the qualifier '公开' (public), which is useful context. However, it does not disclose potential error conditions (e.g., private posts, invalid IDs) or any rate limiting, though the output schema likely defines return types. The description carries no contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the primary function and includes a concise usage hint. There is no verbose or redundant content, and every word contributes to clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a simple one-parameter read-only tool and an output schema present, the description covers the essential guidance: what it does and when to use it. It might miss a note about behavior for non-existent or private posts, but given the schema and the explicit condition '已有完整 post_id 时直接使用', an agent can confidently invoke it correctly. Overall, it is nearly complete.
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 complete (100% coverage), detailing that it is a numeric string, to be used as-is from user or prior results, and explicitly listing forbidden inputs (shortcode, username, URL, etc.). The tool description adds no additional parameter semantics beyond this, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the verb (获取/get), the resource (公开帖子详情/public post details), and the input (post_id), making the core action clear. It also notes when to use it directly ('已有完整 post_id 时直接使用'), which implicitly distinguishes from sibling tools that use URLs or search. However, it does not explicitly name alternatives or contrast with `instagram_get_post_detail_by_post_url`, so it falls short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a usage condition: use directly when you already have a complete post_id. This implies that for cases without an ID you'd use other tools, but it never names those alternatives explicitly or says 'instead of X'. With sibling tools like `instagram_get_post_detail_by_post_url` and `instagram_search_posts` present, the guidance is only implicit and would benefit from explicit routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_get_post_detail_by_post_urlARead-onlyInspect
根据 Instagram 帖子链接获取公开帖子详情。
| Name | Required | Description | Default |
|---|---|---|---|
| post_url | Yes | Instagram 帖子分享页链接;从搜索结果或详情结果的 share_url 原样复制,或传用户提供的 Instagram 帖子链接;不要传作者主页链接、评论链接或接口地址。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| music | Yes | 帖子关联音乐/配乐信息;没有可返回的音乐信息时为 null。 |
| author | Yes | 帖子作者信息;不可用时为 null。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| caption | Yes | 帖子配文;没有配文时为空字符串。 |
| post_id | Yes | Instagram 帖子 ID。 |
| location | Yes | 帖子地理标记地点/POI,不是 IP 属地;没有地点时为 null。 |
| post_type | Yes | 帖子类型;photo 表示照片帖子,video 表示视频帖子,carousel 表示轮播帖子。 |
| share_url | Yes | Instagram 帖子分享页链接;不可用时为 null。 |
| like_count | Yes | 点赞数;不可用时为 null。 |
| play_count | Yes | Instagram 播放/观看数;没有视频或不可用时为 null。 |
| topic_tags | Yes | 帖子配文中的话题标签;无话题标签时为空数组;每项只返回 name,不带 #。 |
| media_count | Yes | 帖子包含的媒体数量。 |
| media_items | Yes | 帖子包含的图片/视频媒体列表;单图/单视频通常 1 项,轮播帖按顺序返回多项。 |
| publish_time | Yes | 发布时间,秒级 Unix 时间戳;不可用时为 null。 |
| repost_count | Yes | 转发/再分享数;不可用时为 null。 |
| tagged_users | Yes | 帖子图片或视频中标记的用户列表;无标记用户时为空数组。 |
| collaborators | Yes | 帖子共同发布者/协作者列表;无共同发布者时为空数组。 |
| comment_count | Yes | 评论数;不可用时为 null。 |
| cover_image_url | Yes | 帖子封面图链接;不可用时为 null。 |
| mentioned_users | Yes | 帖子配文中 @ 到的用户名;无 @ 时为空数组;每项只返回 username,不带 @。 |
| comments_disabled | Yes | 是否禁止发评论;true 表示已禁止,false 表示未禁止,null 表示不可用。 |
| like_and_view_counts_hidden | Yes | 平台展示层是否隐藏点赞数或播放/观看数;true 表示已隐藏,false 表示未隐藏,null 表示不可用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation. The description adds the 'public post' scope restriction, which is useful, but it does not disclose additional behaviors like failure modes, rate limits, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one concise, front-loaded sentence in Chinese that directly states the tool's purpose. There is no filler or redundant content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one parameter, an output schema, and clear annotations, the description is mostly sufficient. It lacks explicit usage context vs. sibling tools, but the schema and annotations cover most operational needs.
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 post_url parameter is thoroughly documented, including what to pass and what to avoid. The tool description itself does not add 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?
The description clearly states the action and resource: get public post details via an Instagram post URL. The name and description together distinguish it from siblings like instagram_get_post_detail_by_post_id by specifying the URL-based input.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for retrieving post details when given a post URL, but it does not explicitly state when to prefer this over alternatives such as by_post_id or when not to use it. The param schema gives URL formatting guidance but no tool-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_get_user_info_by_profile_urlARead-onlyInspect
根据 Instagram 用户主页链接获取公开用户信息。
| Name | Required | Description | Default |
|---|---|---|---|
| profile_url | Yes | Instagram 用户主页链接;从搜索、详情、评论或评论回复结果的 author.profile_url 原样复制;或传用户提供的 Instagram 用户主页链接;不要传帖子链接、评论链接、接口地址或包含链接的分享文案。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | Yes | 用户个人简介;没有简介时为空字符串。 |
| name | Yes | 用户展示名;不是 username;不可用时为空字符串。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| user_id | Yes | Instagram 用户稳定数字 ID;不可用时为空字符串。 |
| username | Yes | Instagram 用户名,不带 @;不可用时为空字符串。 |
| avatar_url | Yes | 高清头像链接;不可用时为 null。 |
| is_private | Yes | 是否私密账号;不可用时为 null。 |
| post_count | Yes | 已发布帖子数;不可用时为 null。 |
| is_verified | Yes | 是否认证;不可用时为 null。 |
| profile_url | Yes | 用户主页链接;不可用时为 null。 |
| external_url | Yes | 主页外部链接中的主链接;没有外部链接时为 null。 |
| external_links | Yes | 主页外链列表,包含可用的多个主页外部链接;无外链时为空数组。 |
| follower_count | Yes | 粉丝数;不可用时为 null。 |
| following_count | Yes | 关注数;不可用时为 null。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states it retrieves public information, which aligns with the readOnlyHint annotation. It adds clarity about the data scope, though it doesn't mention potential errors or limitations for private accounts, which is acceptable given the annotations already indicate read-only behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that immediately conveys the tool's purpose without unnecessary detail. It is well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is sufficient for the tool's simplicity. Given that an output schema exists, the description does not need to explain return values. It adequately covers the tool's scope and constraints, though it could mention edge cases, but that is not essential here.
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 description itself does not elaborate on the parameter, but the input schema provides a detailed description of profile_url, including sources and exclusions. Since schema coverage is high, the description adds no additional meaning, warranting the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: getting public user information based on an Instagram profile URL. It distinguishes from sibling tools that operate on usernames or post IDs, making the purpose 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 and the parameter guidance provide clear instructions on what to pass (e.g., author.profile_url) and what not to pass (links to posts, comments, API endpoints). While it doesn't explicitly compare with sibling tools, the name and purpose make it obvious when to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_get_user_info_by_usernameARead-onlyInspect
根据 Instagram 用户名获取公开用户信息;用户已提供 username 时直接使用。
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Instagram 用户名,不带 @;用户已提供时原样使用,否则可从搜索、详情、评论或评论回复结果的 author.username 原样复制;不要传用户主页链接、帖子链接、评论链接或分享文案。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | Yes | 用户个人简介;没有简介时为空字符串。 |
| name | Yes | 用户展示名;不是 username;不可用时为空字符串。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| user_id | Yes | Instagram 用户稳定数字 ID;不可用时为空字符串。 |
| username | Yes | Instagram 用户名,不带 @;不可用时为空字符串。 |
| avatar_url | Yes | 高清头像链接;不可用时为 null。 |
| is_private | Yes | 是否私密账号;不可用时为 null。 |
| post_count | Yes | 已发布帖子数;不可用时为 null。 |
| is_verified | Yes | 是否认证;不可用时为 null。 |
| profile_url | Yes | 用户主页链接;不可用时为 null。 |
| external_url | Yes | 主页外部链接中的主链接;没有外部链接时为 null。 |
| external_links | Yes | 主页外链列表,包含可用的多个主页外部链接;无外链时为空数组。 |
| follower_count | Yes | 粉丝数;不可用时为 null。 |
| following_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, covering the safety and result-completeness aspects. The description adds only the word 'public' (公开), which implies no authentication is needed, but this is a minor addition. It does not mention any other behavioral traits like rate limits or error conditions, which are less critical for a simple read-only getter. The description does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence in Chinese that states the purpose and a usage condition without any fluff. It is front-loaded, immediately conveying the action and the primary usage cue. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, single-parameter, read-only tool with a rich output schema and comprehensive parameter guidance, the description provides all necessary context. The purpose is clear, the usage condition is stated, and the schema handles parameter semantics. No missing information prevents an agent from invoking 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 schema's parameter description is extremely detailed, covering formatting (no @), usage (copy from author.username), and what to avoid (URLs, share text). The tool description adds no extra parameter meaning beyond what the schema already provides; in fact, it repeats the 'when user provided username' condition without adding new details. At high 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 tool's function: '根据 Instagram 用户名获取公开用户信息' (get public user info by Instagram username). It specifies the resource (user info) and the key (username), and differentiates itself from siblings like instagram_get_user_info_by_profile_url by explicitly mentioning the username-based input. The additional note '用户已提供 username 时直接使用' reinforces the intended use case.
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 a clear context: 'when user has already provided username, use directly.' This tells the agent when to use this tool. It does not explicitly name alternatives or state when not to use it, but the sibling names and the parameter schema's instruction to avoid URLs indirectly convey that. The lack of an explicit exclusion for profile URLs leaves a small gap, so it fits the 'clear context, no exclusions' category.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_get_user_posts_by_profile_urlARead-onlyInspect
根据 Instagram 用户主页链接分页获取该用户发布的公开帖子列表。
| Name | Required | Description | Default |
|---|---|---|---|
| page_token | No | Instagram 用户帖子列表分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一用户帖子列表链路;更换 username 或 profile_url 时,请清空 page_token 后从第一页重新读取。 | |
| profile_url | Yes | Instagram 用户主页链接;从用户信息结果的 profile_url,或搜索、详情、评论、评论回复结果的 author.profile_url 原样复制;也可传用户提供的 Instagram 用户主页链接;不要传帖子链接、评论链接、接口地址或包含链接的分享文案。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页该用户发布的 Instagram 帖子列表;当前页可能为空,是否可继续翻页以 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?
注解已表明 readOnlyHint=true 和 openWorldHint=true,描述进一步说明返回的是分页列表,且仅包含公开帖子,为代理提供了注解之外的行为上下文。但描述未说明分页大小、限流或其他边界情况,部分留白。
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
主体描述高度简洁,一句完成;参数注释虽长但包含大量关键约束(如不得修改令牌),属于高密度、高价值信息,没有冗余。
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
对于带分页的只读列表工具,描述加参数说明已覆盖绝大多数使用场景,且具有输出 schema 和良好的注解支撑;略微欠缺的是对分页大小、排序方式或可能出错情形的说明,但整体已相当完整。
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema 描述覆盖率 100%,已对 profile_url 和 page_token 分别进行了详细说明,包括来源、格式要求以及使用注意点(如不得修改令牌、换页需传回等)。描述额外补充了 page_token 的不透明性和有效期上下文,信息量足。
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?
描述明确说明工具功能:“根据 Instagram 用户主页链接分页获取该用户发布的公开帖子列表”,动词(获取)+ 资源(用户公开帖子列表)+ 分页方式(按主页链接),且与兄弟工具(如按用户名获取、搜索等)区分明显。
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?
描述清楚说明何时使用:当有用户主页链接时需要分页获取公开帖子列表;同时隐含不使用本工具的条件(如不具备链接时应使用其他工具),page_token 的详细使用说明也帮助代理正确使用。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_get_user_posts_by_usernameARead-onlyInspect
根据 Instagram 用户名分页获取该用户发布的公开帖子列表;用户已提供 username 时直接使用。
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Instagram 用户名,不带 @;用户已提供时原样使用,否则可从用户信息结果的 username,或搜索、详情、评论、评论回复结果的 author.username 原样复制;不要传用户主页链接、帖子链接、评论链接或分享文案。 | |
| page_token | No | Instagram 用户帖子列表分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一用户帖子列表链路;更换 username 或 profile_url 时,请清空 page_token 后从第一页重新读取。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页该用户发布的 Instagram 帖子列表;当前页可能为空,是否可继续翻页以 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 the tool is paginated ('分页获取'), which is a behavioral trait not explicitly in annotations. However, the schema provides extensive pagination details (e.g., how to handle next_page_token), so the description adds minimal extra transparency beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler. It front-loads the primary purpose and immediately includes the usage hint. Every word earns its place; the structure is compact and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (2 params, 1 required, no nested objects) and has an output schema, so return value details are covered structurally. The description covers the core purpose and the key usage condition. With thorough schema parameter docs and appropriate annotations, nothing critical is missing for an agent to call this tool correctly. The only minor gap (explicit sibling differentiation) is a usage-guideline concern, not completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%; both 'username' and 'page_token' have detailed descriptions in the schema itself (including how to copy usernames and that page_token is opaque). The tool description adds no additional parameter semantics beyond what the schema already provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the verb '获取' (get) and the resource clearly: '根据 Instagram 用户名分页获取该用户发布的公开帖子列表' — fetching public posts for a given username with pagination. It also adds a usage hint ('用户已提供 username 时直接使用') that clarifies the input source. This distinguishes it from siblings like instagram_get_user_posts_by_profile_url by explicitly restricting to usernames.
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 a clear condition for when to use the tool: '用户已提供 username 时直接使用' (use directly when the user has provided a username). However, it does not mention alternatives (e.g., the profile URL variant) or explicitly state when NOT to use it. This is clear context without exclusions, matching a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_get_video_speech_text_jobARead-onlyInspect
根据有效 job_id 查询 Instagram 口播转文字任务;用户已提供时直接使用,否则使用 submit 工具返回的 job_id;每次最多等待 240 秒,不触发重处理,也不要重复提交任务。
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 口播转文字任务 ID;用户已提供时直接使用,否则使用 instagram_submit_video_speech_text_by_post_url 或 instagram_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 already declare readOnlyHint=true, so the description adds value by disclosing the 240-second wait behavior and the instruction not to re-trigger processing. It does not contradict annotations and provides useful additional context beyond 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 sentence that packs three key pieces of information—job_id sourcing, timing, and non-reprocessing—without redundancy. It is front-loaded with the core query action and efficiently communicates all critical guidance.
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 the simple single-parameter input, the description covers everything an agent needs: how to obtain job_id, how to behave during polling, and what not to do. No critical context 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?
The schema description covers the job_id parameter at 100%, so baseline is 3. The description adds nuanced semantics: it explains the source of job_id (user-provided vs. from submit tools) and emphasizes reusing the same job_id without re-submitting. This enriches the parameter usage beyond the schema description.
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 queries an Instagram speech-to-text task by a valid job_id, and explicitly contrasts it with submit tools. It is unambiguous about the resource and action, and the reference to submit tools differentiates it from siblings.
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 guidance: use the user-provided job_id if available, otherwise use the job_id returned by submit tools. It also specifies the 240-second wait limit and states not to re-trigger processing or re-submit, giving clear boundaries and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_search_postsARead-onlyInspect
按搜索词搜索 Instagram 公开帖子。用户需要按搜索词查找帖子时使用;已有帖子链接时使用帖子详情或评论工具;已有 post_id 时使用按 ID 详情工具,需要评论时复用详情结果中的 share_url;已有用户主页链接或 username 时使用用户信息或用户帖子工具;支持 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Instagram 帖子搜索词,可传关键词或短语,例如品牌名、话题、人物名或内容需求;不要传帖子链接、用户主页链接、post_id、username 或 page_token。 | |
| page_token | No | Instagram 搜索分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一关键词链路。更换关键词时,请清空 page_token 后从第一页重新搜索。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页 Instagram 搜索结果列表;当前页可能为空,是否可继续翻页以 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 the description need not repeat that. The description adds value by explaining that the search returns public posts and that pagination with page_token must be used for further pages. It also clarifies that the token must be passed back unchanged and that it's only valid for the same keyword chain. This goes beyond annotations but could be slightly more explicit about what result data contains (though output schema exists). Given annotations cover safety, a 4 is appropriate; no contradiction found.
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 paragraph with front-loaded purpose and usage conditions. It is efficient but a bit packed; splitting into shorter sentences could improve scannability. However, every sentence contributes value; no filler. Slightly less than perfect due to density, but well-structured overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has output schema (so return values are covered there), 2 parameters with full schema coverage, and annotations for safety, the description covers the essential usage context: when to use, how to paginate, and what not to pass as keyword. It falls short of 5 because it does not explicitly mention that search results may be time-limited or that pagination has a limit, but with the existing structured data, the description is largely complete.
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 both parameters. The description adds meaning for keyword by specifying what NOT to pass (post links, user links, post_id, username, page_token) and for page_token by detailing the opaque nature, chain validity, and handling on keyword change. This goes beyond the schema's basic descriptions, so it exceeds 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?
The description states a specific verb+resource: '按搜索词搜索 Instagram 公开帖子' (search Instagram public posts by search term). It clearly distinguishes from siblings by listing alternatives: use post detail for existing post links, user info tools for profile URLs or usernames, etc. This differentiates from all sibling tools effectively.
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 guidance: '用户需要按搜索词查找帖子时使用' (use when user needs to find posts by search term). It also gives clear exclusions: use other tools for post links, post_id, user profile links, or usernames. It further specifies pagination usage with page_token and warns against reusing tokens across different keywords, which is crucial practical guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_submit_video_speech_text_by_post_idAInspect
根据 Instagram 普通视频帖子或 Reels 的 post_id 提交口播转文字任务;图片帖和轮播帖不支持,提交后最多等待 240 秒,未完成时返回 job_id 和下一步查询动作。
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | Instagram 帖子 ID(数字字符串);用户已提供时原样使用,否则可从搜索结果或详情结果的 post_id 原样复制;不要传 shortcode、用户名、主页链接或包含链接的分享文案。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | Yes | 失败或过期时的稳定错误结构;非终态或成功时为 null。 |
| job_id | Yes | 任务 ID。 |
| status | Yes | 任务状态。 |
| message | Yes | 面向用户/AI 的状态说明。 |
| platform | Yes | 任务所属平台。 |
| source_id | Yes | 任务来源 ID。 |
| content_id | Yes | 平台内容 ID。 |
| transcript | Yes | 成功时的口播转文字结果;非终态或失败时为 null。 |
| is_terminal | Yes | 是否已终态。 |
| next_action | Yes | 非终态时建议的下一步查询动作。 |
| content_meta | Yes | 作品上下文信息,便于结合转写内容做口播分析。 |
| content_type | Yes | 内容类型。 |
| next_poll_after_seconds | Yes | 建议下次查询前等待的秒数;非终态时可用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral traits beyond annotations: the async nature, the 240-second wait, and that it returns a job_id with a follow-up query action when incomplete. It also states unsupported post types. No contradictions with annotations (readOnlyHint false, not idempotent, not destructive) — the description adds useful context about side effects and timing.
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, then adds constraints and async behavior. While long, every clause carries crucial information and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an async submission tool with a single parameter and output schema present, the description covers the essential points: target resource, unsupported types, timeout behavior, and the returned job_id with next-step implication. The agent has enough to decide when to call it and 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?
Schema coverage is 100% (only post_id), but the description adds significant value: instructs to use the provided post_id verbatim, or copy from search/detail results, and warns against passing shortcodes, usernames, profile links, or share text with URLs. This goes well beyond the schema's brief description.
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 submits a speech-to-text task for Instagram video posts or Reels using a post_id, and explicitly excludes image and carousel posts. It distinguishes itself from the URL-based sibling by specifying 'by post_id', and names the resource and action unambiguously.
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 clear negative guidance (image/carousel posts not supported) and explains the async wait behavior with a max 240s timeout, implying when to use this tool versus querying the job status. However, it does not explicitly contrast with the sibling instagram_submit_video_speech_text_by_post_url, though the naming and context make the distinction obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_submit_video_speech_text_by_post_urlAInspect
根据 Instagram 普通视频帖子或 Reels 链接提交口播转文字任务;图片帖和轮播帖不支持,提交后最多等待 240 秒,未完成时返回 job_id 和下一步查询动作。
| Name | Required | Description | Default |
|---|---|---|---|
| post_url | Yes | Instagram 帖子分享页链接;从搜索结果或详情结果的 share_url 原样复制,或传用户提供的 Instagram 帖子链接;不要传作者主页链接、评论链接或接口地址。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | Yes | 失败或过期时的稳定错误结构;非终态或成功时为 null。 |
| job_id | Yes | 任务 ID。 |
| status | Yes | 任务状态。 |
| message | Yes | 面向用户/AI 的状态说明。 |
| platform | Yes | 任务所属平台。 |
| source_id | Yes | 任务来源 ID。 |
| content_id | Yes | 平台内容 ID。 |
| transcript | Yes | 成功时的口播转文字结果;非终态或失败时为 null。 |
| is_terminal | Yes | 是否已终态。 |
| next_action | Yes | 非终态时建议的下一步查询动作。 |
| content_meta | Yes | 作品上下文信息,便于结合转写内容做口播分析。 |
| content_type | Yes | 内容类型。 |
| next_poll_after_seconds | Yes | 建议下次查询前等待的秒数;非终态时可用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the provided annotations: it discloses the async nature (waits up to 240 seconds), the unsupported post types, and the fallback response (job_id and next query action). Annotations only provide generic hints, so this description fills in the workflow significantly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that packs in the core purpose, exclusions, timeout, and return behavior without any filler. Information is front-loaded: the main action and resource come first, followed by constraints and workflow. No unnecessary words or vague phrases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists (as per context), the description appropriately omits detailed return values. It covers the essential points: what submissions are supported, what are excluded, the async wait, and the behavior on timeout (job_id and next step). The success case is implied but not explicit, yet the presence of an output schema mitigates this gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage, and the post_url parameter description is highly detailed: it specifies copying the share_url from search/detail results and warns against passing author homepage, comment, or API endpoint links. This provides concrete, actionable guidance that goes beyond the type, justifying a score above the baseline.
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 'submit' and the resource 'speech-to-text transcription task for Instagram video posts or Reels', and explicitly excludes image and carousel posts. It distinguishes itself from the sibling instagram_submit_video_speech_text_by_post_id by input method (URL vs ID), ensuring no ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: use for video/Reels only, not for image/carousel posts. It also mentions the async wait of up to 240 seconds and the fallback returning job_id for follow-up, indicating when to use this tool. While it doesn't explicitly name the by_post_id alternative, the exclusions and timeout guidance effectively guide usage.
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. Dates show when Glama detected each change.
1 tool update
- Changed
instagram_get_video_speech_text_job1 field changed- changed
Input schema / properties / job_id / descriptionPrevious value: -"口播转文字任务 ID;必须传 instagram_submit_video_speech_text_by_post_url 或 instagram_submit_video_speech_text_by_post_id 返回的 job_id;任务未完成时继续原样传入同一个 job_id,不要重复提交。"New value: +"口播转文字任务 ID;用户已提供时直接使用,否则使用 instagram_submit_video_speech_text_by_post_url 或 instagram_submit_video_speech_text_by_post_id 返回的 job_id;任务未完成时继续原样传入同一个 job_id,不要重复提交。"
3 tool updates
- Added
instagram_get_video_speech_text_job - Added
instagram_submit_video_speech_text_by_post_id - Added
instagram_submit_video_speech_text_by_post_url
5 tool updates
- Changed
instagram_get_post_comment_replies_by_comment_id2 fields changed- changed
Input schema / properties / comment_id / descriptionPrevious value: -"Instagram 一级评论 ID(数字字符串);从一级评论结果 items[*].comment_id 原样复制;不要传评论回复结果里的 items[*].comment_id。"New value: +"Instagram 一级评论 ID(数字字符串);用户已提供时原样使用,否则从一级评论结果 items[*].comment_id 原样复制;不要传评论回复结果里的 items[*].comment_id。" - changed
Input schema / properties / post_id / descriptionPrevious value: -"Instagram 帖子 ID(数字字符串);从一级评论结果 items[*].post_id 原样复制;也可使用同一帖子搜索或详情结果的 post_id;需与一级评论 comment_id 同时传入。"New value: +"Instagram 帖子 ID(数字字符串);用户已提供时原样使用,否则从一级评论结果 items[*].post_id 原样复制,也可使用同一帖子搜索、详情结果的 post_id;需与一级评论 comment_id 同时传入。"
- Changed
instagram_get_post_comments_by_post_url1 field changed- changed
Input schema / properties / post_url / descriptionPrevious value: -"Instagram 帖子分享页链接;从搜索结果或详情结果的 share_url 原样复制;不要传 post_id、作者主页链接、评论链接、接口地址或包含链接的分享文案。"New value: +"Instagram 帖子分享页链接;用户已提供时原样使用,否则可从搜索结果或详情结果的 share_url 原样复制;不要传 post_id、作者主页链接、评论链接、接口地址或包含链接的分享文案。"
- Changed
instagram_get_post_detail_by_post_id1 field changed- changed
Input schema / properties / post_id / descriptionPrevious value: -"Instagram 帖子 ID(数字字符串);从搜索结果或详情结果的 post_id 原样复制;不要传 shortcode、用户名、主页链接或包含链接的分享文案。"New value: +"Instagram 帖子 ID(数字字符串);用户已提供时原样使用,否则可从搜索结果或详情结果的 post_id 原样复制;不要传 shortcode、用户名、主页链接或包含链接的分享文案。"
- Changed
instagram_get_user_info_by_username1 field changed- changed
Input schema / properties / username / descriptionPrevious value: -"Instagram 用户名,不带 @;从搜索、详情、评论或评论回复结果的 author.username 原样复制;不要传用户主页链接、帖子链接、评论链接或分享文案。"New value: +"Instagram 用户名,不带 @;用户已提供时原样使用,否则可从搜索、详情、评论或评论回复结果的 author.username 原样复制;不要传用户主页链接、帖子链接、评论链接或分享文案。"
- Changed
instagram_get_user_posts_by_username1 field changed- changed
Input schema / properties / username / descriptionPrevious value: -"Instagram 用户名,不带 @;从用户信息结果的 username,或搜索、详情、评论、评论回复结果的 author.username 原样复制;不要传用户主页链接、帖子链接、评论链接或分享文案。"New value: +"Instagram 用户名,不带 @;用户已提供时原样使用,否则可从用户信息结果的 username,或搜索、详情、评论、评论回复结果的 author.username 原样复制;不要传用户主页链接、帖子链接、评论链接或分享文案。"
10 tool updates
- First observed
instagram_get_post_comment_replies_by_comment_id - First observed
instagram_get_post_comments_by_post_url - First observed
instagram_get_post_detail_by_post_id - First observed
instagram_get_post_detail_by_post_url - First observed
instagram_get_user_info_by_profile_url - First observed
instagram_get_user_info_by_username - First observed
instagram_get_user_posts_by_profile_url - First observed
instagram_get_user_posts_by_username - First observed
instagram_search_posts - First observed
socialdatax_get_points_balance
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity – fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge – works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge – works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
- MysocialOAuthio.mysocial
Social media MCP server: your Instagram, TikTok, YouTube, LinkedIn and Threads history for your AI.
Social media MCP: publish, schedule & analyze posts on TikTok, Instagram, YouTube, LinkedIn & X
MCP server for QPost — lets AI agents publish video and image posts to YouTube, TikTok, Instagram.
Instagram for AI agents: publish, read comments and DMs, insights, and engage from your account.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceInstagram MCP by SocialDataX for public post search and details, comments and replies, creator profiles and posts, and video or Reels speech-to-text.MIT
- FlicenseAqualityDmaintenanceMCP server for extracting transcripts from Instagram videos using AssemblyAI, enabling timestamped transcriptions with speaker labels through natural language.117-
- AlicenseBqualityCmaintenanceA professional, full-fidelity MCP server enabling AI agents to fully control and manage an Instagram account exactly like a human user.684MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for organic Instagram analytics via the Meta Graph API, providing read-only tools for profiles, media, insights, audience, and optional publishing.GPL 3.0
socialdatax_get_points_balanceARead-only Inspect
查询当前 API Key 账户的 SocialDataX 积分余额、剩余积分或点数 / remaining points balance.
No parameters
Output Schema
No output parameters
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations confirm readOnlyHint and openWorldHint, and the description aligns by stating it 'queries' the balance. It adds useful context that the resource is tied to the API key account and mentions points/balance synonyms. This goes beyond the annotations without contradicting them, so a 4 is justified.
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, concise sentence that fully conveys the operation. No fluff, no redundancy, and the key information (balance) is front-loaded. Perfectly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless, read-only tool with an output schema and annotations, the description is complete. It provides all necessary context: what is queried and the scope (current API key account). Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so per the rubric, the baseline is 4. The description further clarifies that the account is derived from the API key, which a parameterless endpoint implies. No additional parameter documentation is needed.
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 ('查询', i.e., query) and a clear resource (SocialDataX points balance for the current API key account). It is unambiguous and distinct from all Instagram-oriented sibling tools, making its purpose immediately clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There are no competing tools for balance checks, so explicit alternatives are unnecessary. However, the description doesn't state when to use this (e.g., 'Use when you need the remaining points for your account'), which is a minor gap. Since the purpose is obvious and no alternatives exist, a score of 4 is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.