Doco
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DOCO_TOKEN | Yes |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"subscribe": true,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| doco_whoamiA | 自检身份:当前 Token 对应的用户与权限 scope |
| doco_list_knowledge_basesA | 列出当前用户可见的全部知识库 |
| doco_get_treeA | 获取一个知识库的完整目录树(文件夹 + 文档) |
| doco_list_documentsA | 按知识库 / 文件夹 / 关键词搜索文档列表(分页) |
| doco_searchA | 按标题和正文全文搜索文档。正文命中返回稳定 block_id 与摘要,适合先定位再用块 API 精确读取或修改。 |
| doco_search_v2A | 带查询级完整性证明的全文搜索。返回目录路径、标题路径、前后文、分数解释、source/indexed 水位;exhaustive 模式可用 cursor 完整遍历。projection.complete=false 时结果不完整,不能据此断言“知识不存在”。 |
| doco_translationsB | 读取一个具体文档的 Document Set、源语言、可用语言版本和每种语言的新鲜度。 |
| doco_translation_unitsA | 读取目标语言的块级翻译单元、稳定块映射、source_version 和 missing/current/conflict 等状态。 |
| doco_review_translation_unitA | 在具体目标语言文档上确认当前译文或忽略单元;不接受机器结果直接覆盖,遇到 409 必须重读目标版本。 |
| doco_get_documentA | 读取整篇文档正文。format: markdown(读懂语义,附带 warnings 降级提示)/ tiptap-json(无损,精确编辑用)/ html。返回含 version(后续写入需携带)。annotate=anchors 时 markdown 每个顶层块带 锚点,改完整篇写回(PUT content format=markdown)可按锚点保留未改动块的 ID。 |
| doco_changesA | 建立或增量读取文档的块级变更水位。首次不传 after 返回 manifest 与 cursor;后续传 cursor 获取 added/removed/modified/moved。sync_required=true 时必须重新读取正文并建立新基线。 |
| doco_outlineA | 读取文档结构大纲:每个标题以稳定 block_id、heading_path 和顶层块区间表达,适合先规划再局部读取。 |
| doco_readA | 按 token 预算局部读取文档。可用 around 锚定任意嵌套 block_id,或用 next_cursor 续读;游标绑定正文版本,read_cursor_stale 时必须重新规划。 |
| doco_traverseA | 沿显式关系遍历文档。返回正向/反向关系、注册谓词、来源块与来源版本;status=dangling_* 时目标已失效,evidence_freshness=stale 时应重新确认证据,projection_freshness=stale 时不得当作完整关系图。 |
| doco_create_relationA | 从稳定来源块创建一条显式、可审计的类型关系。target_uri 使用 doco://doc/{id}#block={block_id};创建前服务端校验两端权限与块存在性。 |
| doco_conceptsA | 统一读取概念层:列出/获取显式概念、沿概念关系遍历,或列出待审核候选。候选与显式概念严格分离。 |
| doco_edit_conceptsA | 统一写入显式概念:创建、更新、补来源/关系、合并,以及接受/拒绝候选。客户端自动读取 ETag、发送 If-Match,并为每次写入生成幂等键。 |
| doco_refresh_concept_candidatesA | 触发概念候选抽取/刷新。只生成待审核候选,不会直接污染显式概念层;写入自动带幂等键。 |
| doco_summaryA | 读取章节、文档、文件夹或知识库摘要,或查询异步生成任务。结果带来源块、来源版本、覆盖率、freshness 与 fallback 语义;模型关闭时仍始终可用。 |
| doco_save_summaryA | 人工编辑并可钉住摘要。客户端会先读取当前 summary/source 双版本后带保护写入;pinned 只防自动覆盖,来源变化后仍会显示 stale。 |
| doco_rebuild_summaryA | 重建摘要。deterministic 同步返回可追溯 fallback;model 只创建异步任务,必须随后用 doco_summary(job_id) 查询,来源变化或摘要被钉住时结果会 obsolete 而不会覆盖。 |
| doco_update_documentA | 整篇写回文档正文。markdown 写回凭 锚点保留未改动块 ID(配合 doco_get_document 的 annotate=anchors);tiptap-json 为整篇无损替换。强烈建议带 base_version,409 时重读合并重试。 |
| doco_get_blocksA | 按块读取文档:返回顶层(或 recursive=true 时全部)块及其稳定 block_id 与 version |
| doco_patch_blockA | 更新单个块:提供完整 node 替换,或用 attrs/content 局部修改。带 base_version 做乐观并发校验;不带则自动读取最新版本。409 时请重读合并重试。 |
| doco_insert_blocksA | 在指定位置插入一个或多个块。position 六选一:after_block_id / before_block_id / parent_block_id(+child_index) / document_start / document_end / after_heading(按标题文本定位,服务端匹配) |
| doco_delete_blockC | 删除单个块 |
| doco_batch_editA | 单事务批量编辑(1–100 个操作,全有或全无):operations 为 {op: insert|replace|delete, ...} 数组。base_version 必填语义由服务端强制(不填自动读取)。 |
| doco_create_documentA | 新建文档,可同时灌入初始正文(content: {format: markdown|tiptap-json|html, content|document}) |
| doco_upload_attachmentA | 上传附件(图片/PDF/文本/Word),返回 attachment_id 与 URL;在文档块中用 image 节点 attrs.attachmentId 引用 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| 我的测试库 | 知识库目录树(JSON) |
| 工作 | 知识库目录树(JSON) |
| AI | 知识库目录树(JSON) |
| 小记 | 知识库目录树(JSON) |
| Doco | 知识库目录树(JSON) |
| 生活 | 知识库目录树(JSON) |
| Agent Memory | 知识库目录树(JSON) |
| data-asset | 知识库目录树(JSON) |
| Stop Memorizing Machines: dsh-alpha Turns Multi-Agent Work into One Control Plane | 文档 Markdown 全文 |
| 协同知识基础设施实施路线 | 文档 Markdown 全文 |
| 怎么 DeepSeek Harness 最新版,竟然用不了它家最新的模型?(重写版) | 文档 Markdown 全文 |
| runbooks | 文档 Markdown 全文 |
| Why I Moved My Agent Knowledge Base Off Local Markdown | 文档 Markdown 全文 |
| AI 研报分析能力优化完整实现设计 | 文档 Markdown 全文 |
| Doco 海外市场支付能力调研报告 | 文档 Markdown 全文 |
| 一个 Agent 在 Doco 里是怎样工作的 | 文档 Markdown 全文 |
| 为什么知识库更适合长在线上,而不是本地 Markdown | 文档 Markdown 全文 |
| gemini 3.6 flash | 文档 Markdown 全文 |
| CoinEx 工作区项目总览 | 文档 Markdown 全文 |
| doco 当前手机端的一些问题 | 文档 Markdown 全文 |
| ClusterLab LOOP 固化参数记录 | 文档 Markdown 全文 |
| Deepseek harness, 不只是个Agent | 文档 Markdown 全文 |
| 观影单 | 文档 Markdown 全文 |
| 7000 万 token,我烧了一场赤壁 | 文档 Markdown 全文 |
| Doco Overseas Content Calendar · 2026-08-24 → 2026-10-04 | 文档 Markdown 全文 |
| global | 文档 Markdown 全文 |
| 只有使用旧模型,才知道新模型有多聪明 | 文档 Markdown 全文 |
| 聚簇相关表关系说明 | 文档 Markdown 全文 |
| 聚合简单优化总结 | 文档 Markdown 全文 |
| 2026-08-02 18:50 | 文档 Markdown 全文 |
| doco-copilot | 文档 Markdown 全文 |
| AI 研报话题查询性能优化方案 | 文档 Markdown 全文 |
| manifest | 文档 Markdown 全文 |
| 豆包能干嘛 | 文档 Markdown 全文 |
| 资讯聚合优化 | 文档 Markdown 全文 |
| 审阅队列 | 文档 Markdown 全文 |
| Give Claude Code a Knowledge Base It Can Actually Edit | 文档 Markdown 全文 |
| 《投名状》:兄弟情义与儿女情长的抉择 | 文档 Markdown 全文 |
| 全世界最好用的文档编辑器诞生了 | 文档 Markdown 全文 |
| Doco 开放 API v1 验证文档 | 文档 Markdown 全文 |
| 我写 333 行,它写一万三千行 | 文档 Markdown 全文 |
| usage | 文档 Markdown 全文 |
| 别让 Agent 翻完整个知识库 | 文档 Markdown 全文 |
| 面向人与 Agent 的协同知识基础设施 | 文档 Markdown 全文 |
| 怎样设计一个面向 Agent 的在线文档系统 | 文档 Markdown 全文 |
| AI Trader (ai_trader-cc) 服务器部署记录 — Doco 服务器 + llm-hub | 文档 Markdown 全文 |
| Agent 知识库:定位判断与开发计划 | 文档 Markdown 全文 |
| Doco 海外推广自动化策划案 | 文档 Markdown 全文 |
| 到底谁在给豆包付费呀? | 文档 Markdown 全文 |
| AI 最不缺答案,最缺一份可信的上下文 | 文档 Markdown 全文 |
| 基于最新代码自动更新业务文档 | 文档 Markdown 全文 |
| 用户画像 | 文档 Markdown 全文 |
| 如何搭建实用的企业 agent | 文档 Markdown 全文 |
| 我们为什么需要重新造轮子? | 文档 Markdown 全文 |
| Doco 通俗传播系列 | 文档 Markdown 全文 |
| 你的知识库,回答不出"它们有什么关系" | 文档 Markdown 全文 |
| 安全工具优化与资金限制设计文档 | 文档 Markdown 全文 |
| 2026-08-02 19:21 | 文档 Markdown 全文 |
| Your AI Agent Does Not Need RAG. It Needs a Readable Knowledge Base. | 文档 Markdown 全文 |
| dsh-alpha:把多台机器上的编码 Agent 变成一个主控 | 文档 Markdown 全文 |
| 全世界最好用的文档编辑器诞生了 | 文档 Markdown 全文 |
| 别再靠记忆切机器:dsh-alpha 把多机多 Agent 变成一个控制面 | 文档 Markdown 全文 |
| Doco Content Publishing Queue | 文档 Markdown 全文 |
| 重新造轮子的时代来了 | 文档 Markdown 全文 |
| 人工智能赋能中小企业管理适用性自测工具开发计划 | 文档 Markdown 全文 |
| 企业如何自建 agent | 文档 Markdown 全文 |
| Agent 知识库:融合后的定位判断与实施计划 | 文档 Markdown 全文 |
| 资讯话题聚簇:设计与实现总览 | 文档 Markdown 全文 |
| 什么才是 ai 基础设施 | 文档 Markdown 全文 |
| QWen 3.8 :两周、十亿 token 和几句实话 | 文档 Markdown 全文 |
| 你的"5 千万美金",不仅能问 Claude | 文档 Markdown 全文 |
| Reddit 待回复队列 | 文档 Markdown 全文 |
| 各项目工作记录 | 文档 Markdown 全文 |
| 我无法接受非所见即所得的编辑器 | 文档 Markdown 全文 |
| 人和 Agent 同时改文档,怎样才不会互相覆盖 | 文档 Markdown 全文 |
| 遗忘报告 | 文档 Markdown 全文 |
| Designing a Document API That AI Agents Cannot Break | 文档 Markdown 全文 |
| 测试造数部门权限设计 | 文档 Markdown 全文 |
| global | 文档 Markdown 全文 |
| 像渣男一样使用 AI | 文档 Markdown 全文 |
| QWen 3.8 开源 | 文档 Markdown 全文 |
| 抓取 x内容 | 文档 Markdown 全文 |
| GPT取消5小时限制 | 文档 Markdown 全文 |
| 怎么 DeepSeek Harness 最新版,竟然用不了它家最新的模型? | 文档 Markdown 全文 |
| 结构化聚合优化方法 | 文档 Markdown 全文 |
| Doco 推出文档多语言功能 | 文档 Markdown 全文 |
| DeepSeek周末半价 | 文档 Markdown 全文 |
| 同样叫 SDK,Claude Agent SDK 和 Codex SDK 完全是两种东西 | 文档 Markdown 全文 |
| Open-Source Notion Alternatives in 2026: Five Options with Honest Trade-offs | 文档 Markdown 全文 |
| chore 是什么?这些奇怪的分支前缀都什么意思 | 文档 Markdown 全文 |
| 认证 | 文档 Markdown 全文 |
| AI 连续越狱事件 | 文档 Markdown 全文 |
| 综合性的路由agent | 文档 Markdown 全文 |
| Gemin 3.8 Flash 发布,极速狂魔 | 文档 Markdown 全文 |
| AI 帮我订的酒店,还不如 7 天 | 文档 Markdown 全文 |
| 关于感悟 | 文档 Markdown 全文 |
| agent 记忆系统 | 文档 Markdown 全文 |
| 呵呵呵呵 | 文档 Markdown 全文 |
| 两大主流 agent SDK 和 CLI 实现的比较 | 文档 Markdown 全文 |
| 2026-08-06 04:43 | 文档 Markdown 全文 |
| 2026-08-05 09:41 | 文档 Markdown 全文 |
| 两弹齐发,大模型的 Scaling Law 要逆转了? | 文档 Markdown 全文 |
| 聚簇过于宏观的问题 | 文档 Markdown 全文 |
| 两大主流 agent 的沙箱实现机制 | 文档 Markdown 全文 |
| agent 应该在本地还是在云端? | 文档 Markdown 全文 |
| o8uo8pu | 文档 Markdown 全文 |
| 各项工作记录 | 文档 Markdown 全文 |
| 工作中的 skill 与提示词 | 文档 Markdown 全文 |
| 2026-08-06 04:43 | 文档 Markdown 全文 |
| 为什么要造轮子 | 文档 Markdown 全文 |
| doco设计 | 文档 Markdown 全文 |
| "牛来"大模型到底怎么样? | 文档 Markdown 全文 |
| Stop Memorizing Machines: dsh-alpha Turns Multi-Agent Work into One Control Plane — 大纲 | 文档结构大纲(JSON) |
| 协同知识基础设施实施路线 — 大纲 | 文档结构大纲(JSON) |
| 怎么 DeepSeek Harness 最新版,竟然用不了它家最新的模型?(重写版) — 大纲 | 文档结构大纲(JSON) |
| runbooks — 大纲 | 文档结构大纲(JSON) |
| Why I Moved My Agent Knowledge Base Off Local Markdown — 大纲 | 文档结构大纲(JSON) |
| AI 研报分析能力优化完整实现设计 — 大纲 | 文档结构大纲(JSON) |
| Doco 海外市场支付能力调研报告 — 大纲 | 文档结构大纲(JSON) |
| 一个 Agent 在 Doco 里是怎样工作的 — 大纲 | 文档结构大纲(JSON) |
| 为什么知识库更适合长在线上,而不是本地 Markdown — 大纲 | 文档结构大纲(JSON) |
| gemini 3.6 flash — 大纲 | 文档结构大纲(JSON) |
| CoinEx 工作区项目总览 — 大纲 | 文档结构大纲(JSON) |
| doco 当前手机端的一些问题 — 大纲 | 文档结构大纲(JSON) |
| ClusterLab LOOP 固化参数记录 — 大纲 | 文档结构大纲(JSON) |
| Deepseek harness, 不只是个Agent — 大纲 | 文档结构大纲(JSON) |
| 观影单 — 大纲 | 文档结构大纲(JSON) |
| 7000 万 token,我烧了一场赤壁 — 大纲 | 文档结构大纲(JSON) |
| Doco Overseas Content Calendar · 2026-08-24 → 2026-10-04 — 大纲 | 文档结构大纲(JSON) |
| global — 大纲 | 文档结构大纲(JSON) |
| 只有使用旧模型,才知道新模型有多聪明 — 大纲 | 文档结构大纲(JSON) |
| 聚簇相关表关系说明 — 大纲 | 文档结构大纲(JSON) |
| 聚合简单优化总结 — 大纲 | 文档结构大纲(JSON) |
| 2026-08-02 18:50 — 大纲 | 文档结构大纲(JSON) |
| doco-copilot — 大纲 | 文档结构大纲(JSON) |
| AI 研报话题查询性能优化方案 — 大纲 | 文档结构大纲(JSON) |
| manifest — 大纲 | 文档结构大纲(JSON) |
| 豆包能干嘛 — 大纲 | 文档结构大纲(JSON) |
| 资讯聚合优化 — 大纲 | 文档结构大纲(JSON) |
| 审阅队列 — 大纲 | 文档结构大纲(JSON) |
| Give Claude Code a Knowledge Base It Can Actually Edit — 大纲 | 文档结构大纲(JSON) |
| 《投名状》:兄弟情义与儿女情长的抉择 — 大纲 | 文档结构大纲(JSON) |
| 全世界最好用的文档编辑器诞生了 — 大纲 | 文档结构大纲(JSON) |
| Doco 开放 API v1 验证文档 — 大纲 | 文档结构大纲(JSON) |
| 我写 333 行,它写一万三千行 — 大纲 | 文档结构大纲(JSON) |
| usage — 大纲 | 文档结构大纲(JSON) |
| 别让 Agent 翻完整个知识库 — 大纲 | 文档结构大纲(JSON) |
| 面向人与 Agent 的协同知识基础设施 — 大纲 | 文档结构大纲(JSON) |
| 怎样设计一个面向 Agent 的在线文档系统 — 大纲 | 文档结构大纲(JSON) |
| AI Trader (ai_trader-cc) 服务器部署记录 — Doco 服务器 + llm-hub — 大纲 | 文档结构大纲(JSON) |
| Agent 知识库:定位判断与开发计划 — 大纲 | 文档结构大纲(JSON) |
| Doco 海外推广自动化策划案 — 大纲 | 文档结构大纲(JSON) |
| 到底谁在给豆包付费呀? — 大纲 | 文档结构大纲(JSON) |
| AI 最不缺答案,最缺一份可信的上下文 — 大纲 | 文档结构大纲(JSON) |
| 基于最新代码自动更新业务文档 — 大纲 | 文档结构大纲(JSON) |
| 用户画像 — 大纲 | 文档结构大纲(JSON) |
| 如何搭建实用的企业 agent — 大纲 | 文档结构大纲(JSON) |
| 我们为什么需要重新造轮子? — 大纲 | 文档结构大纲(JSON) |
| Doco 通俗传播系列 — 大纲 | 文档结构大纲(JSON) |
| 你的知识库,回答不出"它们有什么关系" — 大纲 | 文档结构大纲(JSON) |
| 安全工具优化与资金限制设计文档 — 大纲 | 文档结构大纲(JSON) |
| 2026-08-02 19:21 — 大纲 | 文档结构大纲(JSON) |
| Your AI Agent Does Not Need RAG. It Needs a Readable Knowledge Base. — 大纲 | 文档结构大纲(JSON) |
| dsh-alpha:把多台机器上的编码 Agent 变成一个主控 — 大纲 | 文档结构大纲(JSON) |
| 全世界最好用的文档编辑器诞生了 — 大纲 | 文档结构大纲(JSON) |
| 别再靠记忆切机器:dsh-alpha 把多机多 Agent 变成一个控制面 — 大纲 | 文档结构大纲(JSON) |
| Doco Content Publishing Queue — 大纲 | 文档结构大纲(JSON) |
| 重新造轮子的时代来了 — 大纲 | 文档结构大纲(JSON) |
| 人工智能赋能中小企业管理适用性自测工具开发计划 — 大纲 | 文档结构大纲(JSON) |
| 企业如何自建 agent — 大纲 | 文档结构大纲(JSON) |
| Agent 知识库:融合后的定位判断与实施计划 — 大纲 | 文档结构大纲(JSON) |
| 资讯话题聚簇:设计与实现总览 — 大纲 | 文档结构大纲(JSON) |
| 什么才是 ai 基础设施 — 大纲 | 文档结构大纲(JSON) |
| QWen 3.8 :两周、十亿 token 和几句实话 — 大纲 | 文档结构大纲(JSON) |
| 你的"5 千万美金",不仅能问 Claude — 大纲 | 文档结构大纲(JSON) |
| Reddit 待回复队列 — 大纲 | 文档结构大纲(JSON) |
| 各项目工作记录 — 大纲 | 文档结构大纲(JSON) |
| 我无法接受非所见即所得的编辑器 — 大纲 | 文档结构大纲(JSON) |
| 人和 Agent 同时改文档,怎样才不会互相覆盖 — 大纲 | 文档结构大纲(JSON) |
| 遗忘报告 — 大纲 | 文档结构大纲(JSON) |
| Designing a Document API That AI Agents Cannot Break — 大纲 | 文档结构大纲(JSON) |
| 测试造数部门权限设计 — 大纲 | 文档结构大纲(JSON) |
| global — 大纲 | 文档结构大纲(JSON) |
| 像渣男一样使用 AI — 大纲 | 文档结构大纲(JSON) |
| QWen 3.8 开源 — 大纲 | 文档结构大纲(JSON) |
| 抓取 x内容 — 大纲 | 文档结构大纲(JSON) |
| GPT取消5小时限制 — 大纲 | 文档结构大纲(JSON) |
| 怎么 DeepSeek Harness 最新版,竟然用不了它家最新的模型? — 大纲 | 文档结构大纲(JSON) |
| 结构化聚合优化方法 — 大纲 | 文档结构大纲(JSON) |
| Doco 推出文档多语言功能 — 大纲 | 文档结构大纲(JSON) |
| DeepSeek周末半价 — 大纲 | 文档结构大纲(JSON) |
| 同样叫 SDK,Claude Agent SDK 和 Codex SDK 完全是两种东西 — 大纲 | 文档结构大纲(JSON) |
| Open-Source Notion Alternatives in 2026: Five Options with Honest Trade-offs — 大纲 | 文档结构大纲(JSON) |
| chore 是什么?这些奇怪的分支前缀都什么意思 — 大纲 | 文档结构大纲(JSON) |
| 认证 — 大纲 | 文档结构大纲(JSON) |
| AI 连续越狱事件 — 大纲 | 文档结构大纲(JSON) |
| 综合性的路由agent — 大纲 | 文档结构大纲(JSON) |
| Gemin 3.8 Flash 发布,极速狂魔 — 大纲 | 文档结构大纲(JSON) |
| AI 帮我订的酒店,还不如 7 天 — 大纲 | 文档结构大纲(JSON) |
| 关于感悟 — 大纲 | 文档结构大纲(JSON) |
| agent 记忆系统 — 大纲 | 文档结构大纲(JSON) |
| 呵呵呵呵 — 大纲 | 文档结构大纲(JSON) |
| 两大主流 agent SDK 和 CLI 实现的比较 — 大纲 | 文档结构大纲(JSON) |
| 2026-08-06 04:43 — 大纲 | 文档结构大纲(JSON) |
| 2026-08-05 09:41 — 大纲 | 文档结构大纲(JSON) |
| 两弹齐发,大模型的 Scaling Law 要逆转了? — 大纲 | 文档结构大纲(JSON) |
| 聚簇过于宏观的问题 — 大纲 | 文档结构大纲(JSON) |
| 两大主流 agent 的沙箱实现机制 — 大纲 | 文档结构大纲(JSON) |
| agent 应该在本地还是在云端? — 大纲 | 文档结构大纲(JSON) |
| o8uo8pu — 大纲 | 文档结构大纲(JSON) |
| 各项工作记录 — 大纲 | 文档结构大纲(JSON) |
| 工作中的 skill 与提示词 — 大纲 | 文档结构大纲(JSON) |
| 2026-08-06 04:43 — 大纲 | 文档结构大纲(JSON) |
| 为什么要造轮子 — 大纲 | 文档结构大纲(JSON) |
| doco设计 — 大纲 | 文档结构大纲(JSON) |
| "牛来"大模型到底怎么样? — 大纲 | 文档结构大纲(JSON) |
TDQS
Scored across 29 tools
Most tools map to a distinct resource and action (documents, blocks, translations, relations, concepts, summaries), so an agent can generally pick the right one. The main ambiguities are doco_search vs. doco_search_v2 and the easily confused doco_translations vs. doco_translation_units, though the descriptions give enough detail to resolve them.
The doco_ prefix, snake_case, and familiar verb_noun forms (list_, get_, create_, update_, delete_, insert_, patch_) give the set a strong, predictable pattern. A few noun-only readers (doco_changes, doco_outline, doco_concepts, doco_summary) and the doco_search_v2 suffix are minor deviations.
29 tools is a large surface, but the server covers many distinct subdomains: knowledge-base navigation, document/block editing, search, translations, relations, concepts, summaries, and attachments. Still, the count is heavy and some functions (search_v2, separate block readers) could plausibly be merged, so the set is borderline rather than tightly scoped.
The tool set covers document create/read/update, block-level editing, search, summaries, concepts, and translations, so most core workflows are supported. Notable gaps are the lack of document deletion, relation deletion, and attachment lifecycle operations (list/download/delete), which agents cannot work around easily.