SocialDataX 知乎 Zhihu MCP
Server Details
Zhihu public hot-list, content, creator, comment, and reply tools.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 11 tools
Each tool maps to a distinct resource and action: search, hot list, content detail, comments, comment replies, user info, user articles, video speech submission/status, and points balance. The only close pair is the two video-submission tools, but their input difference (video URL vs zvideo ID) is clearly stated. Descriptions actively route agents to the right tool based on available identifiers, which reduces ambiguity.
Most tools follow the consistent zhihu_<verb>_<object>_by_<identifier> pattern, making the set predictable and readable. The points-balance tool breaks the pattern with the socialdatax_ prefix, and the video speech tools have a longer nested object name but still fit the overall convention. This is a minor deviation rather than a systematic inconsistency.
11 tools is a well-scoped count for a Zhihu content-access MCP, covering search, hot list, content details, comments, user profiles, user articles, video transcription, and account points. Each tool has a concrete purpose, and the set does not feel bloated or overly thin. The dual video-submit tools are mildly redundant but justified by different input identifier types.
The core read surface is well covered: hot list, search, content details, comments and replies, user info, user articles, and video speech transcription. One notable gap is that user-posted answers and videos are explicitly excluded from the user articles tool, so that part of a user's Zhihu activity is not accessible. Overall the surface is solid with only minor missing operations.
Available Tools
11 toolszhihu_get_comment_replies_by_urlARead-onlyInspect
根据知乎内容页链接和一级评论 ID 读取评论回复。用户已提供完整合法的 content_url 和一级评论 comment_id 时直接使用;已有 content_url 但缺少一级评论 comment_id 时,调用 zhihu_get_content_comments_by_url,复用同一 content_url,并使用一级评论的 items[*].comment_id;缺少内容定位信息时向用户索取;支持使用 page_token 继续翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| comment_id | Yes | 一级评论 ID;用户已提供时直接使用,否则请直接复制 zhihu_get_content_comments_by_url 返回的 items[*].comment_id;不要传评论回复项自身的 comment_id。 | |
| page_token | No | 知乎评论回复分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一 content_url 和同一 comment_id 链路;更换链接或一级评论 comment_id 时,请清空 page_token 后从第一页重新读取回复。 | |
| content_url | Yes | 知乎内容页面链接;用户已提供时直接使用,否则请直接复用读取该一级评论时使用的回答页链接(包括带视频的回答)、专栏文章链接或独立视频链接;通常直接复用 zhihu_get_content_comments_by_url 使用的 content_url;不要只传 content_id 或数字 ID,不要传接口地址、短链接、移动端链接、包含链接的分享文案、问题页链接或作者主页链接;支持回答页链接 https://www.zhihu.com/question/{question_id}/answer/{answer_id}、专栏文章链接 https://zhuanlan.zhihu.com/p/{article_id}、独立视频链接 https://www.zhihu.com/zvideo/{zvideo_id}。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页评论回复列表;当前页可能为空数组;是否可继续翻页以 next_page_token 是否为空为准。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| reply_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?
readOnlyHint 已表明这是只读操作,描述与此一致,并额外补充了条件分支行为、参数复用链路和分页能力。虽然没有涉及速率限制或错误行为,但对于一个只读查询工具,描述已经提供了足够的行为上下文。
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?
对于 3 个参数、有输出 schema、有只读注解的工具,描述覆盖了直接调用、缺失参数时的回退流程、需要向用户追问的场景以及分页继续的方法。Agent 可以据此完成决策和执行,没有明显的信息缺口。
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 覆盖率为 100%,参数描述本身已经很详细;描述额外说明了 content_url 与 comment_id 之间的配合关系、如何从 zhihu_get_content_comments_by_url 的返回值中获取 comment_id,以及 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?
描述明确说明该工具根据知乎内容页链接和一级评论 ID 读取评论回复,动词和资源都很具体。它还与兄弟工具 zhihu_get_content_comments_by_url 形成区分:本工具处理的是评论回复,而非一级评论列表。
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
描述明确给出了完整决策流程:用户已提供 content_url 和 comment_id 时直接使用;缺少 comment_id 时调用 zhihu_get_content_comments_by_url 并复用同一 content_url 和 items[*].comment_id;缺少内容定位信息时向用户索取;还说明了 page_token 的翻页使用方式。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhihu_get_content_comments_by_urlARead-onlyInspect
根据知乎回答页(包括带视频的回答)、专栏文章页或独立视频页链接读取一级评论。支持使用 sort_type 选择排序,并使用 page_token 继续翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| sort_type | No | 评论排序方式:default=默认,time_descending=最新。如无明确排序需求,保持 default。 | default |
| page_token | No | 知乎评论分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一 content_url 和同一排序链路;更换链接或排序时,请清空 page_token 后从第一页重新读取评论。 | |
| content_url | Yes | 知乎内容页面链接;只传回答页链接(包括带视频的回答)、专栏文章链接或独立视频链接;从搜索结果中的 answer、article、video 或 videoanswer 读取评论时,直接传该结果里非空的 content_url;不要只传 content_id 或数字 ID,不要传接口地址、短链接、移动端链接、包含链接的分享文案、问题页链接或作者主页链接;支持回答页链接 https://www.zhihu.com/question/{question_id}/answer/{answer_id}、专栏文章链接 https://zhuanlan.zhihu.com/p/{article_id}、独立视频链接 https://www.zhihu.com/zvideo/{zvideo_id}。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前页一级评论列表;当前页可能为空数组;是否可继续翻页以 next_page_token 是否为空为准。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| 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 signal readOnlyHint=true, and the description adds meaningful behavioral context: it returns only first-level comments, supports sort_type ordering, and uses page_token for pagination. These traits go beyond the annotation safety profile. However, it does not mention auth prerequisites, rate limits, or invalid-URL behavior, so it stops short of full disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the core action and resource, then briefly mentions sorting and pagination. Every clause earns its place; there is no filler, redundancy, or unnecessary verbosity.
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?
Between the detailed parameter schema, the output schema, and the read-only annotations, an agent has almost everything needed to call this tool correctly. The only missing piece is explicit routing to sibling tools, which is already accounted for under usage guidelines. For a read-only paginated comment fetcher, this is sufficiently 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%, with highly detailed parameter descriptions covering page_token opacity rules and content_url format restrictions. The tool description merely restates that sort_type and page_token are supported, adding no new semantic detail beyond the schema. 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 opens with '根据知乎回答页...链接读取一级评论', naming a concrete action (read first-level comments) and specific resource types (answer pages, column articles, independent videos). The qualifier '一级评论' clearly distinguishes this tool from the sibling zhihu_get_comment_replies_by_url, which handles nested replies. This satisfies the specific-verb+resource and sibling-differentiation criteria.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (when you have a Zhihu content URL and want first-level comments), but it never explicitly states conditions or alternatives such as 'for replies, use zhihu_get_comment_replies_by_url.' The content_url parameter description adds URL-type restrictions, but that is about parameter shaping, not tool selection. Usage guidance remains implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhihu_get_content_detail_by_urlARead-onlyInspect
根据知乎回答页(包括带视频的回答)、专栏文章页或独立视频页链接读取详情。
| Name | Required | Description | Default |
|---|---|---|---|
| content_url | Yes | 知乎内容页面链接;只传下面三类已支持的知乎网页链接格式,不要传接口地址、短链接、移动端链接或包含链接的分享文案;从搜索结果读取详情时,直接传搜索结果里非空的 content_url;不要只传 content_id 或数字 ID,不要自行拼接链接;不要传问题页链接或作者主页链接;支持回答页链接(包括带视频的回答) https://www.zhihu.com/question/{question_id}/answer/{answer_id}、专栏文章链接 https://zhuanlan.zhihu.com/p/{article_id}、独立视频链接 https://www.zhihu.com/zvideo/{zvideo_id}。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | Yes | 内容标题;answer 通常为所属问题标题。 |
| video | Yes | 视频信息;独立视频详情和带视频的回答详情可能返回对象;包含可用时的播放资源 play_url;普通回答、文章或无视频信息时为 null。 |
| author | Yes | 作者信息。 |
| images | Yes | 正文图片列表,包含链接及宽高;无图时为空数组。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| content | Yes | 详情正文或视频描述纯文本;视频详情不是视频转写;不可用时为空字符串。 |
| question | Yes | 回答所属问题摘要;answer(包括带视频的回答详情)返回对象,article 和独立视频 video 为 null。 |
| content_id | Yes | 知乎内容 ID;用于识别内容;不要把 content_id 当作详情或评论输入。 |
| image_urls | Yes | 回答或文章详情正文中解析到的图片链接列表;视频详情返回空数组;无图片时为空数组。 |
| like_count | Yes | 喜欢数;与赞同数 upvote_count 不同;不可用时为 null。 |
| topic_tags | Yes | 知乎话题标签列表;无标签时为空数组;每项只返回 name。 |
| content_url | Yes | 可打开的知乎内容页面链接;可作为评论请求的 content_url;不可用时为 null;不要自行拼接。 |
| ip_location | Yes | IP 属地;不可用时为空字符串。 |
| share_count | Yes | 分享数;不可用时为 null。 |
| update_time | Yes | 更新时间,秒级 Unix 时间戳;不可用时为 null。 |
| content_type | Yes | 内容类型:answer=回答(包括带视频的回答详情),article=文章,video=独立视频;详情不会返回 videoanswer。 |
| publish_time | Yes | 发布时间,秒级 Unix 时间戳;不可用时为 null。 |
| upvote_count | Yes | 赞同数;不可用时为 null。 |
| collect_count | Yes | 收藏数;不可用时为 null。 |
| comment_count | Yes | 评论数;不可用时为 null。 |
| cover_image_url | Yes | 封面图链接;不可用时为 null。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, covering the read-only nature of the operation. The description adds useful scope by enumerating supported page types, but does not discuss other behavioral aspects such as rate limits, errors, or response shape; the output schema and annotations cover much of the remaining burden.
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 concise, front-loaded sentence conveys the action and all supported content types without filler. It is easy to scan and immediately actionable for an agent.
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, combined with the read-only annotations, detailed input schema, and presence of an output schema, provides enough information for an agent to correctly select and invoke the tool. There is no critical missing operational guidance.
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 content_url parameter has a very detailed explanation of accepted URL formats, prohibited input types, and how to pass URLs from search results. The description itself only says 'by URL', adding no parameter semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('读取详情') and names the three supported resource types (answer pages including video answers, column articles, and standalone videos). This clearly distinguishes it from sibling tools focused on comments, user profiles, hot lists, and transcription jobs.
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 intended use is clear: pass a supported Zhihu content URL to get its details. The schema adds strong input constraints, but the description itself does not explicitly compare against sibling tools or state when not to use it, so it relies on context rather than explicit exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhihu_get_hot_listARead-onlyInspect
读取知乎热榜,返回当前热榜问题标题、热度、回答数和问题链接。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | 当前知乎热榜列表;当前不支持翻页。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds that the data is current and enumerates returned fields, but it does not disclose details like ordering, pagination, list size, or potential dynamic behavior beyond 'current'. Given the annotation coverage, 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 succinct sentence that front-loads the action and resource, then specifies the exact return payload. There is no filler or redundant 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?
With no parameters, an output schema present, and annotations covering safety and open-world behavior, the description provides all necessary context for an agent to invoke the tool correctly. Return values are also summarized, so 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 the schema imposes no burden. Baseline for zero parameters is 4, and the description correctly focuses on the output rather than inputs. No additional parameter semantics are 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 ('读取', read) and resource ('知乎热榜', Zhihu hot list), and explicitly lists the returned fields: question title, heat, answer count, and link. This clearly distinguishes it from sibling tools like zhihu_search_content or content-detail tools, as it targets the aggregate hot list rather than individual content or user data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the context obvious: call this tool to get the current Zhihu hot list. It does not explicitly name alternatives or exclusions, but none of the sibling tools serve the same hot-list purpose, so the intended use is clear without needing to contrast against them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhihu_get_user_info_by_profile_urlARead-onlyInspect
根据知乎用户主页链接读取公开博主资料。
| Name | Required | Description | Default |
|---|---|---|---|
| profile_url | Yes | 知乎用户主页链接;只传 https://www.zhihu.com/people/{url_token} 这种主页链接;不要传 user_id、昵称、回答链接、专栏文章链接、问题页链接、接口地址、短链接、移动端链接或包含链接的分享文案;从搜索结果、详情、评论或评论回复里的 author.profile_url 继续获取博主资料时,直接复用该非空 profile_url。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| bio | Yes | 知乎用户简介;不可用时为空字符串。 |
| name | Yes | 知乎用户名称;不可用时为空字符串。 |
| gender | Yes | 知乎用户性别:male=男,female=女,unknown=未知。 |
| points | Yes | 本次成功调用的积分消耗与调用完成时的账户积分余额。 |
| user_id | Yes | 知乎用户 ID;用于识别博主,不是当前知乎博主资料或作者文章列表输入;不可用时为空字符串。 |
| verified | Yes | 知乎用户是否为认证账号。 |
| avatar_url | Yes | 用户头像链接;不可用时为 null。 |
| ip_location | Yes | 知乎用户 IP 属地;不可用时为空字符串。 |
| profile_url | Yes | 知乎用户主页链接;可直接复用为 zhihu_get_user_info_by_profile_url 或 zhihu_get_user_posted_articles_by_profile_url 的 profile_url;不可用时为 null。 |
| answer_count | Yes | 知乎用户公开回答数;不可用时为 null。 |
| article_count | Yes | 知乎用户公开文章数;不可用时为 null。 |
| follower_count | Yes | 知乎用户粉丝数;不可用时为 null。 |
| verification_label | Yes | 知乎用户认证文案;不可用时为空字符串。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
annotations 已提供 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?
描述只有一句话,动词和核心资源前置,信息密度高,没有任何冗余内容,适合 AI 代理快速捕捉用途。
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?
工具只有 1 个参数,schema 已对该参数做了详尽约束,且有输出 schema 和 readOnlyHint/openWorldHint 注解,描述无需额外解释返回值或内部行为。现有信息足以支撑代理正确选择并调用该工具。
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 对 profile_url 的描述已经覆盖 100%,明确列出了合法格式、禁止传入的链接类型以及可复用的来源。描述本身只重复了“主页链接”这一概念,没有在 schema 之外提供新的参数语义,因此维持基线 3 分。
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
描述使用明确动词“读取”和资源“公开博主资料”,并限定“根据知乎用户主页链接”,能够说明工具的核心用途。虽然没有显式点名区分兄弟工具,但“资料”与“已发布文章”“评论”“内容详情”等资源在语义上可区分。
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?
描述隐含了使用场景:当需要根据知乎主页链接获取博主公开资料时使用。参数描述中进一步给出了从 author.profile_url 复用链接、不要传其他类型链接的输入约束,具备一定使用指引,但未说明与 get_user_posted_articles_by_profile_url 等相似工具的替代/排除关系。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhihu_get_user_posted_articles_by_profile_urlARead-onlyInspect
根据知乎用户主页链接读取该用户发布的文章列表。只返回文章,不返回回答、想法或视频;支持使用 page_token 继续翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| page_token | No | 知乎用户发布文章列表分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一 profile_url 的文章列表链路;更换作者时,请清空 page_token 后从第一页重新读取。 | |
| profile_url | Yes | 知乎用户主页链接;只传 https://www.zhihu.com/people/{url_token} 这种主页链接;不要传 user_id、昵称、回答链接、专栏文章链接、问题页链接、接口地址、短链接、移动端链接或包含链接的分享文案;从搜索结果、详情、评论或评论回复里的 author.profile_url 继续读取作者发布文章列表时,或从博主信息结果里的 profile_url 继续读取作者发布文章列表时,直接复用该非空 profile_url。 |
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 declare readOnlyHint and openWorldHint, and the description adds genuine behavioral context beyond them: the returned list is limited to articles and supports continuation via page_token. It does not discuss result ordering, empty-user behavior, or failure modes, but those gaps are minor given 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 tight sentences, front-loads the core purpose, and packs the content-type restriction and pagination capability into minimal words. No redundant or filler text.
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 read-only listing tool with a rich input schema and an output schema present, the description covers what the tool returns, what it excludes, and the key pagination behavior. Nothing essential for selecting or invoking the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the parameter descriptions for profile_url and page_token are already highly detailed (URL format restrictions, opaque token handling, reset rule). The tool description itself adds no new parameter-level meaning, so it stays at the baseline for fully-covered schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('读取') and resource ('该用户发布的文章列表'), and sharply scopes the result set by excluding answers, ideas/pins, and videos, which distinguishes it from sibling content-type tools. The purpose is 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?
It states when to use it (given a Zhihu profile URL, to get a user's article list) and provides exclusions ('不返回回答、想法或视频'). It stops short of naming concrete alternative tools or giving explicit when-not-to-use routing, so it 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.
zhihu_get_video_speech_text_jobARead-onlyInspect
根据用户提供的有效 job_id,或 submit 工具返回的 job_id 查询知乎视频口播转文字任务;每次最多等待 240 秒,不触发重处理,也不要重复提交任务。
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | 口播转文字任务 ID;用户已提供时直接使用,否则使用 zhihu_submit_video_speech_text_by_video_url 或 zhihu_submit_video_speech_text_by_zvideo_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 and openWorldHint, and the description adds useful behavioral context: each call waits up to 240 seconds, does not trigger reprocessing, and should not be used to resubmit. This is meaningful beyond the annotations, though it does not detail timeout error handling or pagination-style progression.
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 that front-loads the purpose and then adds the operational constraints. There is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only job-status tool with an output schema, the description covers the input source, the waiting behavior, and the important no-resubmission/no-reprocessing rules. Nothing critical is missing for an agent 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?
The input schema already provides 100% coverage for the single job_id parameter, including its source and the reuse rule. The tool description reinforces these semantics but does not add significant parameter-specific meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: querying a Zhihu video speech-to-text task by job_id. It clearly distinguishes itself from the sibling submit tools by referencing job_ids returned by them and framing the operation as a query rather than a submission.
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 explicitly states when to use the tool: when a valid user-provided job_id exists or when a job_id was returned by a submit tool. It also gives a clear exclusion: do not resubmit or trigger reprocessing, which helps the agent choose this polling/query tool over re-submitting.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhihu_search_contentARead-onlyInspect
按搜索词搜索知乎公开内容。用户需要按搜索词查找内容时使用;已有回答页、专栏文章页或独立视频页链接且需要详情或评论时使用对应 URL 工具;已有用户主页链接时使用用户资料或文章列表工具;支持类型、排序、发布时间筛选与 page_token 翻页。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | 知乎内容搜索词,可传关键词或短语,例如问题、话题、人物、机构或内容需求;不要传问题链接、回答链接、专栏文章链接、视频链接、用户主页链接或 page_token。 | |
| sort_type | No | 排序方式:general=综合排序,upvote_count_descending=最多赞同,time_descending=最新发布。如无明确排序需求,保持 general。 | general |
| page_token | No | 知乎搜索分页令牌。首次请求留空。继续翻页时必须将上一页返回的完整 next_page_token 原样作为 page_token 传回;page_token 是不透明分页令牌;不得修改、截断、缩写、脱敏、掩码、省略、规范化、重组或自行生成,不得用省略号替换中间内容。只能用于同一关键词、同一类型筛选、同一排序和同一发布时间筛选链路。更换关键词、类型、排序或发布时间筛选时,请清空 page_token 后从第一页重新搜索。 | |
| content_type | No | 内容类型筛选:all=不限类型,answer=只看回答,article=只看文章,video=只看视频内容(可能返回独立视频 video 或带视频的回答 videoanswer;videoanswer 不是独立视频,也不是筛选取值)。 | all |
| publish_time_range | No | 发布时间筛选:all=不限时间,day=一天内,week=一周内,month=一月内,three_months=三月内,half_year=半年内,year=一年内。如无明确筛选需求,保持 all。 | all |
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 declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds scoping context (公开内容/public content only) and notes page_token pagination support, which are useful behavioral traits. However, it does not go deeper (e.g., token expiry, rate limits, or that a videoanswer result is returned under video filter — though that detail is in the schema). Modest value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then usage routing, then capability summary; every clause earns its place and there is zero filler. Slightly dense as one continuous sentence block, but efficient 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?
For a 5-parameter tool with 3 enums, an output schema, and 11 siblings, the description covers purpose, when to use, when-not-to-use with named alternatives, and available filters/pagination. The output schema covers return values, so no need to restate them. Complete enough for selection and correct invocation, though the dense single-sentence structure is the only minor weakness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with detailed descriptions for all 5 parameters, including the opaque-token contract for page_token and enum meanings for sort_type/content_type/publish_time_range. The description only summarizes these at a high level, so baseline 3 applies; it adds no semantics beyond the schemas
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 ('按搜索词搜索知乎公开内容') and names the alternatives it is not: URL-based detail/comment tools for existing page links, and user profile/article-list tools for profile links. An agent can clearly distinguish it from the 10+ sibling tools 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?
Explicitly states when to use ('用户需要按搜索词查找内容时') and when-not: when the user already has answer/article/video page links, or a profile link, it routes to the corresponding sibling tools. This is explicit when/when-not with alternatives named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhihu_submit_video_speech_text_by_video_urlAInspect
根据知乎独立视频页或带视频回答页链接提交口播转文字任务;提交后最多等待 240 秒,未完成时返回 job_id 和下一步查询动作。
| Name | Required | Description | Default |
|---|---|---|---|
| video_url | Yes | 知乎视频内容页面链接;支持独立视频 https://www.zhihu.com/zvideo/{zvideo_id},以及带视频回答 https://www.zhihu.com/question/{question_id}/answer/{answer_id};从搜索结果继续处理 videoanswer 时直接传其非空 content_url。普通无视频回答、专栏文章页、问题页、用户主页、接口地址、短链接和只包含数字的 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 convey non-read-only, non-idempotent, non-destructive behavior. The description adds the useful async behavior: it waits up to 240 seconds and, if incomplete, returns job_id and the next query step. This goes beyond annotation data and gives an agent a realistic model of the call's outcome.
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: it front-loads the main action and then gives the key async behavior. No filler or redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter submission tool with a detailed schema and an output schema, the description covers initiation, wait behavior, and incomplete-job handling. It also tells the agent what to do next if the job is not finished, so nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%%, and the schema property description already fully documents accepted URL formats and exclusions. The tool-level description adds no additional parameter semantics beyond what the schema already provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action (submit speech-to-text transcription) and a specific resource (Zhihu standalone video page or video answer page link). It clearly differentiates from the sibling zhihu_submit_video_speech_text_by_zvideo_id by targeting URL-based input rather than zvideo ID.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states when to use this tool: with a standalone video URL or a video-bearing answer URL. It explicitly lists unsupported inputs (plain answers, articles, question pages, profiles, interfaces, short links, and numeric-only IDs), giving clear exclusions. It does not explicitly name the sibling alternative for zvideo_id-only inputs, but the accepted formats imply the distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhihu_submit_video_speech_text_by_zvideo_idAInspect
根据知乎独立视频的数字 zvideo_id 提交口播转文字任务;提交后最多等待 240 秒,未完成时返回 job_id 和下一步查询动作。
| Name | Required | Description | Default |
|---|---|---|---|
| zvideo_id | Yes | 知乎独立视频 zvideo_id;用户已提供时原样使用,否则可从独立视频详情结果的 content_id 复制;必须是数字字符串。不要传视频链接、回答 ID、文章 ID 或问题 ID。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | Yes | 失败或过期时的稳定错误结构;非终态或成功时为 null。 |
| job_id | Yes | 任务 ID。 |
| status | Yes | 任务状态。 |
| message | Yes | 面向用户/AI 的状态说明。 |
| platform | Yes | 任务所属平台。 |
| source_id | Yes | 任务来源 ID。 |
| content_id | Yes | 平台内容 ID。 |
| transcript | Yes | 成功时的口播转文字结果;非终态或失败时为 null。 |
| is_terminal | Yes | 是否已终态。 |
| next_action | Yes | 非终态时建议的下一步查询动作。 |
| content_meta | Yes | 作品上下文信息,便于结合转写内容做口播分析。 |
| content_type | Yes | 内容类型。 |
| next_poll_after_seconds | Yes | 建议下次查询前等待的秒数;非终态时可用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate non-readonly, non-idempotent, non-destructive, open-world. The description adds meaningful behavior: submission may wait up to 240 seconds and, if incomplete, returns a job_id plus a follow-up query action. This async/timeout behavior is not visible in the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence front-loads the core action and then adds the two key behavioral facts (240s wait, job_id/next step). 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?
For a one-parameter async submission tool with an output schema and sibling get-job tool, the description covers the important operational details: input type, wait limit, and fallback job_id. It is slightly non-specific about the exact next query action/tool name, but the sibling list makes this recoverable.
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 zvideo_id parameter is already well documented with source, numeric-string constraint, and exclusions. The tool description adds no parameter details beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action (submit speech-to-text task) and resource (Zhihu standalone video identified by zvideo_id), plus the async wait behavior. It is clear, but it does not explicitly differentiate from the sibling zhihu_submit_video_speech_text_by_video_url by naming the alternative or stating 'use this when you have a zvideo_id, not a URL'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context is implied rather than stated: it is for submitting via zvideo_id, and '未完成时返回 job_id 和下一步查询动作' hints at polling with the get-job sibling. The schema's parameter description warns not to pass video links/answer/article/question IDs, but the main description does not explicitly say when to prefer this tool over the by_video_url sibling or how to proceed beyond a vague 'next query action'.
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.
11 tool updates
- First observed
socialdatax_get_points_balance - First observed
zhihu_get_comment_replies_by_url - First observed
zhihu_get_content_comments_by_url - First observed
zhihu_get_content_detail_by_url - First observed
zhihu_get_hot_list - First observed
zhihu_get_user_info_by_profile_url - First observed
zhihu_get_user_posted_articles_by_profile_url - First observed
zhihu_get_video_speech_text_job - First observed
zhihu_search_content - First observed
zhihu_submit_video_speech_text_by_video_url - First observed
zhihu_submit_video_speech_text_by_zvideo_id
Related MCP Connectors
Bilibili public video, article, dynamic, creator, comments, reactions, and transcript tools.
TikTok public post, comment, reply, creator, search, and video speech-to-text transcript tools.
YouTube public video, comment, reply, channel, search, and speech-to-text transcript tools.
X / Twitter public post, comment, reply, user, and search tools.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceZhihu MCP by SocialDataX for hot lists, cross-type content search and details, comments and replies, creator profiles, and creator article lists.MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to directly operate Zhihu, including login, publishing articles and videos, searching content, getting recommendations, and commenting.6-
- FlicenseNot gradedqualityCmaintenanceProvides MCP tools for searching Zhihu content, fetching answers and articles, and interacting with Zhihu's AI direct answer service, enabling content collection, monitoring, and research.-
- FlicenseAqualityBmaintenanceRead-focused MCP server for Zhihu, enabling retrieval of pins, articles, comments, and replies, with optional limited write tools for drafting and editing answers.101-
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.
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 Chinese description reinforces that this is a query operation. The description adds context about the account-level API Key scope, but it does not disclose details such as response format, rate-limit implications, or whether the balance is cached or real-time.
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 the key information front-loaded. The bilingual repetition and enumeration of 'balance / remaining points / points' is slightly redundant but not harmful.
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 this is a zero-parameter read-only balance lookup, the description is complete. An output schema is present, so return values do not need to be described, and the annotations cover the safety profile.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema description coverage is 100%, so there is nothing for the description to explain about inputs. The description still usefully clarifies that 'points balance' refers to remaining credits.
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, resource, and scope: querying the SocialDataX points balance for the current API Key account. It is fully distinguishable from the unrelated zhihu_ sibling tools even without inspecting 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 intended use is reasonably implied by the name and description, but there is no explicit guidance about when to check the balance, how it relates to other tools, or when this tool would not be appropriate. No alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.