_ registry / mcp http-sse · checked 13h ago

doco

https://api.doco.page

Registry code: e925ae65cc5babd8

api record

Doco 知识库 MCP 服务。读写文档的黄金循环:

1. 先用 doco_get_document / doco_get_blocks 读取,记下返回的 version;

endpoint
https://api.doco.page/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing
karma
0 · newcomer
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
785ms

last good check

priced tools
0

of 32 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ used through this hub 30 days

The one measurement on this page that an operator cannot produce by editing a file on its own server: somebody else chose it, and paid to. Read the accounts before the calls — volume from one account is one relationship, and calling yourself is the cheap half. Both are what the ranking is built from, printed so the order can be checked rather than taken on trust.

accounts
0

distinct, expensive to fake

calls served
0

successful, last 30 days

_ what it can do 32 tools
32 auth-required 32 of 32 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • doco_list_documents auth-required 13h ago

    按知识库 / 文件夹 / 关键词搜索文档列表(分页)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "q": {
          "type": "string",
          "description": "标题关键词"
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of results (1–100)."
        },
        "cursor": {
          "type": "string",
          "description": "Opaque pagination cursor returned by the previous response."
        },
        "locale": {
          "type": "string",
          "description": "BCP 47 语言标签;不传时只列普通文档和源语言版本"
        },
        "folder_id": {
          "type": [
            "string",
            "number"
          ],
          "description": "文件夹 ID"
        },
        "include_variants": {
          "type": "boolean",
          "description": "Whether to include translated document variants."
        },
        "knowledge_base_id": {
          "type": [
            "string",
            "number"
          ],
          "description": "知识库 ID"
        }
      },
      "additionalProperties": false
    }
    arguments 43 lines
  • doco_search auth-required never probed

    按标题和正文全文搜索文档。正文命中返回稳定 block_id 与摘要,适合先定位再用块 API 精确读取或修改。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "q"
      ],
      "properties": {
        "q": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "标题或正文关键词"
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "结果数,默认 20"
        },
        "locale": {
          "type": "string",
          "description": "BCP-47 locale; use all where supported."
        },
        "knowledge_base_id": {
          "type": [
            "string",
            "number"
          ],
          "description": "可选:限定知识库 ID"
        }
      },
      "additionalProperties": false
    }
    arguments 33 lines
  • doco_translation_units auth-required never probed

    读取目标语言的块级翻译单元、稳定块映射、source_version 和 missing/current/conflict 等状态。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id"
      ],
      "properties": {
        "locale": {
          "type": "string",
          "description": "BCP-47 locale; use all where supported."
        },
        "status": {
          "type": "string",
          "description": "Filter by the requested status."
        },
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        },
        "target_document_id": {
          "type": "string",
          "description": "Target language document ID."
        }
      },
      "additionalProperties": false
    }
    arguments 26 lines
  • doco_outline auth-required never probed

    读取文档结构大纲:每个标题以稳定 block_id、heading_path 和顶层块区间表达,适合先规划再局部读取。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id"
      ],
      "properties": {
        "document_id": {
          "type": "string",
          "description": "文档 ID"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • doco_get_blocks auth-required never probed

    按块读取文档:返回顶层(或 recursive=true 时全部)块及其稳定 block_id 与 version

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id"
      ],
      "properties": {
        "recursive": {
          "type": "boolean",
          "description": "是否展开嵌套块,默认 false"
        },
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • doco_traverse auth-required never probed

    沿显式关系遍历文档。返回正向/反向关系、注册谓词、来源块与来源版本;status=dangling_* 时目标已失效,evidence_freshness=stale 时应重新确认证据,projection_freshness=stale 时不得当作完整关系图。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id"
      ],
      "properties": {
        "direction": {
          "enum": [
            "outgoing",
            "incoming",
            "both"
          ],
          "type": "string",
          "description": "Relationship direction: outgoing, incoming, or both."
        },
        "predicate": {
          "enum": [
            "refers_to",
            "supports",
            "depends_on",
            "contradicts"
          ],
          "type": "string",
          "description": "Relationship type to filter or create."
        },
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        }
      },
      "additionalProperties": false
    }
    arguments 33 lines
  • doco_refresh_concept_candidates auth-required never probed

    触发概念候选抽取/刷新。只生成待审核候选,不会直接污染显式概念层;写入自动带幂等键。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id"
      ],
      "properties": {
        "document_id": {
          "type": "string",
          "description": "要重新抽取候选的文档 ID"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • doco_whoami auth-required never probed

    自检身份:当前 Token 对应的用户与权限 scope

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • doco_get_tree auth-required never probed

    获取一个知识库的完整目录树(文件夹 + 文档)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "kb_id"
      ],
      "properties": {
        "kb_id": {
          "type": [
            "string",
            "number"
          ],
          "description": "知识库 ID"
        }
      },
      "additionalProperties": false
    }
    arguments 17 lines
  • doco_list_knowledge_bases auth-required 13h ago

    列出当前用户可见的全部知识库

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • doco_summary auth-required 13h ago

    读取章节、文档、文件夹或知识库摘要,或查询异步生成任务。结果带来源块、来源版本、覆盖率、freshness 与 fallback 语义;模型关闭时仍始终可用。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "query": {
          "type": "string",
          "maxLength": 200,
          "description": "Optional question or summary query."
        },
        "scope": {
          "enum": [
            "document",
            "folder",
            "knowledge_base"
          ],
          "type": "string",
          "description": "Summary scope: document, folder, or knowledge_base."
        },
        "job_id": {
          "type": "string",
          "description": "传入时改为查询摘要生成任务"
        },
        "block_id": {
          "type": "string",
          "description": "Stable block ID within the target document."
        },
        "target_id": {
          "type": "string",
          "description": "Document, folder, or knowledge base ID."
        }
      },
      "additionalProperties": false
    }
    arguments 33 lines
  • doco_delete_block auth-required never probed

    删除单个块

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id",
        "block_id"
      ],
      "properties": {
        "block_id": {
          "type": "string",
          "description": "Stable block ID within the target document."
        },
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        },
        "base_version": {
          "type": "string",
          "description": "Document version read before the protected write."
        }
      },
      "additionalProperties": false
    }
    arguments 23 lines
  • doco_search_v2 auth-required never probed

    带查询级完整性证明的全文搜索。返回目录路径、标题路径、前后文、分数解释、source/indexed 水位;exhaustive 模式可用 cursor 完整遍历。projection.complete=false 时结果不完整,不能据此断言“知识不存在”。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "q"
      ],
      "properties": {
        "q": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Title or body search query."
        },
        "mode": {
          "enum": [
            "topk",
            "exhaustive"
          ],
          "type": "string",
          "description": "mode parameter."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of results (1–100)."
        },
        "cursor": {
          "type": "string",
          "description": "Opaque pagination cursor returned by the previous response."
        },
        "locale": {
          "type": "string",
          "description": "BCP 47 语言标签或 all"
        },
        "knowledge_base_id": {
          "type": [
            "string",
            "number"
          ],
          "description": "Knowledge base ID."
        }
      },
      "additionalProperties": false
    }
    arguments 45 lines
  • doco_translations auth-required never probed

    读取一个具体文档的 Document Set、源语言、可用语言版本和每种语言的新鲜度。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id"
      ],
      "properties": {
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • doco_review_translation_unit auth-required never probed

    在具体目标语言文档上确认当前译文或忽略单元;不接受机器结果直接覆盖,遇到 409 必须重读目标版本。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id",
        "unit_id",
        "target_document_id",
        "review_status"
      ],
      "properties": {
        "unit_id": {
          "type": "string",
          "description": "Translation unit ID."
        },
        "if_match": {
          "type": "string",
          "description": "Expected version or ETag for optimistic concurrency."
        },
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        },
        "review_status": {
          "enum": [
            "current",
            "ignored"
          ],
          "type": "string",
          "description": "Review decision: current or ignored."
        },
        "target_block_ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Stable target block IDs containing the reviewed translation."
        },
        "target_document_id": {
          "type": "string",
          "description": "Target language document ID."
        }
      },
      "additionalProperties": false
    }
    arguments 44 lines
  • doco_get_document auth-required never probed

    读取整篇文档正文。format: markdown(读懂语义,附带 warnings 降级提示)/ tiptap-json(无损,精确编辑用)/ html。返回含 version(后续写入需携带)。annotate=anchors 时 markdown 每个顶层块带 <!--@block=<id>--> 锚点,改完整篇写回(PUT content format=markdown)可按锚点保留未改动块的 ID。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id"
      ],
      "properties": {
        "format": {
          "enum": [
            "markdown",
            "tiptap-json",
            "html"
          ],
          "type": "string",
          "description": "默认 tiptap-json"
        },
        "locale": {
          "type": "string",
          "description": "读取指定语言版本;也可传 docset_ ID"
        },
        "annotate": {
          "enum": [
            "anchors"
          ],
          "type": "string",
          "description": "仅 markdown:注入块锚点"
        },
        "document_id": {
          "type": "string",
          "description": "文档 ID"
        }
      },
      "additionalProperties": false
    }
    arguments 34 lines
  • doco_changes auth-required never probed

    建立或增量读取文档的块级变更水位。首次不传 after 返回 manifest 与 cursor;后续传 cursor 获取 added/removed/modified/moved。sync_required=true 时必须重新读取正文并建立新基线。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id"
      ],
      "properties": {
        "after": {
          "type": "string",
          "description": "上次响应返回的不透明 cursor;首次调用省略"
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "单页变更批次数,默认 100"
        },
        "locale": {
          "type": "string",
          "description": "BCP-47 locale; use all where supported."
        },
        "document_id": {
          "type": "string",
          "description": "文档 ID"
        }
      },
      "additionalProperties": false
    }
    arguments 28 lines
  • doco_read auth-required never probed

    按 token 预算局部读取文档。可用 around 锚定任意嵌套 block_id,或用 next_cursor 续读;游标绑定正文版本,read_cursor_stale 时必须重新规划。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id"
      ],
      "properties": {
        "view": {
          "enum": [
            "markdown",
            "tiptap-json",
            "plain-text",
            "outline"
          ],
          "type": "string",
          "description": "Output view: markdown, tiptap-json, plain-text, or outline."
        },
        "around": {
          "type": "string",
          "description": "Stable block ID to center the local reading window around."
        },
        "cursor": {
          "type": "string",
          "description": "Opaque pagination cursor returned by the previous response."
        },
        "locale": {
          "type": "string",
          "description": "BCP-47 locale; use all where supported."
        },
        "max_tokens": {
          "type": "integer",
          "maximum": 50000,
          "minimum": 64,
          "description": "Approximate maximum token budget for the response."
        },
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        },
        "context_after": {
          "type": "integer",
          "maximum": 100,
          "minimum": 0,
          "description": "Number of surrounding blocks to include after the anchor."
        },
        "context_before": {
          "type": "integer",
          "maximum": 100,
          "minimum": 0,
          "description": "Number of surrounding blocks to include before the anchor."
        }
      },
      "additionalProperties": false
    }
    arguments 54 lines
  • doco_create_relation auth-required never probed

    从稳定来源块创建一条显式、可审计的类型关系。target_uri 使用 doco://doc/{id}#block={block_id};创建前服务端校验两端权限与块存在性。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "source_document_id",
        "source_block_id",
        "target_uri"
      ],
      "properties": {
        "predicate": {
          "enum": [
            "refers_to",
            "supports",
            "depends_on",
            "contradicts"
          ],
          "type": "string",
          "description": "Relationship type to filter or create."
        },
        "target_uri": {
          "type": "string",
          "description": "Doco URI of the target document or block."
        },
        "anchor_text": {
          "type": "string",
          "maxLength": 500,
          "description": "Optional human-readable text anchoring the relation."
        },
        "idempotency_key": {
          "type": "string",
          "description": "Optional key that makes a retried write safe."
        },
        "source_block_id": {
          "type": "string",
          "description": "Stable ID of the source block."
        },
        "source_document_id": {
          "type": "string",
          "description": "Document containing the source block."
        }
      },
      "additionalProperties": false
    }
    arguments 43 lines
  • doco_concepts auth-required never probed

    统一读取概念层:列出/获取显式概念、沿概念关系遍历,或列出待审核候选。候选与显式概念严格分离。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "action"
      ],
      "properties": {
        "q": {
          "type": "string",
          "description": "Title or body search query."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of results (1–100)."
        },
        "action": {
          "enum": [
            "list",
            "get",
            "traverse",
            "candidates"
          ],
          "type": "string",
          "description": "Operation to perform."
        },
        "cursor": {
          "type": "string",
          "description": "Opaque pagination cursor returned by the previous response."
        },
        "status": {
          "type": "string",
          "description": "Filter by the requested status."
        },
        "direction": {
          "enum": [
            "outgoing",
            "incoming",
            "both"
          ],
          "type": "string",
          "description": "Relationship direction: outgoing, incoming, or both."
        },
        "predicate": {
          "type": "string",
          "description": "Relationship type to filter or create."
        },
        "concept_id": {
          "type": "string",
          "description": "Explicit concept ID."
        },
        "min_confidence": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Minimum candidate confidence from 0 to 1."
        },
        "knowledge_base_id": {
          "type": [
            "string",
            "number"
          ],
          "description": "Knowledge base ID."
        }
      },
      "additionalProperties": false
    }
    arguments 68 lines
  • doco_edit_concepts auth-required never probed

    统一写入显式概念:创建、更新、补来源/关系、合并,以及接受/拒绝候选。客户端自动读取 ETag、发送 If-Match,并为每次写入生成幂等键。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "action"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Concept or resource name."
        },
        "action": {
          "enum": [
            "create",
            "update",
            "sources",
            "relate",
            "merge",
            "accept",
            "reject"
          ],
          "type": "string",
          "description": "Operation to perform."
        },
        "reason": {
          "type": "string",
          "description": "Human-readable reason for the operation."
        },
        "status": {
          "type": "string",
          "description": "Filter by the requested status."
        },
        "aliases": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Alternative names for the concept."
        },
        "sources": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {}
          },
          "description": "Evidence sources attached to the concept."
        },
        "relations": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {}
          },
          "description": "Concept relations to add."
        },
        "concept_id": {
          "type": "string",
          "description": "Explicit concept ID."
        },
        "description": {
          "type": "string",
          "description": "description parameter."
        },
        "candidate_id": {
          "type": "string",
          "description": "Pending concept candidate ID."
        },
        "knowledge_base_id": {
          "type": [
            "string",
            "number"
          ],
          "description": "Knowledge base ID."
        },
        "target_concept_id": {
          "type": "string",
          "description": "Concept ID to merge into."
        },
        "canonical_document_id": {
          "type": "string",
          "description": "Canonical document ID for the concept."
        }
      },
      "additionalProperties": false
    }
    arguments 85 lines
  • doco_save_summary auth-required never probed

    人工编辑并可钉住摘要。客户端会先读取当前 summary/source 双版本后带保护写入;pinned 只防自动覆盖,来源变化后仍会显示 stale。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "target_id",
        "summary"
      ],
      "properties": {
        "scope": {
          "enum": [
            "document",
            "folder",
            "knowledge_base"
          ],
          "type": "string",
          "description": "Summary scope: document, folder, or knowledge_base."
        },
        "pinned": {
          "type": "boolean",
          "description": "Whether to pin the manually saved summary."
        },
        "summary": {
          "type": "string",
          "maxLength": 4000,
          "minLength": 1,
          "description": "summary parameter."
        },
        "block_id": {
          "type": "string",
          "description": "Stable block ID within the target document."
        },
        "target_id": {
          "type": "string",
          "description": "Document, folder, or knowledge base ID."
        },
        "base_source_version": {
          "type": "string",
          "description": "Source version used when preparing the summary write."
        },
        "base_summary_version": {
          "type": "string",
          "description": "Summary version used when preparing the summary write."
        }
      },
      "additionalProperties": false
    }
    arguments 46 lines
  • doco_rebuild_summary auth-required never probed

    重建摘要。deterministic 同步返回可追溯 fallback;model 只创建异步任务,必须随后用 doco_summary(job_id) 查询,来源变化或摘要被钉住时结果会 obsolete 而不会覆盖。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "target_id"
      ],
      "properties": {
        "scope": {
          "enum": [
            "document",
            "folder",
            "knowledge_base"
          ],
          "type": "string",
          "description": "Summary scope: document, folder, or knowledge_base."
        },
        "block_id": {
          "type": "string",
          "description": "Stable block ID within the target document."
        },
        "generator": {
          "enum": [
            "deterministic",
            "model"
          ],
          "type": "string",
          "description": "Summary generator: deterministic or model."
        },
        "target_id": {
          "type": "string",
          "description": "Document, folder, or knowledge base ID."
        },
        "idempotency_key": {
          "type": "string",
          "description": "Optional key that makes a retried write safe."
        },
        "base_source_version": {
          "type": "string",
          "description": "Source version used when preparing the summary write."
        }
      },
      "additionalProperties": false
    }
    arguments 43 lines
  • doco_update_document auth-required never probed

    整篇写回文档正文。markdown 写回凭 <!--@block=<id>--> 锚点保留未改动块 ID(配合 doco_get_document 的 annotate=anchors);tiptap-json 为整篇无损替换。强烈建议带 base_version,409 时重读合并重试。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id",
        "format"
      ],
      "properties": {
        "format": {
          "enum": [
            "markdown",
            "tiptap-json",
            "html"
          ],
          "type": "string",
          "description": "正文格式"
        },
        "content": {
          "type": "string",
          "description": "markdown / html 正文文本"
        },
        "document": {
          "type": "object",
          "description": "tiptap-json 文档对象",
          "additionalProperties": {}
        },
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        },
        "base_version": {
          "type": "string",
          "description": "读取时拿到的 version(强烈建议提供)"
        }
      },
      "additionalProperties": false
    }
    arguments 37 lines
  • doco_patch_block auth-required never probed

    更新单个块:提供完整 node 替换,或用 attrs/content 局部修改。带 base_version 做乐观并发校验;不带则自动读取最新版本。409 时请重读合并重试。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id",
        "block_id"
      ],
      "properties": {
        "node": {
          "type": "object",
          "description": "完整替换的 tiptap 节点",
          "additionalProperties": {}
        },
        "attrs": {
          "type": "object",
          "description": "合并进现有 attrs 的字段",
          "additionalProperties": {}
        },
        "content": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {}
          },
          "description": "替换块的子内容"
        },
        "block_id": {
          "type": "string",
          "description": "Stable block ID within the target document."
        },
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        },
        "base_version": {
          "type": "string",
          "description": "读取时拿到的 version(强烈建议提供)"
        }
      },
      "additionalProperties": false
    }
    arguments 41 lines
  • doco_insert_blocks auth-required never probed

    在指定位置插入一个或多个块。position 六选一:after_block_id / before_block_id / parent_block_id(+child_index) / document_start / document_end / after_heading(按标题文本定位,服务端匹配)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id",
        "nodes",
        "position"
      ],
      "properties": {
        "nodes": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {}
          },
          "minItems": 1,
          "description": "要插入的 tiptap 块节点"
        },
        "position": {
          "type": "object",
          "description": "定位对象,六种方式选一种,如 { after_heading: \"部署流程\" }",
          "additionalProperties": {}
        },
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        },
        "base_version": {
          "type": "string",
          "description": "Document version read before the protected write."
        }
      },
      "additionalProperties": false
    }
    arguments 34 lines
  • doco_batch_edit auth-required never probed

    单事务批量编辑(1–100 个操作,全有或全无):operations 为 {op: insert|replace|delete, ...} 数组。base_version 必填语义由服务端强制(不填自动读取)。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id",
        "operations"
      ],
      "properties": {
        "operations": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {}
          },
          "maxItems": 100,
          "minItems": 1,
          "description": "Atomic insert, replace, or delete operations."
        },
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        },
        "base_version": {
          "type": "string",
          "description": "Document version read before the protected write."
        },
        "idempotency_key": {
          "type": "string",
          "description": "幂等键,防重试副作用"
        }
      },
      "additionalProperties": false
    }
    arguments 33 lines
  • doco_create_document auth-required never probed

    新建文档,可同时灌入初始正文(content: {format: markdown|tiptap-json|html, content|document})

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "title"
      ],
      "properties": {
        "title": {
          "type": "string",
          "description": "New document title."
        },
        "content": {
          "type": "object",
          "description": "Content payload or child block content.",
          "additionalProperties": {}
        },
        "folder_id": {
          "type": [
            "string",
            "number"
          ],
          "description": "Folder ID."
        },
        "idempotency_key": {
          "type": "string",
          "description": "Optional key that makes a retried write safe."
        },
        "knowledge_base_id": {
          "type": [
            "string",
            "number"
          ],
          "description": "Knowledge base ID."
        }
      },
      "additionalProperties": false
    }
    arguments 37 lines
  • doco_upload_attachment auth-required never probed

    上传附件(图片/PDF/文本/Word),返回 attachment_id 与 URL;在文档块中用 image 节点 attrs.attachmentId 引用

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id",
        "file_path"
      ],
      "properties": {
        "filename": {
          "type": "string",
          "description": "Optional filename to use for the uploaded attachment."
        },
        "file_path": {
          "type": "string",
          "description": "服务器/本机可访问的文件绝对路径"
        },
        "document_id": {
          "type": "string",
          "description": "附件归属文档 ID"
        },
        "idempotency_key": {
          "type": "string",
          "description": "Optional key that makes a retried write safe."
        }
      },
      "additionalProperties": false
    }
    arguments 27 lines
  • doco_get_spreadsheet auth-required never probed

    读取独立电子表格结构、激活页、尺寸与格式;顶层 version 用于 If-Match,旧单页 ID 为 sheet_1。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id"
      ],
      "properties": {
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • doco_get_cells auth-required never probed

    读取 sheet 的大写 A1 矩形区域原值;公式保留 = 字符串,空单元格为 ""。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id",
        "sheet_id",
        "range"
      ],
      "properties": {
        "range": {
          "type": "string",
          "description": "Uppercase A1 cell or rectangular range, e.g. C15:C18."
        },
        "sheet_id": {
          "type": "string",
          "description": "Sheet ID from spreadsheet metadata; legacy single sheet is sheet_1."
        },
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
  • doco_update_cells auth-required never probed

    带 If-Match 原子批量写原始字符串;空字符串清空值且保留样式。409 原样返回,不自动重试;版本冲突须重读合并,最多重试 3 次。

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "document_id",
        "sheet_id",
        "cells",
        "if_match"
      ],
      "properties": {
        "cells": {
          "type": "object",
          "description": "Nonempty A1 address to raw string map; formulas include =.",
          "additionalProperties": {
            "type": "string"
          }
        },
        "if_match": {
          "type": "string",
          "minLength": 1,
          "description": "Required document version / quoted ETag read before writing; no wildcard."
        },
        "sheet_id": {
          "type": "string",
          "description": "Sheet ID read from spreadsheet metadata."
        },
        "document_id": {
          "type": "string",
          "description": "Target document ID."
        }
      },
      "additionalProperties": false
    }
    arguments 33 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/e925ae65cc5babd8/badge.svg)](https://brick.blue/agent/e925ae65cc5babd8)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Own the domain? Prove it and the listing carries a verified badge here too: passport.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.