Skip to main content
Glama
capwitf

Baidu Netdisk Knowledge MCP

by capwitf

很多人的百度网盘里都有一堆资料:PDF、课程讲义、收藏文章、项目文档、电子书、笔记、截图、压缩包。文件越存越多,真正要找、要读、要整理时反而很痛苦。

Baidu Netdisk Knowledge MCP 做的事很简单:把百度网盘接到支持 MCP 的 AI 客户端里,让 AI 可以安全地读取你选中的资料,生成摘要、知识点、待办、标签和整理建议。

它适合你,如果你想:

  • 让 AI 帮你读百度网盘里的 PDF、文档、笔记和课程资料。

  • 从一堆收藏资料里提炼知识点、问题和行动项。

  • 把网盘资料整理成类似个人知识库的结构。

  • 先看整理计划,再决定要不要移动文件。

  • 给不同资料套不同处理规则,比如课程笔记、论文阅读、书籍总结。

它不是普通网盘工具

这个项目不是“上传下载 API 包装”,也不是一个新的网盘客户端。

它更像一个 AI 资料助手接口

  1. 你扫码授权百度网盘。

  2. 你让 AI 搜索或浏览资料。

  3. 你选择一个或多个文件。

  4. AI 读取内容,生成笔记、摘要、分类建议。

  5. 如果要整理文件,先给 dry-run 计划,不会直接乱动。

Related MCP server: feishu-mcp-server

一个典型场景

你可以这样对 AI 说:

帮我在百度网盘里找 MCP 相关资料,选最近几份文档,读一下内容,总结成知识笔记,并建议应该放到哪个文件夹。

AI 会通过这个 MCP:

  • 搜索百度网盘文件。

  • 返回带编号的文件列表。

  • 根据你的选择生成 selectionId

  • 下载并解析选中文件。

  • 输出结构化笔记和整理建议。

输出可以包含:

{
  "title": "MCP 入门资料整理",
  "category": "AI",
  "tags": ["MCP", "知识管理"],
  "summary": "这组资料主要介绍 MCP 的工具调用、上下文协议和客户端集成方式。",
  "keyPoints": ["MCP 可以让 AI 调用外部工具", "适合做个人资料库入口"],
  "questions": ["哪些客户端支持 MCP?"],
  "actionItems": ["整理常用 MCP server 清单"],
  "suggestedFolder": "/apps/知识库/AI/MCP"
}

核心功能

能力

说明

扫码登录

生成百度 OAuth 授权链接、终端二维码和 PNG 二维码

自由选择文件

支持搜索结果编号、路径、fs_id、递归目录和文件类型筛选

内容读取

支持 .txt.md.json.csv.pdf.docx

长文分块

长文件会切成 chunks,避免一次塞爆上下文

知识分析

摘要、关键点、问题、待办、标签、价值判断、建议目录

自定义 skill

用 Markdown/YAML 写自己的资料处理模板

安全整理

只先生成 dry-run 计划,真实移动/删除需要你确认

审计日志

写操作会记录到本地 JSONL 日志

内置处理模板

项目内置 5 个 skill:

  • knowledge-notes:把零散资料整理成结构化知识笔记。

  • course-notes:整理课程资料、概念、作业和复习线索。

  • paper-reader:阅读论文,提取问题、方法、结论和证据。

  • book-summary:总结书籍、长文和阅读材料。

  • cleanup-organizer:生成清理、归档和分类建议。

你也可以自己加 Markdown/YAML skill,不需要改代码。

安全原则

这个项目默认偏保守:

  • 不会自动移动或删除你的网盘文件。

  • 整理工具只生成 dry-run 计划。

  • 删除文件必须显式传 confirm: "DELETE"

  • token 默认保存在用户主目录,不写进项目目录。

  • 本地文件访问限制在 BAIDU_LOCAL_ROOT 下。

  • 默认只允许在 /apps/<appName> 下做写操作。

适合谁

  • 用百度网盘存学习资料、论文、电子书、项目文档的人。

  • 想把网盘资料变成 AI 可读知识库的人。

  • 想让 Codex、Claude Desktop、ChatGPT 等 MCP 客户端读取网盘资料的人。

  • 想做个人知识管理,但不想手动一个个下载、打开、复制的人。

不适合谁

  • 想要一个带界面的完整网盘 App。

  • 只需要普通上传、下载、同步功能。

  • 不想配置百度开放平台应用。

  • 不使用支持 MCP 的 AI 客户端。

快速开始

先克隆仓库并安装依赖:

git clone https://github.com/capwitf/baidu-netdisk-knowledge-mcp.git
cd baidu-netdisk-knowledge-mcp
npm install
npm run build

准备百度开放平台配置:

BAIDU_APP_KEY=你的 AppKey
BAIDU_SECRET_KEY=你的 SecretKey

本地启动命令:

node dist/cli.js

MCP 客户端配置

把路径换成你本机的仓库路径:

{
  "mcpServers": {
    "baidu-netdisk-knowledge": {
      "command": "node",
      "args": ["C:/path/to/baidu-netdisk-knowledge-mcp/dist/cli.js"],
      "env": {
        "BAIDU_APP_KEY": "你的 AppKey",
        "BAIDU_SECRET_KEY": "你的 SecretKey",
        "BAIDU_REDIRECT_URI": "oob",
        "BAIDU_LOCAL_ROOT": "C:/path/to/baidu-netdisk-knowledge-mcp"
      }
    }
  }
}

首次授权

  1. 打开 百度网盘开放平台,创建应用。

  2. 记录应用的 AppKeySecretKey

  3. 在 MCP 客户端里调用 baidu_auth_qrcode

  4. 扫码授权后,把回调得到的 code 传给 baidu_auth_exchange_code

  5. 后续 token 会自动保存和刷新。

常用工作流

搜索资料:

{
  "tool": "baidu_search_selectable_files",
  "args": {
    "key": "MCP",
    "dir": "/apps/知识库",
    "recursion": true
  }
}

按编号选择文件:

{
  "tool": "baidu_select_files",
  "args": {
    "resultId": "res_xxx",
    "select": "1,3,5-9"
  }
}

读取和分析:

{ "tool": "baidu_read_selection", "args": { "selectionId": "sel_xxx" } }
{ "tool": "baidu_analyze_selection", "args": { "selectionId": "sel_xxx" } }
{ "tool": "baidu_run_skill", "args": { "selectionId": "sel_xxx", "skill": "knowledge-notes" } }

生成整理计划:

{
  "tool": "baidu_plan_organize_selection",
  "args": {
    "selectionId": "sel_xxx",
    "targetRoot": "/apps/知识库"
  }
}

baidu_plan_organize_selection 只返回计划,不移动文件。默认 BAIDU_STRICT_APP_PATHS=true 时,targetRoot 必须位于 /apps/<appName> 下。

工具清单

  • baidu_auth_status

  • baidu_auth_url

  • baidu_auth_qrcode_url

  • baidu_auth_qrcode

  • baidu_auth_exchange_code

  • baidu_auth_refresh

  • baidu_quota

  • baidu_list_files

  • baidu_list_all_files

  • baidu_search_files

  • baidu_search_selectable_files

  • baidu_list_selectable_files

  • baidu_select_files

  • baidu_file_metas

  • baidu_read_selection

  • baidu_analyze_selection

  • baidu_list_skills

  • baidu_run_skill

  • baidu_plan_organize_selection

  • baidu_create_folder

  • baidu_rename_file

  • baidu_copy_file

  • baidu_move_file

  • baidu_delete_file

  • baidu_upload_file

  • baidu_download_file

  • baidu_operation_log

自定义 Skill

BAIDU_SKILLS_DIR 指向的目录里放 .md.markdown.yaml.yml 文件即可。

Markdown 示例:

---
name: my-research-note
description: Research note extractor
category: research
outputSchema: knowledge-note
---

Extract thesis, evidence, questions, and follow-up tasks.

然后用:

  • baidu_list_skills 查看可用 skill

  • baidu_run_skill 运行指定 skill

配置项

.env.example 里列出了常用配置:

变量

说明

默认值

BAIDU_APP_KEY

百度开放平台 AppKey

必填

BAIDU_SECRET_KEY

百度开放平台 SecretKey

必填

BAIDU_REDIRECT_URI

OAuth 回调地址

oob

BAIDU_SCOPE

OAuth scope

basic,netdisk

BAIDU_TOKEN_STORE

token 文件

~/.baidu-netdisk-mcp/tokens.json

BAIDU_OPERATION_LOG

写操作审计日志

~/.baidu-netdisk-mcp/operations.jsonl

BAIDU_SELECTION_STORE

selectionId 存储

~/.baidu-netdisk-mcp/selections.json

BAIDU_CACHE_ROOT

本地 cache

~/.baidu-netdisk-mcp/cache

BAIDU_SKILLS_DIR

自定义 skill 目录

~/.baidu-netdisk-mcp/skills

BAIDU_LOCAL_ROOT

本地文件访问根目录

启动目录

BAIDU_STRICT_APP_PATHS

写操作限制到 /apps/<appName>

true

BAIDU_UPLOAD_CHUNK_SIZE_BYTES

上传分片大小

4194304

BAIDU_TRANSFER_MAX_RETRIES

上传/下载重试次数

3

开发

npm run check

这个命令会先运行 TypeScript 编译,再运行 Vitest 测试。

相关关键词

Baidu Netdisk MCP百度网盘 MCP百度网盘知识库AI 知识库MCP server个人知识管理AI 文件整理Knowledge Base MCP

参考资料

License

MIT

Available Tools

27 tools
baidu_analyze_selectionAnalyze selected Baidu filesB

Summarize selected files with key points, actions, tags, value judgment, and suggested classification.

ParametersJSON Schema
NameRequiredDescriptionDefault
chunkSizeNo
selectionIdYes

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of disclosing behavior. It describes the output content but fails to state whether the operation is read-only, whether selectionId must come from a prior selection step, how chunkSize affects processing, or any side effects and permission requirements. Operational behavior remains opaque.

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

Conciseness5/5

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

The description is a single sentence that front-loads the verb 'Summarize' and packs the output aspects into a compact list. There is no wasted wording or redundant repetition of the tool name.

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

Completeness2/5

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

With no output schema and no annotations, the description should explain the tool's integration with other selection tools, the origin of selectionId, and the meaning of chunkSize. It states the purpose but omits these critical contextual details, leaving an agent uncertain about how to safely invoke the tool in a workflow.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it does not explain either parameter. 'Selected files' loosely implies selectionId identifies a prior selection, but chunkSize's meaning, constraints, and effect are entirely absent. No parameter-level detail is provided.

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

Purpose4/5

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

The description uses the specific verb 'Summarize' and clearly identifies the resource as 'selected files', enumerating the output dimensions (key points, actions, tags, value judgment, suggested classification). This makes the tool's function clear, though it does not explicitly distinguish itself from sibling tools like baidu_read_selection or baidu_plan_organize_selection.

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

Usage Guidelines3/5

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

The description implies usage—when the user needs a summary of selected files—but provides no explicit guidance on when to prefer this tool over alternatives, nor any exclusions or prerequisites. It does not mention that a prior selection must exist or reference related selection tools.

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

baidu_auth_exchange_codeExchange Baidu auth codeB

Exchange a Baidu OAuth authorization code for access and refresh tokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description must convey behavior. It only states the exchange but omits crucial behavioral details: the code is single-use, possible failure modes, whether tokens are returned in the response, and whether any upstream API calls are made. This leaves the agent uncertain about side effects.

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

Conciseness5/5

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

The description is a single, direct sentence with no filler. It states the action and the outcome efficiently.

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

Completeness2/5

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

The description is minimal and lacks critical context: it doesn't explicitly state the response structure, error conditions, or that the authorization code becomes invalid after use. There is no output schema or annotations to fill this gap, so the agent may not know how to handle the result.

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

Parameters3/5

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

The schema provides no description for the 'code' parameter, and the description merely references 'authorization code' without explicitly mapping it to the parameter. However, the parameter name and the tool's action make the semantics clear enough. The description adds some context but doesn't elaborate on code format, length, or origin.

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

Purpose5/5

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

The description uses the specific verb 'exchange' with the resource 'Baidu OAuth authorization code' and explicitly names the outputs (access and refresh tokens). This clearly distinguishes it from sibling tools like baidu_auth_url and baidu_auth_refresh.

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

Usage Guidelines3/5

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

The description implies usage by naming the input (authorization code) but doesn't explicitly state when in the OAuth flow this should be called or mention alternatives like baidu_auth_refresh. The context is clear enough to infer, but there's no explicit guidance.

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

baidu_auth_qrcodeBuild Baidu QR loginB

Build a QR-code Baidu OAuth URL plus terminal QR and PNG data URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNo
deviceIdNo

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It indicates the tool constructs outputs (URL, terminal QR, PNG data URL) rather than performing side effects, but it does not disclose prerequisites, potential network calls, or the nature of the terminal QR format. Minimal but non-contradictory transparency.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that immediately communicates the core function without filler. Every word adds value.

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

Completeness2/5

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

No output schema or annotations exist, and the description is too terse to fully specify behavior. It does not describe the return structure (how the URL, terminal QR, and PNG data URL are returned) or how parameters affect the output, making it incomplete for an agent.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not mention the parameters `state` or `deviceId`. The agent receives no explanation of their purpose or format, leaving the invocation ambiguous.

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

Purpose5/5

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

The description clearly states the tool's function with the specific verb 'Build' and identifies the resource: a QR-code Baidu OAuth URL, plus terminal QR and PNG data URL. This distinguishes it from sibling tools like baidu_auth_qrcode_url, which likely only returns a URL.

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

Usage Guidelines2/5

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

No usage guidance is provided. The description does not explain when to use this tool over alternatives like baidu_auth_url or baidu_auth_qrcode_url, nor does it mention its place in the OAuth flow.

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

baidu_auth_qrcode_urlBuild Baidu QR auth URLC

Build a Baidu OAuth URL optimized for QR-code login.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNo
deviceIdNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure, but it only states that a URL is built. It does not mention authentication requirements, side effects, return format, or how the state and deviceId parameters affect the URL, leaving the agent without critical behavioral context.

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

Conciseness4/5

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

The description is a single clear sentence with no wasted words. It could still be expanded with parameter hints or usage notes without becoming bloated, but as written it is concise and front-loaded.

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

Completeness2/5

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

Given the lack of annotations, no output schema, and 0% parameter description coverage, the description is incomplete. It doesn't say what the tool returns, how parameters affect the URL, or how it differs from the similarly named sibling baidu_auth_qrcode.

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

Parameters2/5

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

Schema description coverage is 0%, and the description adds no explanation of 'state' or 'deviceId'. An agent must guess their roles from OAuth conventions, which is unreliable. The description provides no value beyond what the parameter names weakly imply.

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

Purpose4/5

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

The description uses a specific verb ('Build') and resource ('Baidu OAuth URL'), and the qualifier 'optimized for QR-code login' distinguishes it from the sibling baidu_auth_url. However, 'optimized' is vague—it doesn't clarify what makes the URL QR-specific compared to the standard auth URL.

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

Usage Guidelines2/5

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

No when-to-use or alternative guidance is provided. The phrase 'optimized for QR-code login' implies a use case, but the description never names baidu_auth_url or baidu_auth_qrcode as alternatives or explains when to choose this tool over them.

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

baidu_auth_refreshRefresh Baidu tokenA

Refresh the stored Baidu access token and persist the new single-use refresh token.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It adds useful context: the refresh token is single-use and the new one is persisted. However, it does not disclose failure modes, prerequisites, or effects on other auth credentials, leaving gaps.

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

Conciseness5/5

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

The description is a single, direct sentence that front-loads the action and object. Every word adds value, with no redundancy or filler.

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

Completeness4/5

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

For a zero-parameter auth action, the description covers the core behavior (refresh and persist). However, it omits details such as return values or success/failure indicators, and since there is no output schema, these would be helpful for full completeness.

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

Parameters4/5

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

The tool has zero parameters, so the schema provides no extra information and the baseline is 4. The description does not need to clarify parameters, and no additional semantics are required.

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

Purpose5/5

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

The description uses the specific verb 'Refresh' and clearly identifies the resource (stored Baidu access token) and the side effect (persist a new single-use refresh token). This distinguishes it from sibling tools like baidu_auth_exchange_code and baidu_auth_status.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention token expiry, the need for a valid refresh token, or that this tool should be used after initial authentication rather than exchanging a code again.

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

baidu_auth_statusBaidu auth statusA

Check whether the MCP server has a Baidu Netdisk access token.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the burden of disclosing behavior. It states the check action and implies a boolean result, but it does not explicitly clarify whether the token is merely locally present or validated against the server, nor does it describe potential errors or side effects. More detail would improve transparency.

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

Conciseness5/5

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

The description is a single, straightforward sentence with no filler. It directly states the tool's purpose and is appropriately sized for a simple status-check tool.

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

Completeness4/5

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

For a zero-parameter tool with no output schema, the description is mostly complete: it clearly conveys the function and implies a boolean return. A minor gap is that it does not explicitly state what the tool returns (e.g., 'true if token exists, false otherwise'), but this is easily inferable from the wording.

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

Parameters4/5

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

The tool has zero parameters and the schema is empty, so the description does not need to explain any parameters. The baseline for zero parameters is 4, and the description meets this easily by being clear about the tool's purpose.

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

Purpose5/5

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

The description uses a specific verb 'check' and clearly identifies the resource (MCP server's Baidu Netdisk access token). It distinguishes itself from sibling auth tools (e.g., baidu_auth_url, baidu_auth_refresh) by focusing on status verification rather than obtaining or refreshing tokens.

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

Usage Guidelines3/5

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

The description implies usage for verifying authentication state, but it does not provide explicit guidance on when to use this tool versus alternatives. It lacks context such as 'check before performing authenticated operations' or 'if the token is missing, use baidu_auth_qrcode to initiate authentication'.

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

baidu_auth_urlBuild Baidu auth URLC

Build a Baidu OAuth authorization URL for basic,netdisk access.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNo
qrcodeNo
displayNo
deviceIdNo

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden. It accurately states the action (building a URL) but provides no detail on side effects, prerequisites, or behavior like whether it returns the URL as a string or performs network calls. It is not misleading, but lacks depth.

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

Conciseness5/5

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

The description is a single sentence that is directly to the point. It contains no wasted words and is well-structured for quick parsing.

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

Completeness2/5

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

The tool is simple, but with 4 undocumented optional parameters, no output schema, and no annotation, the description alone is insufficient. It lacks information on how the returned URL is used, the meaning of parameters, and how this tool fits into the auth flow.

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

Parameters1/5

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

Schema description coverage is 0% and the description does not explain any of the four optional parameters (state, qrcode, display, deviceId). The phrase 'basic,netdisk access' gives scope but no parameter-level meaning, so the agent has no semantic help.

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

Purpose4/5

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

The description uses the specific verb 'Build' and clearly identifies the resource as a 'Baidu OAuth authorization URL' with the scope 'basic,netdisk access'. It communicates the core function effectively, but does not explicitly distinguish it from the sibling tool baidu_auth_qrcode_url.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like baidu_auth_qrcode_url or baidu_auth_exchange_code. No prerequisites, exclusions, or alternative conditions are mentioned.

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

baidu_copy_fileCopy Baidu fileC

Copy a Baidu Netdisk file or folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
destYes
pathYes
asyncNo
ondupNo
dryRunNo
newnameNo

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It merely says 'copy' without explaining key behaviors such as handling of existing destinations (ondup), asynchronous execution, dry-run mode, or the effect of newname. This leaves the agent without critical operational details.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. It is concise, though the extreme brevity comes at the cost of substance, so it does not reach a perfect 5.

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

Completeness1/5

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

The tool has six parameters, no output schema, and no annotations, yet the description provides only the most basic purpose. Missing details about parameter semantics, conflict behavior, asynchronous options, and return values make this description inadequate for reliable tool invocation.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate for the six parameters, but it mentions none of them. The schema shows enums like ondup and async, but the description adds no meaning to these or to path, dest, dryRun, or newname.

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

Purpose4/5

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

The description clearly states the verb 'copy' and the resource 'Baidu Netdisk file or folder', which is specific and understandable. However, it does not distinguish itself from sibling tools such as move or rename by noting that the original remains intact, so it falls short of a 5.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like baidu_move_file or baidu_rename_file. The description only states what it does, leaving the agent to infer appropriate usage from the tool name alone.

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

baidu_create_folderCreate Baidu folderB

Create a folder under /apps/ in Baidu Netdisk.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
rtypeNo
dryRunNo

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It merely states a folder is created, but does not disclose whether the operation is idempotent, what happens if the path already exists, whether special permissions are required, or what the response contains. This is significantly lacking for a mutation tool.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no filler words. It is efficient and easy to parse, though it could be slightly longer to cover parameter details without becoming verbose.

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

Completeness2/5

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

With three parameters, no annotations, no output schema, and zero schema parameter descriptions, the tool definition is incomplete. The description does not explain error behavior, return values, the effect of dryRun, or the meaning of rtype, leaving an agent without enough guidance for successful invocation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It hints at the path semantics ('under /apps/<appName>') but does not explain the rtype parameter, the dryRun flag, or the exact path format. Only minimal value is added beyond the raw schema.

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

Purpose5/5

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

The description clearly states the action ('Create') and the resource ('folder'), with a specific location ('under /apps/<appName> in Baidu Netdisk'). This distinguishes it from file-centric siblings like baidu_upload_file and baidu_delete_file.

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

Usage Guidelines4/5

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

The description provides clear context about where the folder is created ('under /apps/<appName>'), which implies when this tool should be used. It does not explicitly name alternatives or exclusions, but its unique purpose among siblings makes the intended usage reasonably clear.

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

baidu_delete_fileDelete Baidu fileB

Delete Baidu Netdisk files. Requires confirm: DELETE.

ParametersJSON Schema
NameRequiredDescriptionDefault
asyncNo
pathsYes
dryRunNo
confirmNo

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries full behavioral disclosure burden. It only states the destructive nature and the confirmation requirement. It does not disclose whether deletion is permanent, what happens to parent folders, or how async/dryRun affect operation.

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

Conciseness4/5

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

The description is very short and front-loaded. The first sentence largely repeats the title, but the second adds the critical confirmation requirement. It earns its place overall, though slightly redundant.

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

Completeness2/5

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

For a destructive operation with no annotations and no output schema, the description is incomplete. It fails to explain the paths format, async behavior, dryRun semantics, or irreversible consequences.

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

Parameters2/5

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

Schema coverage is 0%, so the description must explain parameters. It only clarifies confirm (which the schema already constrains to DELETE). The paths, async, and dryRun parameters are left undocumented.

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

Purpose5/5

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

The description clearly states the tool deletes Baidu Netdisk files, using a specific verb and resource. It is unambiguous and distinct from sibling tools like copy, move, or rename.

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

Usage Guidelines3/5

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

The description mentions the requirement to pass confirm: DELETE, which is a usage condition. However, it does not provide guidance on when to prefer this tool over alternatives or any exclusions.

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

baidu_download_fileDownload Baidu fileA

Download a Baidu Netdisk file by fs_id to the configured local root.

ParametersJSON Schema
NameRequiredDescriptionDefault
fsIdYes
localPathYes
overwriteNo

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the download action and destination, omitting overwrite semantics, authentication requirements, filesystem side effects, and return value.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler. Every word contributes meaning, making it appropriately concise for the core action it describes.

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

Completeness2/5

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

There is no output schema and no annotations, yet the description is too sparse. It fails to explain localPath semantics, overwrite behavior, prerequisites, or what the tool returns, leaving critical gaps for correct invocation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It explains fsId as the file identifier but does not clarify the relationship between localPath and the 'configured local root,' nor does it mention the overwrite parameter.

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

Purpose5/5

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

The description uses a specific verb 'Download' plus the resource 'Baidu Netdisk file by fs_id' and the destination 'configured local root.' This clearly distinguishes it from sibling upload, delete, and list tools.

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

Usage Guidelines4/5

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

The description clearly implies when to use this tool: when you need to download a Baidu file by its fs_id to the local root. It provides no explicit exclusions or alternatives, but the context is clear enough for selection.

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

baidu_file_metasGet Baidu file metadataC

Get metadata for one or more Baidu Netdisk fs_id values.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
dlinkNo
extraNo
fsidsYes
thumbNo
detailNo
deviceIdNo
needmediaNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Get metadata' without revealing whether this is a read-only operation, what metadata fields are returned, how missing/invalid fs_ids are handled, or any rate limits or auth requirements. This is inadequate for an 8-parameter tool.

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

Conciseness5/5

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

The description is a single, concise sentence with no redundancy. It effectively communicates the core purpose without wasted words, making it appropriately sized for a tool with minimal context.

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

Completeness1/5

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

Despite the tool having 8 parameters, no output schema, and no annotations, the description provides only a single sentence. It omits essential details such as parameter semantics, return format, behavior for batch requests, and any constraints. This is severely incomplete for a tool of this complexity.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain any of the 7 optional parameters (path, dlink, extra, thumb, detail, deviceId, needmedia) or even the required 'fsids' parameter beyond mentioning 'fs_id values'. The description fails to compensate for the lack of schema documentation.

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

Purpose4/5

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

The description clearly states the action ('Get metadata') and the resource ('Baidu Netdisk fs_id values'), which distinguishes it from file listing or search tools. However, it does not explicitly distinguish from siblings like baidu_list_files or baidu_search_files, so it lacks explicit differentiation.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, use cases, or exclusions, leaving the agent without context for tool selection.

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

baidu_list_all_filesRecursively list Baidu filesC

List files below a Baidu Netdisk path, optionally recursively.

ParametersJSON Schema
NameRequiredDescriptionDefault
webNo
descNo
pathNo/
ctimeNo
limitNo
mtimeNo
orderNo
startNo
deviceIdNo
recursionNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden of behavioral disclosure. It only mentions optional recursion, but fails to disclose pagination, output format, cost implications of recursion, or authentication requirements.

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

Conciseness2/5

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

The single sentence is concise but under-specified for a tool with 10 parameters. It lacks structure that would group or explain the optional filters, and the brevity results in missing critical usage details.

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

Completeness1/5

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

With no output schema, the description should at least indicate what the returned list contains, but it does not. Given the complexity of the schema (10 params) and absence of annotations, the description is far from complete.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not compensate. None of the 10 parameters (e.g., web, ctime, order, deviceId) are explained beyond their raw names and types, leaving the agent unable to correctly construct calls.

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

Purpose5/5

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

The description clearly states the tool lists files below a Baidu Netdisk path, with an explicit optional recursion flag. The title 'Recursively list Baidu files' and name 'baidu_list_all_files' differentiate it from the sibling 'baidu_list_files', which likely lists non-recursively.

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

Usage Guidelines3/5

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

Usage is implied: use this to list files at a given path, optionally recursively. However, no explicit guidance is provided on when to prefer this over baidu_list_files, baidu_search_files, or other siblings, nor any exclusions.

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

baidu_list_filesList Baidu filesC

List files in a Baidu Netdisk directory.

ParametersJSON Schema
NameRequiredDescriptionDefault
dirNo/
webNo
descNo
limitNo
orderNo
startNo
folderNo
showemptyNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the listing function and does not mention pagination, sorting, recursion, authentication, or any side effects. The read-only nature is implied but not explicit.

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

Conciseness3/5

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

The description is a single concise sentence with no filler, which is efficient. However, given the tool's eight parameters, the extreme brevity omits essential structure and context, making it under-specified even though it is not verbose.

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

Completeness1/5

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

With eight parameters, no schema descriptions, no annotations, and no output schema, the description must supply comprehensive context. It only states the basic function, leaving the agent without enough information to select or invoke the tool correctly, especially given many similar sibling tools.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain any of the eight parameters (e.g., 'dir', 'limit', 'order', 'folder'). The agent is left to infer meaning solely from parameter names, which is insufficient for correct usage.

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

Purpose4/5

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

The description uses a clear verb ('List') and specifies the resource ('files in a Baidu Netdisk directory'), making the core action evident. However, it does not distinguish this tool from sibling tools like baidu_list_all_files or baidu_search_files, so it lacks differentiation.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. It simply states what it does without contextualizing its place among the many sibling listing/search tools.

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

baidu_list_selectable_filesList selectable Baidu filesB

List files and return a numbered list that can be selected with expressions like 1,3,5-9.

ParametersJSON Schema
NameRequiredDescriptionDefault
dirNo/
limitNo
categoryNo
fileTypesNo
recursiveNo

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It discloses the numbered-list output and selection-expression usage, but does not disclose authentication needs, default directory behavior, sorting, pagination, rate limits, or side effects. This is a significant gap for a tool with no other structured behavioral context.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. It is concise and immediately states the core function, though it could be longer to cover necessary parameter and usage context.

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

Completeness2/5

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

Given five optional parameters, no annotations, no output schema, and no sibling differentiation, the description is too sparse. It does not explain parameter semantics, return format beyond 'numbered list', or how this tool fits into the selection workflow. The tool is functional but incomplete for an agent to use confidently.

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

Parameters1/5

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

The input schema has 5 parameters with 0% description coverage, and the description does not explain any of them (dir, limit, category, fileTypes, recursive). The description only talks about output and selection expressions, adding no meaning to the parameters themselves.

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

Purpose5/5

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

The description clearly states a specific verb and resource: 'List files and return a numbered list that can be selected with expressions like 1,3,5-9.' This distinguishes it from plain listing tools like baidu_list_files by emphasizing the selectable numbered output.

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

Usage Guidelines3/5

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

The description implies the tool is used when a numbered, selectable list is needed for selection expressions, but it does not explicitly state when to use it versus siblings like baidu_search_selectable_files or baidu_list_files. There is no exclusion or alternative mention, so usage context is only implied.

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

baidu_list_skillsList knowledge skillsA

List built-in and user-defined Markdown/YAML knowledge processing skills.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. The verb 'List' implies a read-only operation, and the description adds the Markdown/YAML scoping, but it does not disclose return format, authentication requirements, or any side effects.

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

Conciseness5/5

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

The description is a single, information-dense sentence with no redundancy. Every word contributes meaning.

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

Completeness4/5

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

For a parameter-less list tool with no output schema, the description clearly captures its purpose and scope. It could optionally mention what fields are returned per skill, but the core functionality is sufficiently complete.

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

Parameters4/5

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

The tool has zero parameters, so the schema already fully covers the input. The description adds nothing about parameters, and none are needed, aligning with the baseline of 4 for 0-param tools.

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

Purpose5/5

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

The description uses a specific verb 'List' and clearly identifies the resource as 'built-in and user-defined Markdown/YAML knowledge processing skills', which distinguishes it from sibling tools such as baidu_list_files. The scope qualifiers add precision.

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

Usage Guidelines3/5

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

The description implies this tool is for discovering available skills, but it does not explicitly state when to use it versus alternatives like baidu_run_skill or baidu_analyze_selection. No exclusions or conditional use cases are provided.

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

baidu_move_fileMove Baidu fileC

Move a Baidu Netdisk file or folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
destYes
pathYes
asyncNo
ondupNo
dryRunNo
newnameNo

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries full responsibility for behavioral disclosure. It only states 'move,' implying mutation, but gives no details about overwrite behavior (ondup), async execution, dry-run simulation, or that it removes the source after copying. This is insufficient for a mutation tool.

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

Conciseness5/5

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

The description is a single, grammatically complete sentence with no redundant wording. It is as concise as possible while conveying the core purpose.

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

Completeness1/5

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

For a tool with 6 parameters, 2 enums, no annotations, and no output schema, a one-sentence description is severely incomplete. It fails to explain behavior on conflicts, return values, or any operational nuances, making safe invocation the agent must rely on external knowledge.

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

Parameters1/5

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

The schema has 0% description coverage for parameters, so the description must compensate. It mentions nothing about 'path,' 'dest,' 'async,' 'ondup,' 'dryRun,' or 'newname,' leaving the agent to infer meaning solely from parameter names. This is a significant gap.

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

Purpose5/5

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

The description clearly states the action ('Move') and the resource ('a Baidu Netdisk file or folder'). This distinguishes it from sibling tools like copy, rename, and delete, which have different verbs and semantics.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention exclusions, such as not using it for copying, nor does it indicate prerequisites like permissions or file availability.

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

baidu_operation_logBaidu operation logB

Read recent local audit records for executed Baidu Netdisk write operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries full responsibility. The verb 'read' indicates a non-mutating, safe operation, which is helpful. However, it does not disclose whether authentication is required, the format of audit records, or the meaning of 'local' and 'recent', leaving behavioral ambiguity.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the primary action and resource. No unnecessary words or repetition.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description leaves important gaps: it doesn't explain what the audit records contain, how 'recent' is defined, whether authentication is needed, or what the response format looks like. The tool is simple but the description is too sparse for full contextual completeness.

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

Parameters1/5

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

The single parameter `limit` has no description in the schema (0% coverage) and the tool description does not mention it at all. The description fails to compensate for the lack of parameter documentation, so the agent must rely solely on the parameter name and schema constraints.

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

Purpose5/5

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

The description clearly states the tool reads audit records for executed write operations. It uses a specific verb ('read') and resource ('local audit records for executed Baidu Netdisk write operations'), distinguishing it from siblings that perform operations rather than inspect logs.

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

Usage Guidelines3/5

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

The description implies usage for auditing recent write operations, but it does not explicitly state when to use this tool versus alternatives or mention any prerequisites or exclusions. It lacks clear 'when to use' guidance.

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

baidu_plan_organize_selectionPlan selected file organizationA

Create a dry-run folder organization plan for selected files. It does not move files.

ParametersJSON Schema
NameRequiredDescriptionDefault
skillNoknowledge-notes
targetRootNo/apps/知识库
selectionIdYes

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the key behavioral trait that no files are moved, which is critical for a tool that might otherwise be assumed to be destructive. The term 'dry-run' reinforces that this is a non-mutating planning operation. It could add more detail about whether the plan is returned or saved, but for a planning tool, the core safety behavior is clearly disclosed.

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

Conciseness5/5

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

The description is two short sentences that deliver essential information without waste. The key qualifier 'dry-run' is front-loaded, and the safety note 'It does not move files' is a valuable addition in the second sentence.

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

Completeness3/5

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

The tool is relatively simple, but the absence of an output schema and the lack of parameter explanations means the agent must infer what the plan contains and how to set 'skill' and 'targetRoot.' The description provides enough to understand the tool's role, but leaves gaps in parameter interpretation and expected return value, so it is adequate but not fully complete.

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

Parameters2/5

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

Schema coverage is 0%, and the description does not explain any of the three parameters. It references 'selected files,' which implicitly maps to the required selectionId, but provides no meaning for 'skill' or 'targetRoot.' The description does not compensate for the lack of schema property descriptions.

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

Purpose5/5

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

The description clearly states the verb 'Create' and the resource 'a dry-run folder organization plan for selected files,' which is specific and distinct from sibling tools like baidu_move_file or baidu_create_folder. The explicit statement 'It does not move files' further differentiates its purpose from adjacent file-operation tools.

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

Usage Guidelines4/5

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

The description gives clear context about when to use this tool—when you want to organize files without actually moving them, indicated by 'dry-run' and 'does not move files.' However, it does not explicitly name alternatives like baidu_move_file or state 'use this instead of move_file when you want a preview,' so there is no direct exclusion guidance.

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

baidu_quotaBaidu quotaA

Get Baidu Netdisk total, used, free, and expiring capacity.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It states the operation is a 'Get' (read-only) and discloses the return values (total, used, free, expiring capacity). While it does not mention auth requirements or error cases, for a simple read-only quota check this is adequate and does not contradict any structured data.

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

Conciseness5/5

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

A single, front-loaded sentence that immediately conveys the action and result. Every word adds value, with no redundancy or fluff.

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

Completeness5/5

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

Given the low complexity (no params, no output schema, no annotations), the description fully covers the tool's purpose and return contents. It is complete enough for an agent to understand what the tool does and what to expect.

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

Parameters4/5

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

The tool has zero parameters, and schema coverage is 100% (empty properties). Per the rubric, 0 params baseline is 4. The description adds no parameter-specific details because none exist, which is appropriate.

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

Purpose5/5

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

The description uses the specific verb 'Get' and identifies the resource as 'Baidu Netdisk' with precise attributes: total, used, free, and expiring capacity. It clearly distinguishes this from sibling tools by focusing on storage quota, which no other tool addresses.

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

Usage Guidelines4/5

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

The description clearly implies when to use this tool: to retrieve storage capacity information. With no alternative quota tools among siblings and zero parameters, explicit exclusions are unnecessary. It provides sufficient context for selecting this tool over file operations or auth tools.

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

baidu_read_selectionRead selected Baidu filesB

Download selected files to local cache, parse supported document formats, and return chunked text.

ParametersJSON Schema
NameRequiredDescriptionDefault
chunkSizeNo
selectionIdYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses a local cache side effect, parsing of supported formats, and the return of chunked text, which is useful. However, it omits important behaviors such as auth requirements, what happens with unsupported file types, error behavior, and whether the cache persists or is cleaned.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently communicates the core purpose and output. Every word adds value, with no fluff or repetition.

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

Completeness3/5

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

Given the absence of an output schema and annotations, the description provides a basic understanding but lacks completeness. It does not specify the format of the chunked text, the list of supported document formats, prerequisites (e.g., that a selection must exist), or error conditions. For a read tool, this is minimal but not wholly inadequate.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It does not explain `selectionId` (beyond the vague 'selected files') or `chunkSize` (only hints at chunking via 'chunked text'). This is insufficient for an agent to understand how to set parameters correctly.

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

Purpose5/5

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

The description clearly states the action (`Download selected files to local cache, parse supported document formats, and return chunked text`) with a specific resource (`selected files`) and distinguishes itself from siblings like `baidu_download_file` (raw download) and `baidu_analyze_selection` (analysis) by explicitly focusing on parsing and returning text chunks.

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

Usage Guidelines2/5

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

The description provides no explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives like `baidu_download_file` or `baidu_analyze_selection`. Usage is only implied by the phrase 'selected files', which suggests it should be used after a selection exists, but this is not explicit.

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

baidu_rename_fileRename Baidu fileC

Rename a Baidu Netdisk file or folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
asyncNo
dryRunNo
newnameYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description provides minimal behavioral information. It does not disclose async or dry-run capabilities, nor does it describe side effects, permissions, or error behavior. The agent cannot anticipate whether the operation is immediate, reversible, or requires special conditions.

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

Conciseness5/5

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

A single, direct sentence conveys the tool's purpose with zero filler words. It is front-loaded and easy to parse, appropriate for a simple rename operation.

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

Completeness2/5

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

The tool has 4 parameters, no annotations, and no output schema, yet the description provides only the basic action. It lacks details on async behavior, dry-run, error handling, and return values, making it incomplete for an agent to invoke confidently.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no parameter information. The parameters path, newname, async, and dryRun are entirely undocumented, and the description's generic phrasing 'file or folder' does not explain their meanings or usage.

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

Purpose5/5

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

The description uses a specific verb 'Rename' and explicitly names the resource 'Baidu Netdisk file or folder,' clearly distinguishing it from sibling tools like delete, copy, move, upload. It states exactly what the tool does without ambiguity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention scenarios, prerequisites, or when a different operation would be more appropriate, leaving the agent to infer usage context.

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

baidu_run_skillRun knowledge skillC

Run a configured knowledge processing skill over a selectionId.

ParametersJSON Schema
NameRequiredDescriptionDefault
skillYes
chunkSizeNo
selectionIdYes

TDQS

C2.5/5.0
Behavior1/5

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

With no annotations, the description must fully disclose behavioral traits, but it only says 'Run...' without mentioning whether the operation is synchronous, requires prior configuration, has side effects, or returns a result. No behavioral context is added beyond the most surface-level action.

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

Conciseness4/5

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

The description is a single, focused sentence with no redundancy or filler. It is front-loaded and easily scannable, though its brevity contributes to the incompleteness penalized elsewhere.

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

Completeness2/5

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

Given the lack of annotations, output schema, and any parameter documentation, this description is not self-sufficient. It leaves out essential context such as how to obtain a valid skill, whether the selection must already exist, and what the return value or side effects are. Only the core intent is conveyed.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It clarifies that selectionId is the target selection and skill is a 'configured knowledge processing skill', but it says nothing about chunkSize, nor does it explain the relationship or expected format of skill values. The compensation is minimal.

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

Purpose4/5

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

The description clearly states the action ('Run') and the resource ('configured knowledge processing skill') against a 'selectionId'. This is more specific than a mere restatement of the title, though it doesn't explicitly contrast with siblings like baidu_analyze_selection, so it isn't a 5.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as baidu_list_skills, baidu_analyze_selection, or baidu_plan_organize_selection. The description implies a generic execution action but provides no prerequisites, exclusions, or selection criteria.

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

baidu_search_filesSearch Baidu filesC

Search Baidu Netdisk files by keyword.

ParametersJSON Schema
NameRequiredDescriptionDefault
dirNo
keyYes
numNo
webNo
pageNo
categoryNo
deviceIdNo
recursionNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure, but it only restates the search action. It does not mention pagination behavior (page/num), what happens when recursion is enabled, result format, auth requirements, or any default limitations.

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

Conciseness4/5

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

The description is a single concise sentence that is front-loaded with the key action and target. It has no wasted words, though it is minimal to the point of under-specification.

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

Completeness1/5

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

Given the tool's complexity (8 parameters, no output schema, no annotations), this one-sentence description is grossly inadequate. It does not clarify pagination, recursion behavior, category filtering, or the distinction from the selectable-file search sibling, so an agent cannot invoke it confidently.

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

Parameters2/5

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

The input schema has 8 parameters with 0% description coverage, and the description only adds meaning for 'key' via the phrase 'by keyword'. No explanation is given for 'dir', 'recursion', 'category', 'web', 'deviceId', 'page', or 'num', leaving their semantics unclear.

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

Purpose4/5

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

The description uses a specific verb and resource: 'Search Baidu Netdisk files by keyword.' It clearly communicates this is a search operation, distinguishing it from list/delete/upload siblings. However, it does not differentiate from the similarly named 'baidu_search_selectable_files' sibling, so it lacks 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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'baidu_list_files' or 'baidu_search_selectable_files'. It does not state any prerequisites, exclusions, or context for choosing this search tool.

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

baidu_search_selectable_filesSearch selectable Baidu filesB

Search files and return a numbered list that can be selected with expressions like 1,3,5-9.

ParametersJSON Schema
NameRequiredDescriptionDefault
dirNo
keyYes
webNo
categoryNo
recursionNo

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the transparency burden. It does disclose the numbered-list selection behavior, which is beyond the schema, but it omits auth requirements, read-only guarantees, and any rate limits or result size constraints.

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

Conciseness5/5

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

A single, front-loaded sentence that communicates the core behavior and selection syntax without filler or repetition.

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

Completeness2/5

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

For a five-parameter search tool with no output schema and no annotations, the description is under-specified: it lacks parameter semantics, result scope, and interaction context. The selection-format detail is helpful but not sufficient for reliable invocation.

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

Parameters1/5

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

Schema description coverage is 0% and the description does not explain any of the five parameters. Even the required 'key' is not mentioned as the search term; 'dir', 'web', 'category', and 'recursion' receive no semantic clarification.

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

Purpose5/5

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

The description clearly states the tool searches files and returns a numbered selectable list, with example selection syntax. This distinguishes it from sibling tools like baidu_search_files and baidu_list_files by adding the selectable numbered-list aspect.

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

Usage Guidelines3/5

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

The description implies use when a search must produce ordered selectable results, but it provides no explicit guidance on when to prefer this over baidu_search_files or baidu_list_selectable_files, and no exclusions.

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

baidu_select_filesCreate Baidu file selectionB

Create a reusable selectionId from a resultId plus an expression such as 1,3,5-9.

ParametersJSON Schema
NameRequiredDescriptionDefault
fsidsNo
pathsNo
selectNo
resultIdNo

TDQS

B3.1/5.0
Behavior2/5

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

There are no annotations, so the description must carry the full burden of behavioral disclosure. It explains the creation of a selectionId but does not mention side effects, authentication requirements, persistence, or whether the operation is read-only. For a tool that likely mutates state, this is insufficient.

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

Conciseness5/5

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

The description is a single short sentence with a useful example. It is front-loaded, contains no fluff, and every word earns its place. This makes it easy to parse and quickly understand the core action.

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

Completeness2/5

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

With no output schema, no annotations, and 4 undocumented parameters, the description only covers the core concept. Missing information includes parameter semantics, return format, and usage workflow. Given the tool's moderate complexity, this is not enough for reliable invocation.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only explains resultId and select (via the expression example). fsids and paths are entirely undocumented, leaving the agent unable to determine how these parameters are used or when they are needed. The description partially compensates but not enough.

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

Purpose5/5

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

The description clearly states the tool's function: creates a reusable selectionId from a resultId and an expression. It uses a specific verb ('Create') and resource ('selectionId'), and includes an example expression '1,3,5-9'. This distinguishes it from sibling tools like baidu_read_selection and baidu_analyze_selection.

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

Usage Guidelines2/5

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

No explicit guidance is provided on when to use this tool versus alternatives. The description implies a workflow involving resultId but does not mention prerequisites, exclusions, or sibling tools such as baidu_list_selectable_files. This leaves the agent without clear context for selection.

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

baidu_upload_fileUpload file to BaiduB

Upload a local file to Baidu Netdisk using the official multipart upload flow.

ParametersJSON Schema
NameRequiredDescriptionDefault
rtypeNo
localPathYes
remotePathYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the official multipart upload flow, but does not disclose that this creates/mutates remote state, whether authentication is required, what happens on conflicts, or how the multipart process behaves. This is insufficient for an upload tool.

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

Conciseness5/5

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

The description is a single, well-formed sentence that is front-loaded with the action and resource. Every word earns its place, with no filler or redundancy.

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

Completeness2/5

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

Given the absence of annotations and output schema, the description alone is not enough for an agent to use the tool correctly. It omits authentication requirements, upload behavior, return values, and the meaning of rtype. The multipart upload mention provides some context but leaves major gaps.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain the parameters. While localPath and remotePath are self-explanatory by name, rtype is an unexplained enum (0-3). The description adds no meaning beyond the schema, leaving rtype ambiguous.

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

Purpose5/5

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

The description clearly states the tool uploads a local file to Baidu Netdisk using the official multipart upload flow, with a specific verb and resource. It distinguishes itself from sibling tools like baidu_download_file and baidu_delete_file.

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

Usage Guidelines3/5

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

The description implies use when uploading a local file to Baidu Netdisk, but it provides no explicit when-to-use versus alternatives, no prerequisites such as authentication, and no exclusions. The context is clear enough for a basic upload action, but guidance is minimal.

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. 27 tool updatesv0.1.0
    • First observedbaidu_analyze_selection
    • First observedbaidu_auth_exchange_code
    • First observedbaidu_auth_qrcode
    • First observedbaidu_auth_qrcode_url
    • First observedbaidu_auth_refresh
    • First observedbaidu_auth_status
    • First observedbaidu_auth_url
    • First observedbaidu_copy_file
    • First observedbaidu_create_folder
    • First observedbaidu_delete_file
    • First observedbaidu_download_file
    • First observedbaidu_file_metas
    • First observedbaidu_list_all_files
    • First observedbaidu_list_files
    • First observedbaidu_list_selectable_files
    • First observedbaidu_list_skills
    • First observedbaidu_move_file
    • First observedbaidu_operation_log
    • First observedbaidu_plan_organize_selection
    • First observedbaidu_quota
    • First observedbaidu_read_selection
    • First observedbaidu_rename_file
    • First observedbaidu_run_skill
    • First observedbaidu_search_files
    • First observedbaidu_search_selectable_files
    • First observedbaidu_select_files
    • First observedbaidu_upload_file

TDQS

C2.9/5.0
Disambiguation2/5

Several tools have overlapping purposes. The auth tools (baidu_auth_url, baidu_auth_qrcode_url, baidu_auth_qrcode) all generate OAuth URLs with subtle differences, and listing/search tools (baidu_list_files, baidu_list_all_files, baidu_list_selectable_files, baidu_search_files, baidu_search_selectable_files) create confusion about when to use each. The selection workflow (baidu_select_files, baidu_read_selection, baidu_analyze_selection) adds another layer of ambiguity.

Naming Consistency4/5

The baidu_ prefix is consistent, and most tools follow a verb_noun pattern (baidu_list_files, baidu_delete_file, baidu_upload_file). A few exceptions like baidu_quota, baidu_operation_log, and baidu_file_metas are noun-only, and baidu_plan_organize_selection is somewhat verbose, but overall the naming is predictable and readable.

Tool Count2/5

With 27 tools, this exceeds the 25+ threshold considered too many. The auth flow alone has six tools, and there are multiple variants for listing and searching files that could be consolidated. The tool count feels heavy for the server's purpose, even considering the broad feature set.

Completeness4/5

The tool set covers the core file lifecycle (create, read/upload, download, delete, rename, copy, move, list, search) and includes knowledge processing (read, analyze, run skill, plan organize). However, there is no skill management (create/update/delete skills) and the selection lifecycle only supports creation, not updates or deletion. These are minor gaps that agents can work around.

Maintenance

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to access Yifangyun cloud drive via MCP, supporting queries of enterprise organization, department folders, file details, and download links.
    22
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    An MCP server that enables AI assistants to search, read, and manage files across multiple cloud drives (Baidu, Aliyun, 115, OneDrive, Quark) through a unified interface.
    19
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/capwitf/baidu-netdisk-knowledge-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server