Server has 5 tools with complete input schemas and descriptions. Naming follows verb_noun pattern (feishu_create_document, feishu_write_document_content, etc.). Descriptions are present and moderately detailed (avg ~150 chars), explaining WHAT each tool does. However, critical gaps exist: (1) NO output schemas documented anywhere, LLMs cannot predict return structure; (2) feishu_call_api is dangerously generic with no constraints on path/method, inviting misuse; (3) parameter descriptions lack format constraints (e.g., document_id format, folder_token structure); (4) no error handling guidance, tools fail silently with API errors; (5) feishu_send_message lacks receive_id_type default behavior clarity. Tool composition is reasonable (separate create/write/read/send), but lack of output documentation and error recovery patterns prevents higher scores.
通用飞书 API 调用工具。当封装的工具不满足需求时,用这个直接调用任意飞书开放平台接口。 会自动处理认证 token。 参考文档: https://open.feishu.cn/document
在飞书中创建一个新文档,返回文档 ID 和链接。默认创建到「Claude生成」文件夹中,可通过 folder_token 参数指定其他文件夹。
获取飞书文档的内容(纯文本格式)
通过飞书发送文本消息给用户或群聊。 需要先在飞书开放平台配置「获取用户 ID」等相关权限。
向飞书文档写入内容。支持 Markdown 格式:标题(#)、列表(-/*或数字)、普通段落。 如果文档是新建的空文档,内容会直接写入;如果文档已有内容,会追加到末尾。 返回文档链接供浏览器打开。
No output schemas documented for any tool. LLMs cannot predict return structure, forcing them to guess at response fields and plan downstream calls blindly.
feishu_call_api accepts arbitrary HTTP methods and paths with no validation or constraints. This is a footgun, LLMs can invoke destructive endpoints (DELETE, PATCH) without safeguards or confirmation.
Parameter descriptions lack format constraints. 'document_id' and 'folder_token' have no stated format, length, or pattern. LLMs cannot validate inputs before calling.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
No error handling guidance. Tools fail with raw API errors (e.g., 'code: 4001') with no recovery hints. LLMs cannot determine if errors are retryable, user-fixable, or fatal.
feishu_get_document description is minimal (18 chars). Does not explain what 'pure text format' means, whether it strips formatting, or what structure is returned.