Skip to main content
Glama
ispace-top

mcp-server-ispace-wiki

Official
by ispace-top

MCP Server for 爱思文档 (iSpace Wiki)

让 AI 助手(Claude Code、Claude Desktop 等)能够直接操作 爱思文档 系统。

功能概览

分类

能力

📖 文档读写

获取内容、列出子文档、递归文档树、创建、更新、删除、恢复

📦 移动排序

移动文档到新父级、拖拽调整同级排序

🔐 权限管理

查看/授予/撤销文档权限(view / edit / admin)

💬 评论系统

普通评论(含 @提及)、划词评论(行内标注)

📥 导出

导出文档为 Markdown / PDF / HTML

📜 版本历史

查看修改历史、获取历史版本内容

🔔 通知

通知列表、未读计数、标记已读

📋 模板标签

文档模板管理、标签列表

🔍 搜索

全文搜索、用户搜索

🔗 共享

生成分享链接、查看用户信息

📦 批量操作

批量创建、批量删除

共 32 个工具,覆盖文档管理的完整生命周期。

Related MCP server: Feishu MCP Server

安装

前置要求

  • Python >= 3.10

  • pip

从 PyPI 安装(推荐)

pip install mcp-server-ispace-wiki

从源码安装

git clone https://github.com/KerwinJ/mcp-server-ispace-wiki.git
cd mcp-server-ispace-wiki
pip install -e .

配置

1. 环境变量

cp .env.example .env

编辑 .env

ISPACE_WIKI_BASE_URL=https://your-wiki-server.com
ISPACE_WIKI_USERNAME=your_username
ISPACE_WIKI_PASSWORD=your_password
ISPACE_WIKI_VERIFY_SSL=false   # 自签名证书时设为 false

⚠️ .env 已在 .gitignore 中排除,不会被提交到 Git。

2. Claude Code 配置

settings.json 中添加:

{
  "mcpServers": {
    "ispace-wiki": {
      "command": "python",
      "args": ["-m", "ispace_wiki_mcp.server"],
      "env": {
        "ISPACE_WIKI_BASE_URL": "https://your-wiki-server.com",
        "ISPACE_WIKI_USERNAME": "your_username",
        "ISPACE_WIKI_PASSWORD": "your_password",
        "ISPACE_WIKI_VERIFY_SSL": "false"
      }
    }
  }
}

3. Claude Desktop 配置

编辑 claude_desktop_config.json,同上格式。

使用方式

配置完成后,在对话中用自然语言即可操作 Wiki。AI 会自动选择合适的工具。

结合 Skill 使用(推荐)

本项目附带 SKILL.md 文件,定义了 AI 操作 Wiki 的最佳实践和完整工作流程(共 12 个流程)。将 SKILL.md 导入到你的 AI 助手中,可获得更稳定、更规范的操作体验。

在 Claude Code 中,将 SKILL.md 放置在项目目录下即可自动识别。

典型对话示例

创建文档

"在 /pages/645/ 下创建一个名为 '设计模式详解' 的文档"

批量上传

"把 D:\docs\ 下所有 .md 文件批量创建到 /pages/500/ 下"

知识库问答

"阅读 /pages/645/ 下的所有文档,基于这些内容回答我的问题"

搜索

"在 Wiki 中搜索关于 Handler 的文档"

移动排序

"把 /pages/700/ 移到 /pages/645/ 下面,放第三个位置"

权限管理

"给 Kerwin 授予 /pages/645/ 的编辑权限"

评论

"在 /pages/645/ 下评论:'这篇写得很好,@张三 来看看'"

划词评论

"在 /pages/645/ 的 'AMS是Android核心服务' 这句话上加个注释"

导出

"把 /pages/645/ 导出为 PDF"

查看历史

"看看 /pages/645/ 的修改历史,谁改的"

检查通知

"看看我有没有未读消息"

恢复文档

"恢复刚才误删的文档 /pages/700/"

项目结构

mcp-server-ispace-wiki/
├── pyproject.toml              # 项目元数据和依赖
├── README.md                   # 本文档
├── SKILL.md                    # AI 工作流程指南(12 个流程,32 个工具详解)
├── .env.example                # 环境变量模板
├── .gitignore
└── src/
    └── ispace_wiki_mcp/
        ├── __init__.py
        ├── server.py           # MCP Server 入口
        ├── wiki_client.py      # HTTP 客户端
        └── models.py           # 数据模型

常见问题

Q: 自签名 SSL 证书报错?

设置 ISPACE_WIKI_VERIFY_SSL=false

Q: 登录失败?

检查用户名密码是否正确,确认 Wiki 服务器可正常访问。

Q: 密码会不会泄露给 AI?

不会。密码仅在 MCP Server 启动时从环境变量读取,用于建立 HTTP Session。AI 模型只能看到工具函数的输入输出,看不到环境变量。

Q: 如何在多台机器上使用?

每台机器安装 mcp-server-ispace-wiki 并配置相同的环境变量即可,不需要共享 session。

开发

pip install -e ".[dev]"
pytest
python -m ispace_wiki_mcp.server   # 本地调试

发布

pip install build && python -m build    # 构建
pip install twine && twine upload dist/* # 发布到 PyPI
git tag v1.1.0 && git push origin v1.1.0  # 发布到 GitHub

License

MIT

Available Tools

32 tools
wiki_add_commentB

在文档下添加评论,支持 @提及用户。parent_id > 0 表示回复某评论。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes
contentYes
parent_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

Description only covers basic function and reply functionality. Lacks details on authentication, rate limits, or side effects. Annotations absent, so description should provide more 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.

Conciseness5/5

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

Two short sentences, no redundancy. Efficient and front-loaded.

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?

Minimal but covers core action and reply. Lacks contextual info like when to use vs inline comment, output expectations despite output schema existing. Adequate for a simple tool 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?

Only parent_id is explained (reply when >0). doc_id and content rely on schema titles, which are minimal. Schema coverage is 0%, so description should compensate.

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?

Clearly states the tool adds a comment under a document and supports @mentions and replies via parent_id. Distinguishes from siblings like wiki_add_inline_comment by focusing on general comments.

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 on when to use this vs alternatives (e.g., inline comments). No mention of prerequisites or context.

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

wiki_add_inline_commentC

在文档选中文本上添加划词评论。需提供选中文本和字符偏移位置。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes
contentYes
end_offsetYes
anchor_hashNo
start_offsetYes
selected_textYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/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. It only states the action without disclosing behavioral traits such as permissions needed, reversibility, or side effects (e.g., whether it modifies the document). The description adds minimal transparency beyond the basic function.

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?

Two concise sentences front-load the purpose and requirements. No wasted words, but could be more structured (e.g., bullet points). Still efficient.

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 6 parameters (5 required), no annotations, and an output schema (unexplained), the description is too brief. It lacks details on return value, permissions, or how offsets are calculated. The tool's complexity warrants more context.

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 mentions 'selected_text, start_offset, end_offset' but omits 'doc_id', 'content', and 'anchor_hash'. 'Content' (the comment text) is required but not explained. The description adds little meaning beyond parameter names.

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 '在文档选中文本上添加划词评论' which translates to 'add an inline comment on selected text'. It uses a specific verb ('add') and resource ('inline comment on selected text'), distinguishing it from siblings like 'wiki_add_comment' (general comment) and 'wiki_get_inline_comments'.

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 only mentions requirements ('must provide selected text and character offset positions') but does not specify when to use this tool versus alternatives like 'wiki_add_comment'. No explicit guidance on context or exclusions.

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

wiki_batch_createC

批量创建多个子文档。每个元素需提供 name 和 content。

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNo
documentsYes
parent_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 bears full burden for behavioral disclosure. It only mentions the batch nature and required fields. It omits critical behavior such as whether the operation is atomic, error handling, limits, or output details. For a batch creation tool, 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.

Conciseness4/5

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

The description is concise with two sentences: the first states the purpose, the second adds a key requirement. It is front-loaded and efficient, though it could be more structured (e.g., list).

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 presence of an output schema (not shown) and sibling tools, the description is incomplete. It does not explain output format, error handling, atomicity, or limits. For a batch creation tool, these are important for correct invocation.

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?

Schema coverage is 0% (no parameter descriptions). The description adds meaning for the 'documents' parameter by stating each element must have 'name and content', which is not in the schema. However, it does not clarify 'parent_id' (implicitly understood as parent) or 'status' (default 1, meaning unknown). Partial compensation.

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 tool's purpose: 'batch create multiple child documents'. The verb 'batch create' and resource 'child documents' are specific, and the requirement for each element to have 'name and content' adds clarity. While it distinguishes from single creation by batching, it does not explicitly differentiate from sibling tools like wiki_create_document.

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 guidelines are provided. The description does not indicate when to use this tool versus alternatives (e.g., wiki_create_document for single documents) or mention context, prerequisites, or exclusion criteria. The sibling list shows other creation tools but the description offers no guidance.

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

wiki_batch_deleteC

批量删除多个文档。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 full burden. It only states 'delete' without disclosing irreversible behavior, permission requirements, or partial failure handling. The output schema exists but is unused.

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 sentence with no unnecessary words, but it lacks structure and is too terse to convey meaningful usage information. It is minimally acceptable.

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 complexity of batch deletion (potential partial failures, side effects) and the existence of an output schema, the description is severely incomplete. No information about response, error handling, or post-conditions.

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 sole parameter 'doc_ids' has 0% schema description coverage, and the description offers no clarification on format, limits, or error behavior. The name is suggestive but insufficient.

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 '批量删除多个文档' (Batch delete multiple documents) clearly states the action (delete), resource (documents), and batch nature, distinguishing it from the sibling 'wiki_delete_document' which handles single deletes.

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 given on when to use this tool versus alternatives like 'wiki_delete_document', or on prerequisites such as permissions or reversibility. The agent has no explicit context for selection.

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

wiki_create_documentC

在指定父文档下创建新子文档。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
statusNo
contentYes
parent_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 must fully disclose behavior. It only states the creation action, omitting important details like required permissions, error scenarios, or whether the operation is irreversible.

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 short sentence, which is concise but lacks necessary elaboration. It earns its place but does not enrich the tool definition.

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 4 parameters, no descriptions, and no annotations, the description is incomplete. It does not explain non-obvious aspects like the role of the 'status' parameter or return value expectations (though output schema exists).

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%, yet the description adds minimal parameter context—only implying parent_id via 'specified parent document'. Name, content, and status remain undefined.

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 'subdocument' under a specified parent. It differentiates this tool from siblings like wiki_update_document and wiki_delete_document.

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 (e.g., wiki_batch_create). There are no use cases, prerequisites, or exclusions mentioned.

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

wiki_delete_commentC

删除某条评论。

ParametersJSON Schema
NameRequiredDescriptionDefault
comment_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

Without annotations, the description must disclose behavioral traits. It only says 'delete a comment' but does not mention if deletion is permanent, requires permissions, cascades to replies, etc.

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?

Extremely concise (one sentence) but at the cost of missing critical information. It is front-loaded but insufficient.

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 one required parameter and no annotation coverage, the description is severely incomplete. It does not mention return type, side effects, or usage context.

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 the one parameter 'comment_id' (e.g., where to find it, format). No value added beyond the 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?

Clearly states '删除某条评论' (delete a comment), which is a specific verb + resource. The tool name itself distinguishes it from the sibling tool 'wiki_delete_inline_comment'.

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 on when to use this tool versus alternatives like wiki_delete_inline_comment, or what prerequisites or context are needed.

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

wiki_delete_documentA

删除指定文档(不可逆,含子文档)。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Discloses irreversibility and cascading deletion (includes subdocuments), which are key behavioral traits for a destructive tool, adding value beyond the schema.

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?

Single sentence, front-loaded with critical information, no wasted words.

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?

Covers irreversibility and cascading delete; output schema exists; minor gap: no mention of permissions needed, but overall adequate for a simple destructive tool.

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 description does not explain the doc_id parameter beyond its name and type; no additional meaning provided.

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?

Description clearly states verb 'delete' and resource 'document', with irreversible and includes subdocuments, distinguishing it from related tools like restore or move.

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?

Implies usage for deleting a document and its subdocuments, but lacks explicit guidance on when to use vs alternatives or when not to use.

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

wiki_delete_inline_commentC

删除某条划词评论。

ParametersJSON Schema
NameRequiredDescriptionDefault
comment_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 full burden but only says 'delete'. It does not disclose permanence, permissions, cascading effects, or return values.

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 description is extremely short (one sentence), but lacks necessary details, making it under-specified rather than efficiently concise.

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 a simple delete operation with one required parameter and an output schema, the description should cover return behavior or effects but does not. Partial information.

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 fails to explain the 'comment_id' parameter. The agent is left without guidance on how to obtain or use it.

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 'delete' and the resource 'inline comment'. It distinguishes from the sibling tool 'wiki_delete_comment' by specifying 'inline'.

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 on when to use this tool versus alternatives, such as 'wiki_delete_comment' for regular comments. No prerequisites or context provided.

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

wiki_export_documentB

导出文档为指定格式(md / pdf / html)。返回文件内容。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes
formatNomd

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description must disclose behavioral traits. It states the formats and that file content is returned, implying a read-only operation. However, it does not elaborate on potential side effects, authentication needs, or response behavior beyond the output schema. The description is adequate but minimally informative.

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 concise: a single sentence that conveys the core functionality. However, it omits necessary details such as parameter explanations, which would be valuable. The front-loading is good but the brevity sacrifices completeness.

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 has an output schema, so return values need not be explained further. However, for a low-complexity export tool, the description misses contextual information like whether the operation is synchronous, any file size limits, or permission requirements. With sibling tools that are more descriptive, this one feels incomplete.

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%, meaning the description adds no explanation for the parameters doc_id and format. While the description mentions formats in the context of the tool's purpose, it does not describe the parameter 'format's default value ('md') or the meaning of 'doc_id'. The description fails to compensate for the low schema coverage.

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 purpose: exporting a document to a specified format (md, pdf, html) and returning the file content. The verb 'export' and resource 'document' are specific, and the supported formats are listed, distinguishing it from siblings like wiki_get_document.

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 such as wiki_get_document. There is no mention of prerequisites, contexts where export is appropriate, or when to avoid it. The description lacks exclusion criteria or alternative recommendations.

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

wiki_get_commentsA

获取文档的评论列表(含回复)。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

The description adds that replies are included, which is useful context. However, with no annotations, it lacks disclosure of pagination, ordering, authentication requirements, or rate limits. Partially transparent.

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?

Single sentence that front-loads the action and resource, with zero waste. Efficient and to the point.

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?

Given an output schema exists, the description need not detail return values. It covers the essential purpose and includes reply information. Lacks pagination details but is adequate for a simple list tool.

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 the doc_id parameter beyond its name. No added meaning about format or 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 retrieves a document's comment list including replies, using a specific verb and resource. It distinguishes itself from sibling tools like wiki_get_inline_comments by specifying 'comments' vs 'inline comments'.

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 on when to use this tool versus alternatives (e.g., wiki_get_inline_comments) or prerequisites (e.g., doc_id existence). The description does not mention when not to use it.

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

wiki_get_documentA

获取指定文档的完整 Markdown 内容和元数据。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description bears the full burden. It states the tool returns '完整 Markdown 内容和元数据', indicating a read operation with no side effects. However, it does not disclose authentication needs, rate limits, or any other behavioral traits beyond the basic getter nature.

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 clear and concise. Every word adds value, and it is appropriately sized for the tool's simplicity.

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?

Given that an output schema exists, the description does not need to explain return values. The tool is simple (single parameter, getter), and the description covers purpose and output. However, it lacks details on error handling or whether the Markdown is raw or rendered.

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 add any meaning to the single parameter 'doc_id' beyond what the schema provides (type: integer, required). The parameter is self-explanatory, but the description fails to compensate for the lack of schema 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 action ('获取'), resource ('指定文档'), and what is returned ('完整 Markdown 内容和元数据'). It distinguishes this tool from siblings like wiki_list_children (listing children) and wiki_search (searching).

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?

No explicit guidance on when to use this tool versus alternatives is provided. Usage is implied (to retrieve full content and metadata of a specific document), but no exclusions or mentions of alternatives like wiki_export_document.

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

wiki_get_document_treeB

递归获取文档树结构,适合构建知识库索引。

ParametersJSON Schema
NameRequiredDescriptionDefault
max_depthNo
parent_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 must fully convey behavioral traits. It only indicates that the operation is recursive and likely read-only, but does not disclose potential performance impacts, authorization needs, or the structure of the returned tree. Important behavioral context is missing.

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 in Chinese, directly stating the functionality. While brief, it is front-loaded and to the point, though it could benefit from a slightly expanded explanation of parameters and return 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?

Given the tool's complexity (recursive tree retrieval with two parameters) and the existence of an output schema, the description lacks sufficient context. It does not explain how max_depth affects the recursion, the format of the tree structure, or how this compares to siblings like wiki_list_children. The agent has limited information to judge appropriateness.

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 0% description coverage, meaning no parameter descriptions are provided in the schema. The tool description does not mention any parameters, so it adds no meaning beyond the schema properties (parent_id and max_depth). The agent receives no guidance on how these parameters affect the tree retrieval.

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 recursively retrieves the document tree structure, specifying the action and resource. It distinguishes from sibling tools like wiki_get_document (single document) and wiki_list_children (immediate children) by explicitly mentioning recursion and the use case of building a knowledge base index.

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 it is suitable for building a knowledge base index, implying a use case. However, it does not explicitly state when to use this tool versus alternatives like wiki_list_children for smaller subtrees or wiki_get_document for a single document, nor does it provide any exclusion criteria.

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

wiki_get_historyB

获取文档的历史版本列表。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Only states core function without detailing behavior like pagination, ordering, or whether content is included. With an output schema, some details may be there, but description adds minimal transparency.

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?

Single concise sentence in Chinese, no wasted words. However, could be improved by frontloading key aspects. Structure is minimal but appropriate for a simple tool.

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?

Despite having output schema, the description lacks guidance on usage context, prerequisites, or what the returned list contains. For a tool with many siblings, more context is needed to ensure 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%, and description does not mention doc_id parameter or its semantics. Does not explain how to obtain doc_id or any constraints beyond type integer. Does not compensate for missing schema 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?

Description clearly states '获取文档的历史版本列表' (get list of historical versions of a document), specifying verb and resource. Distinguishes from siblings like wiki_get_document (current version) and wiki_get_history_diff (diff between versions).

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?

No explicit when-to-use or when-not-to-use guidance. Context implies use for history listing, but alternatives like wiki_get_history_diff are not mentioned. With many sibling tools, explicit guidelines would improve.

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

wiki_get_history_diffA

获取文档某个历史版本的内容(用于对比)。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes
history_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/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 full burden. It states that the tool retrieves historical version content but does not disclose the response format (e.g., plain text, HTML) or any potential side effects. The basic read behavior is clear, but details like diff vs. full content are missing.

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

Conciseness4/5

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

The description is a single concise sentence with a parenthetical clarifying the purpose. It is front-loaded and efficient, though it could benefit from a slightly more structured format.

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 existence of an output schema, the description need not explain return values. However, it lacks guidance on prerequisite steps (e.g., using wiki_get_history to get history_id) and does not address potential limitations. It is adequate but not fully comprehensive.

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?

With 0% schema description coverage, the description must compensate but does not mention the parameters at all. Parameter names doc_id and history_id are somewhat self-explanatory, but the description provides no guidance on how to obtain history_id (e.g., from wiki_get_history).

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 '获取' (get) and the resource '文档某个历史版本的内容' (content of a historical version of a document), with the purpose '用于对比' (for comparison). This distinguishes it from siblings like wiki_get_history (which likely retrieves metadata) and wiki_get_document (current version).

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 explicitly states the use case '用于对比' (for comparison), providing clear context. However, it does not mention when not to use this tool or provide explicit alternatives, though sibling names suggest when to use others.

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

wiki_get_inline_commentsB

获取文档的划词评论(行内评论)列表。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behavioral traits such as read-only nature, authentication requirements, or rate limits. The 'get' verb implies read-only, but no explicit confirmation.

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?

A single concise sentence that covers the essential information. It is front-loaded and has no wasted words.

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 output schema exists and only one parameter, the description is minimally adequate. However, it lacks usage guidelines and behavioral transparency, which could be improved given the large sibling toolset.

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%. The description does not explain the doc_id parameter beyond the tool's overall purpose. The single parameter is required, but the description adds no semantic meaning beyond the 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 verb (获取/get) and resource (划词评论/inline comments) and specifies it returns a list. It distinguishes from siblings like wiki_get_comments (regular comments) and wiki_add_inline_comment.

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?

No explicit guidance on when to use this tool versus alternatives (e.g., wiki_get_comments for regular comments). The name implies its purpose, but with many sibling tools, more context would help.

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

wiki_get_my_permissionB

查看当前用户对某文档的权限。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided; description only says 'view permissions' without disclosing behavioral traits like error handling or authentication needs.

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?

One short, front-loaded sentence with no unnecessary words.

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?

Covers core purpose but lacks context on error scenarios and differentiation from similar tools; output schema existence reduces need for return value details.

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?

Single parameter doc_id is listed in schema but not described in description; schema description coverage is 0%.

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?

Description clearly states 'view current user's permissions on a document', using a specific verb and resource, and distinguishes from sibling tools like wiki_get_permissions.

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 on when to use this tool vs alternatives such as wiki_get_permissions or wiki_grant_permission.

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

wiki_get_notificationsC

获取当前用户的通知列表。

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
page_sizeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations provided. The description lacks behavioral details such as pagination behavior, rate limits, or authentication requirements. It only states the basic action.

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 short sentence, which is concise but under-specified. It front-loads the purpose but omits necessary 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 the output schema exists but description lacks information about return structure and differentiation from notification-related siblings (e.g., wiki_get_unread_count), the description is incomplete.

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 coverage is 0%. The description does not explain the 'page' and 'page_size' parameters or their role in pagination. No value added beyond the input 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 it retrieves a notification list for the current user, using a specific verb and resource. It distinguishes itself from sibling tools like wiki_get_unread_count and wiki_mark_notifications_read.

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 on when to use this tool versus alternatives (e.g., wiki_get_unread_count). No prerequisites or exclusions mentioned.

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

wiki_get_permissionsC

获取文档的权限列表。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 must disclose behavioral traits, but it only says 'get permission list.' It fails to mention whether it requires specific permissions, if it returns inherited permissions, or if it has 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.

Conciseness4/5

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

The description is a single sentence with no extraneous words, making it concise. However, it lacks structure or emphasis on key points, which slightly reduces effectiveness.

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 existence of sibling permission tools and the single parameter, the description is too terse. It does not explain if the tool retrieves all permissions or just direct ones, nor does it leverage the output schema to compensate.

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 elaborate on the doc_id parameter. Although the tool name and description imply the parameter is the document ID, no additional meaning or format is provided.

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 retrieves the permission list for a document, distinguishing it from sibling tools like wiki_grant_permission and wiki_revoke_permission.

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 such as wiki_get_my_permission or when not to use it. The description only states what it does.

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

wiki_get_unread_countA

获取未读通知数量。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations provided; description is minimal. It implies a read-only operation but doesn't explicitly state side effects or auth requirements. Adequate but not enhanced.

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?

Single sentence, perfectly concise with no unnecessary words. Front-loaded with the action.

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?

With an output schema present, description doesn't need to explain return values. The tool is simple and the description is complete for its scope.

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?

No parameters, so description doesn't need to add parameter info. The description covers the tool's purpose without relying on 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?

Description clearly states the action (获取) and resource (未读通知数量), with specific verb+resource. Distinguished from siblings like wiki_get_notifications and wiki_mark_notifications_read.

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?

No guidance on when to use vs alternatives like wiki_get_notifications. For a simple count tool, usage is somewhat obvious, but explicit direction would improve.

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

wiki_get_user_infoA

获取当前登录用户信息。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It indicates a read operation but does not mention authentication requirements, side effects, or limitations.

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 wasted words. It front-loads the core action and resource effectively.

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 tool with zero parameters and a simple purpose, the description is adequate. The presence of an output schema compensates for lack of return value details. Minor omission: no mention of authentication or user context.

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?

There are no parameters, so schema coverage is trivial. The description adds meaning by specifying that the tool retrieves 'current logged-in user info,' which is valuable beyond the empty 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 '获取当前登录用户信息' (Get current logged-in user info), using a specific verb and resource. It distinctly differs from sibling tools which focus on documents, comments, permissions, etc.

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 does not explicitly state when to use this tool versus alternatives. Usage is implied by the lack of parameters and specific resource, but no direct guidance is provided.

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

wiki_grant_permissionB

授予用户对文档的访问权限(view / edit / admin)。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes
user_idYes
permissionNoview

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, and the description gives no behavioral details beyond the basic action. It does not disclose side effects, authorization requirements, or idempotency behavior.

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 extremely concise at one sentence, front-loading the core purpose without any filler. Every word contributes meaningfully.

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?

Despite having an output schema, the description lacks essential context for a mutation tool. No mention of failure conditions, required permissions, or behavior when permissions already exist. Incomplete for the tool's complexity.

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 while the description hints at the 'permission' parameter by listing values, it does not explain 'doc_id' or 'user_id'. The description partially compensates but is insufficient for all three parameters.

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 'grant' and the resource 'access to document', listing the permission levels 'view / edit / admin'. It effectively distinguishes from sibling tools like wiki_revoke_permission and wiki_get_permissions.

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. It does not specify prerequisites, such as needing an existing document or user, nor does it warn about overriding existing permissions.

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

wiki_list_childrenB

列出指定文档的所有直接子文档。

ParametersJSON Schema
NameRequiredDescriptionDefault
parent_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, and description only states '列出所有直接子文档' without disclosing behavioral traits like pagination, recursion depth, or authentication requirements. Minimal transparency.

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?

Description is a single efficient sentence with no wasted words, but lacks structure such as parameter explanations or return format.

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?

Despite simple tool and existing output schema, description omits what the output contains or any limitations. Adequate but could be more 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 adds no meaning to the single parameter 'parent_id'. The agent gets no additional info beyond its type and requirement.

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?

Description clearly states the tool lists all direct child documents of a specified parent document, using specific verb-resource '列出所有直接子文档'. This distinguishes it from sibling tools like wiki_get_document (single document) and wiki_get_document_tree (hierarchical).

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?

Description implies usage for retrieving children of a parent, but lacks explicit when-to-use or when-not-to-use guidance, and does not mention alternatives among siblings.

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

wiki_list_tagsC

获取文档标签列表,或按标签查看文档。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavior. It states it retrieves tags or documents, but does not clarify side effects, permissions, or whether it is read-only. The name implies a list operation, 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.

Conciseness5/5

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

The description is a single sentence that conveys the purpose efficiently. It is front-loaded and wastes no words.

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 apparent dual functionality with no parameters to specify a tag, the description is incomplete. The mismatch undermines the tool's usability. An output schema exists but does not compensate for the ambiguity.

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 description claims the tool can 'view documents by tag', but the input schema has zero parameters, making it impossible for the agent to specify a tag. This is misleading and contradicts the schema, adding confusion rather than clarity.

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 it gets a tag list or views documents by tag, distinguishing it from siblings like wiki_search and wiki_get_document. However, it is only in Chinese, which may be a minor barrier.

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 on when to use this tool versus alternatives, or under what conditions it is appropriate. The description does not mention prerequisites or exclusions.

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

wiki_list_templatesA

获取文档模板列表。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are present, so the description carries the full burden. It only says 'get list' without disclosing behavioral traits like read-only nature, authentication needs, rate limits, or potential pagination. The lack of detail makes it hard for an agent to anticipate behavior.

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 extraneous information. It is front-loaded and immediately conveys the core purpose.

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?

Given that there are no parameters and an output schema exists, the description is reasonably complete. However, it could add context like whether the list includes metadata or is limited to user's templates. The output schema may cover the return value, so the description is sufficient but not exhaustive.

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?

There are no parameters, so the input schema is fully covered. The description doesn't add parameter-specific info, but with zero parameters a baseline of 4 is appropriate. It correctly implies no further input is needed.

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 it retrieves a list of document templates ('获取文档模板列表'). The verb 'list' is implied, and 'templates' as the resource is specific. It distinguishes itself from sibling tools like wiki_get_document (single doc) or wiki_list_children (list children).

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. For example, it doesn't mention that this could be used before creating a document or that it lists all available templates. No exclusions or context are given.

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

wiki_mark_notifications_readB

标记通知为已读。传 ids 标记指定通知,传 mark_all=true 标记全部。

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNo
mark_allNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations exist, so the description must fully disclose behavior. It only states the action, omitting details on reversibility, idempotency, side effects on other users, or what the output contains. The presence of an output schema may partially compensate, but the description itself adds minimal 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 extremely concise with two sentences, front-loading the core action. However, adding structure like separate lines for each mode would improve scannability. No unnecessary words.

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?

For a simple tool with two optional parameters and no required fields, the description covers the main functionality. However, it lacks parameter format details and behavioral transparency, leaving gaps. The output schema exists but is not referenced. 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 description coverage is 0%, so the description must elaborate on both parameters. It mentions ids and mark_all but does not specify the format of ids (e.g., comma-separated, array), allowed values, or behavior when both are provided. The defaults in the schema are not explained.

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: mark notifications as read. It specifies two modes: using ids for specific notifications or mark_all=true for all. This distinguishes it from sibling tools like wiki_get_notifications or wiki_get_unread_count, which are for reading or counting.

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 explains how to use each parameter (ids vs mark_all) but does not provide exclusion criteria or mention when not to use the tool. It lacks guidance on prerequisites, such as needing to fetch unread notifications first, or consequences of marking all.

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

wiki_move_documentC

移动文档到新的父文档下,或在同级中调整排序位置(拖拽排序)。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes
positionNo
parent_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 must fully disclose behavioral traits. It only states the operation (move/reorder) but does not mention permissions required, side effects on document structure, or whether the action is reversible. The presence of an output schema does not compensate for missing 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 sentence that efficiently captures the tool's action and two use cases. It is front-loaded and avoids redundancy, though a slightly expanded structure could improve clarity.

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 tool's complexity (move/reorder) and lack of annotations, the description should provide more context on parameter semantics and behavioral consequences. The presence of an output schema does not fully compensate for the missing guidance on when and how to use the tool.

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%, yet the description provides no explanation of parameters. The meaning of 'parent_id' (default 0) and 'position' (default 0) is not clarified, leaving the agent to infer without guidance.

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 moves a document to a new parent or adjusts its position among siblings, distinguishing it from sibling tools like wiki_create_document or wiki_update_document. It uses a specific verb ('move') and resource ('document'), and the two use cases are well-defined.

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 like wiki_update_document, which might also change parent. There is no mention of prerequisites, exclusions, or context where moving is inappropriate.

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

wiki_restore_documentB

从回收站恢复已删除的文档。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided; the description only states the basic action without disclosing side effects, permission requirements, or reversibility.

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, efficient sentence, but could include more context without sacrificing conciseness.

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?

For a simple one-parameter tool with an output schema, the description is minimally adequate but lacks details on error conditions and permissions.

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%; the description does not explain the 'doc_id' parameter beyond the schema title, leaving the agent to infer its meaning.

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 (restore), resource (document), and context (from recycle bin), distinguishing it from deletion or creation.

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 (restore deleted documents), but no explicit guidance on when to use this tool versus alternatives or prerequisites.

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

wiki_revoke_permissionC

撤销用户对文档的访问权限。

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idYes
user_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 should disclose behavioral traits. It only indicates the action is a revocation (mutation), but lacks details on side effects, idempotency, or authorization requirements.

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 with no wasted words. However, it could be expanded to include more useful information without losing conciseness.

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 presence of an output schema and no annotations, the description is too brief. It does not cover behavioral expectations or explain the operation's effects, leaving gaps for a mutagenic tool.

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 meaning to the parameters 'doc_id' and 'user_id'. It does not explain what these IDs represent or any 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 action ('revoke') and the resource ('user's access permission to a document'), and it distinguishes itself from sibling tools like wiki_grant_permission and wiki_get_permissions.

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 guidelines are provided. The description does not specify when to use this tool versus alternatives, nor does it mention prerequisites or exclusions.

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

wiki_search_usersA

搜索 Wiki 用户,用于 @提及功能。

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as authentication, rate limits, result limits, or return format, leaving the agent uninformed about 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, efficient sentence that conveys the core purpose and usage context, but it is too terse to cover important details, trading conciseness for completeness.

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?

For a simple one-parameter tool with an output schema, the description is minimally adequate but lacks information about output structure or any constraints, leaving gaps despite the tool's simplicity.

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 schema has 0% description coverage for the single 'query' parameter. The description adds only that the tool searches users, which is redundant with the tool name, and does not elaborate on query format, syntax, or examples.

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 explicitly states 'Search Wiki users' and specifies the use case 'for @mention functionality', which clearly distinguishes it from sibling tools like wiki_search that search content.

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 a clear usage context (for @mentions), implying when to use this tool, but does not explicitly exclude alternatives or provide when-not-to-use guidance.

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

wiki_update_documentC

更新文档标题、内容、状态或标签。只传要修改的字段。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
tagsNo
doc_idYes
statusNo
contentNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations provided. Description only mentions partial update but does not disclose idempotency, permission requirements, side effects, or return behavior. 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.

Conciseness4/5

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

Very concise: one sentence plus an instruction. No redundancy, but could benefit from more structure given the complexity.

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?

Despite having an output schema, description provides no information about return values, error conditions, or usage context. Incomplete for safe 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 has 0% description coverage. Description loosely maps 'title' to name, but does not explain status values, tags format, or doc_id context. Fails to add meaningful parameter detail.

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?

Description clearly states the action (update) and resource (document) and lists specific fields (title, content, status, tags), distinguishing it from create, delete, and get siblings.

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 on when to use this tool versus alternatives, no prerequisites or exclusions mentioned. The partial update hint is implicit but not explicit about when to use.

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. 32 tool updatesv1.0.0
    • First observedwiki_add_comment
    • First observedwiki_add_inline_comment
    • First observedwiki_batch_create
    • First observedwiki_batch_delete
    • First observedwiki_create_document
    • First observedwiki_create_share_link
    • First observedwiki_delete_comment
    • First observedwiki_delete_document
    • First observedwiki_delete_inline_comment
    • First observedwiki_export_document
    • First observedwiki_get_comments
    • First observedwiki_get_document
    • First observedwiki_get_document_tree
    • First observedwiki_get_history
    • First observedwiki_get_history_diff
    • First observedwiki_get_inline_comments
    • First observedwiki_get_my_permission
    • First observedwiki_get_notifications
    • First observedwiki_get_permissions
    • First observedwiki_get_unread_count
    • First observedwiki_get_user_info
    • First observedwiki_grant_permission
    • First observedwiki_list_children
    • First observedwiki_list_tags
    • First observedwiki_list_templates
    • First observedwiki_mark_notifications_read
    • First observedwiki_move_document
    • First observedwiki_restore_document
    • First observedwiki_revoke_permission
    • First observedwiki_search
    • First observedwiki_search_users
    • First observedwiki_update_document

TDQS

A3.5/5.0
Disambiguation5/5

Every tool has a clearly distinct purpose, covering separate aspects of wiki functionality such as document CRUD, permissions, comments, inline comments, history, notifications, templates, tags, batch operations, search, sharing, and user info. No two tools perform overlapping functions.

Naming Consistency5/5

All tools follow a consistent 'wiki_verb_noun' pattern with predictable verbs (get, list, create, update, delete, restore, move, grant, revoke, add, export, mark, search, etc.). No mixing of styles or irregularities.

Tool Count4/5

With 32 tools, the count is on the higher side but justified by the broad scope of wiki management. Each tool covers a necessary operation, and the set does not feel bloated given the comprehensive feature set.

Completeness5/5

The tool surface is remarkably complete for a wiki server: full document lifecycle, permissions, multiple comment types, version history, notifications, templates, tags, batch operations, search, sharing, and user info. No obvious gaps for typical wiki usage.

Maintenance

ActivityMaintained
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

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/ispace-top/mcp-server-ispace-wiki'

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