Feishu Document Tool
Single tool feishu_doc with action parameter for all document operations including comment management.
Token Extraction
From URL https://xxx.feishu.cn/docx/ABC123def → doc_token = ABC123def
From URL https://xxx.feishu.cn/docs/doccn123c → doc_token = doccn123c
Actions
Read Document
Returns: title, plain text content, block statistics. Check hint field - if present, structured content (tables, images) exists that requires list_blocks.
Write Document (Replace All)
Replaces entire document with markdown content. Supports: headings, lists, code blocks, quotes, links, images ( auto-uploaded), bold/italic/strikethrough.
Limitation: Markdown tables are NOT supported.
Create + Write (Atomic, Recommended)
With folder:
Creates the document and writes content in one call. Prefer this over separate create + write.
Append Content
Appends markdown to end of document.
Create Document
With folder:
Creates an empty document (title only).
List Blocks
Returns full block data including tables, images. Use this to read structured content.
Get Single Block
Update Block Text
Delete Block
List Comments
Returns all comments for the document. Use page_token for pagination. Comments include is_whole field to distinguish between whole-document comments (true) and block-level comments (false).
Get Single Comment
Create Comment
List Comment Replies
page_size should be a positive integer. If omitted, tool defaults to 50.
Comment Write Scope
Current tool provides documented comment write action create_comment (global comment creation).
For replies, use list_comment_replies for retrieval; the reply creation endpoint is not exposed in current SDK surface.
Reading Workflow
- Start with
action: "read"- get plain text + statistics - Check
block_typesin response for Table, Image, Code, etc. - If structured content exists, use
action: "list_blocks"for full data
Configuration
Note: feishu_wiki depends on this tool - wiki page content is read/written via feishu_doc.
Permissions
Required: docx:document, docx:document:readonly, docx:document.block:convert, drive:drive
For comment operations:
- Read comments:
docx:document.comment:read - Write comments:
docx:document.comment(optional, for create_comment)

