Skip to main content
Glama
iswalle

GetNote MCP Server

by iswalle

getnote-mcp

MCP (Model Context Protocol) server for 得到大脑(Get笔记) Open API.

得到大脑(Get笔记)是一款个人笔记管理工具。通过此 MCP Server,AI 模型可以帮助用户管理笔记。

🔑 获取 API Keyhttps://www.biji.com/openapi

💡 开通会员前往得到大脑会员购买页

使用场景

  • 用户说「帮我记一下」「保存到笔记」「记录下来」→ save_note

  • 用户说「改一下这个笔记」「更新笔记内容」→ update_note

  • 用户说「查一下我的笔记」「找找之前的笔记」→ list_notes

  • 用户说「搜一下」「找找我哪些笔记提到了 XX」→ recall

  • 用户说「在 XX 知识库搜一下」→ recall_knowledge

  • 用户分享了一个链接,说「保存这个」→ save_note(链接笔记)

  • 用户说「给这个笔记加个标签」→ add_note_tags

  • 用户说「读这条链接笔记原文 / 读取会议转写」→ get_note_original / get_note_transcript

  • 用户说「把笔记放进知识库的某个文件夹」→ list_topic_directories + batch_add_notes_to_topic

  • 用户说「订阅这个抖音博主」→ follow_topic_blogger

Related MCP server: Knowledge Base MCP Server

Features

Exposes the following tools to AI models:

Tool

Description

list_notes

获取笔记列表(游标分页)

get_note

获取笔记详情(支持 image_quality=original 获取原图)

get_note_original

按笔记类型直接读取原文

get_note_transcript

直接读取录音、会议或课堂转写

get_note_attachments

直接列出图片、音频和文件附件

get_note_timeline

直接读取录音或会议时间线及原文资源

get_note_quick_note

直接读取录音快捷笔记

get_note_todos

读取会议总结中明确待办章节规则解析出的待办;不让模型自由猜测

save_note

新建笔记(纯文本/链接/图片,见下方类型说明)

update_note

更新笔记(标题/内容/标签,仅支持 plain_text 类型)

get_note_task_progress

查询创建笔记任务进度(链接/图片笔记)

delete_note

删除笔记(移入回收站)

add_note_tags

添加笔记标签

delete_note_tag

删除笔记标签

recall

全局语义搜索(在所有笔记中搜索)

recall_knowledge

知识库语义搜索(在指定知识库中搜索)

list_topics

获取知识库列表,默认 DEFAULT,可指定 scope

create_topic

创建知识库

list_topic_notes

获取知识库笔记列表

batch_add_notes_to_topic

批量添加笔记到知识库

remove_note_from_topic

从知识库移除笔记

list_topic_directories

浏览知识库文件夹及资源

create_topic_directory

创建知识库文件夹

update_topic_directory

重命名或移动知识库文件夹

delete_topic_directory

删除空知识库文件夹

get_upload_config

获取图片上传配置

get_upload_token

获取图片上传凭证(预签名 URL)

upload_image

完整图片上传(自动获取凭证 + 上传到 OSS)

list_topic_bloggers

获取知识库订阅的博主列表

follow_topic_blogger

订阅抖音博主到知识库

list_topic_blogger_contents

获取博主内容列表(摘要)

get_blogger_content_detail

获取博主内容详情(含原文)

list_topic_lives

获取知识库已完成直播列表

get_live_detail

获取直播详情(含 AI 摘要和原文转写)

get_quota

查询 API 调用配额

share_note

生成笔记分享链接

follow_topic_live

在知识库里订阅得到直播

list_subscribe_topics

获取真实订阅的他人知识库,默认 DEFAULT,可指定 scope

Installation

需要 Node.js 20 或更高版本。

# 直接运行(推荐,无需克隆)
npx @getnote/mcp

# 或全局安装
npm install -g @getnote/mcp

Usage

配置授权

当前本地 MCP 通过 OpenAPI API Key 和 Client ID 鉴权。先在 https://www.biji.com/openapi 创建或选择应用,完成账号授权并生成 API Key,再把两项凭证配置给 MCP 客户端。不要把凭证写进会提交到仓库的配置文件。

Environment variable

# 临时使用
GETNOTE_API_KEY=your_api_key GETNOTE_CLIENT_ID=your_client_id node dist/index.js

# 持久化(添加到 ~/.zshrc 或 ~/.bashrc)
export GETNOTE_API_KEY=gk_live_xxx
export GETNOTE_CLIENT_ID=cli_xxx
# 可选:仅在明确联调测试环境时覆盖
export GETNOTE_API_URL=http://entree.dev.didatrip.com

CLI flag

node dist/index.js --api-key your_api_key --client-id your_client_id

Claude Desktop Configuration

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "getnote": {
      "command": "node",
      "args": ["/path/to/getnote-mcp/dist/index.js"],
      "env": {
        "GETNOTE_API_KEY": "your_api_key_here",
        "GETNOTE_CLIENT_ID": "your_client_id_here"
      }
    }
  }
}

Limits

Item

Limit

每日知识库创建上限

每个账号每天最多创建 50 个知识库

重置时间

北京时间自然日 00:00 重置

⚠️ 超出限制时,create_topic 接口将返回 429 错误(reason: quota_daily_exceeded)。

Notes on Note Types

save_note supports three note types:

Type

Description

plain_text

纯文本笔记(默认)

link

链接笔记(需传 link_url

img_text

图片笔记(需传 image_urls,通过上传图片到 OSS 获取)

语音笔记等其他类型只能在 得到大脑(Get笔记) App 或 Web 端创建,MCP 可以读取但无法创建。

图片上传流程

通过 MCP 上传图片创建笔记需要三步:

1. 获取上传凭证

Tool: get_upload_token
Input: { "mime_type": "png" }

返回 OSS 上传凭证:

{
  "accessid": "LTAI5t...",
  "host": "https://ali-bj2-oss-get-notes-prod.oss-accelerate.aliyuncs.com",
  "policy": "eyJleHBpcmF...",
  "signature": "nhyBord...",
  "callback": "eyJjYWxs...",
  "object_key": "get_notes_prod/...",
  "access_url": "https://ali-bj2-oss-get-notes-prod.oss-accelerate.aliyuncs.com/...",
  "oss_content_type": "image/png"
}

2. 上传到 OSS

使用凭证通过 multipart/form-data POST 上传:

curl -X POST "${host}" \
  -F "key=${object_key}" \
  -F "OSSAccessKeyId=${accessid}" \
  -F "policy=${policy}" \
  -F "signature=${signature}" \
  -F "callback=${callback}" \
  -F "Content-Type=${oss_content_type}" \
  -F "file=@/path/to/image.png;type=${oss_content_type}"

3. 创建图片笔记

使用凭证中的 access_url 创建笔记:

Tool: save_note
Input: {
  "title": "图片笔记",
  "note_type": "img_text",
  "image_urls": ["${access_url}"]
}

推荐流程:直接使用 upload_image 工具,它会自动完成步骤 1 和 2 并返回 image_urlimage_path 仅接受相对路径;也可以传 image_base64,避免 MCP 读取超出工作目录的本地文件。

API

  • Base URL: https://openapi.biji.com/open/api/v1

  • Auth: Bearer Token (API Key)

Get your API Key and Client ID at 得到大脑(Get笔记)开放平台.

新版契约兼容

  • 所有雪花 ID 优先传十进制字符串。为兼容历史调用,工具仍接受 JavaScript 安全整数;超过 Number.MAX_SAFE_INTEGER 的数字会被拒绝,避免静默精度损失。

  • save_note 支持 topic_idparent_idclient_request_id。重试同一创建请求时复用同一个 client_request_id

  • list_topicslist_subscribe_topics 默认只返回 DEFAULT;需要书籍、客户档案或团队知识库时,显式传 BOOKSPACECUSTOMERTEAMSPACE。订阅列表不包含自己创建的知识库。

  • 知识库支持文件夹浏览和管理;batch_add_notes_to_topic 可传 directory_id,把笔记直接加入目标文件夹。

  • 即使 HTTP 为 200,success:false 仍按失败处理;错误结果保留 code/reason/retryable/field/constraint/expected_type/request_id

  • GETNOTE_API_URL 可传站点根地址、/open 或完整 /open/api/v1;未设置时仍使用生产地址。

🚀 进阶用法:用笔记内链实践柳比歇夫时间日志法

柳比歇夫时间日志法的核心是每天记录自己把时间花在了哪里,事后统计、复盘、改进。

结合 得到大脑(Get笔记)内链,AI 可以帮你自动串联:

每天早上

👤 帮我记一条今日工作日志,内链到「产品设计方案」和「客户反馈」这两条笔记

🤖 已记录「2026-04-24 工作日志」,正文已插入两条内链。

每周复盘

👤 找找我这周的工作日志,整理一下时间分配

🤖 找到 5 条日志,你这周:产品设计 12h、客户沟通 6h、开会 4h……

内链格式:在笔记正文里用 https://biji.com/note/{note_id} 引用其他笔记。示例:

参考上次的讨论:https://biji.com/note/1234567890000000001

告诉 AI 要内链到哪条笔记,AI 会自动获取对应 note_id 插入。


🆕 更新日志

日期

版本

新能力

适合怎么用

2026-08-13

v1.7.0

1. 支持知识库目录浏览、创建、重命名、移动和删除2. 支持将笔记加入指定目录,以及读取和维护已有团队知识库 TEAMSPACE3. 支持订阅抖音博主、读取博主内容4. 增加录音原文、链接原文、附件、时间线、快捷笔记和会议待办工具5. 统一雪花 ID、结构化错误和异步任务结果

让支持 MCP 的 AI 工具直接整理知识库、归档笔记并读取深层内容;调用失败时保留明确原因和 request_id,便于恢复与排查

2026-04-23

v1.3.1

1. 笔记内链2. 保存分享链接自动变笔记

1. 用内链串联每天的工作日志和项目笔记,实践时间日志法2. 收到别人发来的分享链接直接存入笔记

2026-04-16

v1.3.0

1. 生成笔记分享链接2. 知识库订阅得到直播

1. 把笔记一键分享给朋友2. 在知识库里订阅得到直播课,直播结束后 AI 摘要自动入库

2026-03-23

v1.2.x

获取我订阅的知识库,支持语义搜索

开通了某个知识库,可以直接问 AI:「在我订阅的 XXX 知识库里搜一下时间管理」

2026-03-12

v1.2.0

查看订阅博主内容、直播摘要和转写原文

把别人的知识变成自己可检索的笔记库


License

MIT

Available Tools

24 tools
add_note_tagsC

为指定笔记添加标签。

ParametersJSON Schema
NameRequiredDescriptionDefault
note_idYes笔记 ID
tagsYes要添加的标签名称列表

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, yet description lacks behavioral disclosure. It does not specify idempotency (whether adding existing tags errors or is silently ignored), atomicity, or validation rules. The agent cannot determine if this appends to or replaces existing tags.

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?

Extremely concise single sentence with no redundancy. However, the brevity leaves behavioral gaps; one additional sentence covering idempotency or error behavior would improve utility without sacrificing clarity.

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?

Adequate for a simple 2-parameter mutation tool with complete schema coverage. However, lacking output schema and annotations, the description should have disclosed success/failure behavior and tag creation semantics to be fully complete.

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?

With 100% schema coverage, the schema fully documents both parameters (note_id and tags). The description does not add semantic context like ID format examples or tag validation rules, warranting baseline score of 3.

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 verb (添加/add), resource (tags), and target (note) with identifier support. However, it fails to distinguish from sibling tool delete_note_tag or clarify additive vs. replacement behavior.

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 explicit guidance provided. The description does not indicate when to use this tool versus delete_note_tag or update_note, nor does it mention prerequisites like whether tags must exist beforehand or are created on-the-fly.

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

batch_add_notes_to_topicB

批量将笔记添加到知识库(每批最多 20 个)。

ParametersJSON Schema
NameRequiredDescriptionDefault
topic_idYes知识库 ID
note_idsYes笔记 ID 列表(最多 20 个)

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure but only repeats the 20-item limit already present in the schema. It fails to disclose idempotency, transaction behavior (atomic vs partial), authentication requirements, or 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.

Conciseness5/5

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

The single-sentence description is efficiently structured with the action front-loaded and zero redundant words. Every element serves a descriptive purpose.

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 2-parameter batch operation with complete schema coverage and no output schema, the description is adequate for invocation, though lacking behavioral richness that would help an agent handle edge cases or optimize usage.

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?

With 100% schema coverage, the baseline is 3. The description adds no new syntax details, parameter relationships, or format guidance beyond what the schema already provides (completely overlapping with the note_ids description regarding the 20-item limit).

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 action (batch add), resources (notes to knowledge base/topic), and key constraint (max 20 per batch). However, it does not explicitly differentiate from sibling tools like 'add_note_tags' (tags vs topics) or 'remove_note_from_topic'.

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 provides the batch size limit (20), but offers no guidance on when to use this tool versus alternatives, prerequisites (e.g., note existence), or error handling strategies.

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

create_topicB

创建新的知识库。⚠️ 限制:每天最多创建 50 个知识库,北京时间自然日 00:00 重置。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes知识库名称(必填)
descriptionNo知识库描述(可选)
coverNo封面图片 URL(可选)

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full disclosure burden. It valuably specifies the rate limit (50/day) and reset time (00:00 Beijing time), but omits mutation behavior details like idempotency, error handling when limits are exceeded, or whether creation is synchronous.

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 consists of two efficient sentences: the first establishes purpose, the second provides the critical constraint. Zero wasted words; information is 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?

For a creation tool with 3 simple parameters and no output schema, the description covers the essential constraint (rate limiting) but leaves gaps regarding return values, success confirmation, or error scenarios.

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 description coverage is 100%, establishing a baseline of 3. The description text adds no parameter-specific guidance beyond what the schema already provides (name, description, cover).

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 '创建新的知识库' (Create new knowledge base), providing a specific verb and resource. It implicitly clarifies that 'topic' in the tool name maps to 'knowledge base' in the domain model, distinguishing it from note-centric siblings like save_note or list_notes.

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 provides a rate limit warning but offers no guidance on when to use this tool versus alternatives like list_topics (to check for existing topics before creating), nor prerequisites such as uniqueness constraints.

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

delete_noteA

删除笔记(移入回收站)。需要 note.content.trash scope。

ParametersJSON Schema
NameRequiredDescriptionDefault
note_idYes笔记 ID

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and successfully discloses two key behavioral traits: (1) the soft-delete nature (moves to trash rather than immediate destruction), and (2) the specific permission scope required. It does not mention reversibility, rate limits, or error cases.

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 sentences efficiently convey all necessary information: the first states the action and mechanism (trash), the second states the permission requirement. No redundant words or tautology; every element earns its place.

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 the simplicity (1 parameter, no output schema) and lack of annotations, the description adequately covers the essential behavioral context (trash behavior, auth scope). It could be improved by mentioning error cases (e.g., note not found) or return value structure, but it is complete enough for a straightforward deletion operation.

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 100% with the single parameter 'note_id' already described as '笔记 ID' in the schema. The description confirms the operation applies to the note but does not add syntax details, format constraints, or examples beyond what the schema provides, warranting the baseline score.

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 uses a specific verb ('删除' / delete) with clear resource ('笔记' / note) and distinguishes the specific behavior by specifying it moves to trash ('移入回收站') rather than permanent deletion. This clearly defines the tool's function without ambiguity.

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?

Provides clear prerequisite context by stating the required OAuth scope ('note.content.trash'), which is essential usage information. However, it does not explicitly differentiate from siblings like 'update_note' or 'save_note', though the verb 'delete' makes this relatively clear.

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

delete_note_tagA

删除笔记的指定标签(系统标签不可删除)。

ParametersJSON Schema
NameRequiredDescriptionDefault
note_idYes笔记 ID
tag_idYes要删除的标签 ID

TDQS

A4/5.0
Behavior3/5

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

Discloses the critical behavioral constraint that system tags are protected/deletion-resistant. Since no annotations exist, description carries full burden; could improve by stating error behavior (exception vs silent failure) or idempotency (safe to retry?).

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, ~20 characters. Action verb front-loaded, constraint cleanly parenthesized. Zero redundancy or waste while capturing essential scope limitation.

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?

Adequate for a 2-parameter deletion tool with no output schema. Covers primary function and important constraint. Minor gap: could specify return behavior (void/success boolean) or confirmation of deletion.

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 has 100% description coverage ('笔记 ID', '要删除的标签 ID'), clearly documenting both note_id and tag_id. Description does not repeat these details but doesn't need to; baseline 3 appropriate when schema already fully documents 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?

Excellent specificity: '删除' (delete) + '笔记的指定标签' (note's specified tag) clearly identifies the resource and action. The parenthetical constraint '(系统标签不可删除)' immediately distinguishes scope/capabilities from sibling tools like delete_note or remove_note_from_topic.

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?

Provides explicit when-not guidance '(系统标签不可删除)' indicating system tags are protected. However, lacks explicit when-to-use guidance versus siblings like remove_note_from_topic or the inverse operation add_note_tags.

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

get_blogger_content_detailA

获取博主内容详情,包含完整原文(post_media_text)。需要 topic.blogger.read scope。

ParametersJSON Schema
NameRequiredDescriptionDefault
topic_idYes知识库 ID(alias id)
post_idYes内容 ID(来自 list_topic_blogger_contents 的 post_id_alias 字段)

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations provided, the description carries the full disclosure burden. It successfully communicates the authorization requirement (scope) and the data completeness guarantee (full text vs. summary via post_media_text mention). It does not disclose rate limits or caching behavior, but covers the critical safety/auth aspects.

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 tightly constructed sentences: the first establishes purpose and key return value, the second states the auth prerequisite. Zero redundancy, efficiently 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?

Given the absence of an output schema, the description minimally compensates by mentioning one key return field (post_media_text), but fails to describe the complete response structure or pagination behavior. Adequate for a simple 2-parameter retrieval tool but leaves gaps.

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?

With 100% schema description coverage, the structured fields already define both parameters clearly (including the critical fact that post_id comes from list_topic_blogger_contents). The description adds no additional input semantics, meeting the baseline expectation.

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 retrieves 'blogger content details' (获取博主内容详情) with the specific value-add of including 'full original text' (完整原文), which distinguishes it from the sibling listing tool. However, it does not explicitly contrast when to use this versus list_topic_blogger_contents.

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?

It provides essential prerequisite information (the scope topic.blogger.read is required), but lacks explicit guidance on when to use this tool versus alternatives like list_topic_blogger_contents. The workflow dependency is buried in the schema parameter description rather than the main description.

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

get_live_detailA

获取直播详情,包含 AI 摘要(post_summary)和完整原文转写(post_media_text)。需要 topic.live.read scope。

ParametersJSON Schema
NameRequiredDescriptionDefault
topic_idYes知识库 ID(alias id)
live_idYes直播 ID(来自 list_topic_lives 的 live_id 字段)

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses the required OAuth scope (topic.live.read) and reveals return content structure (post_summary, post_media_text). However, it lacks details on error handling, idempotency, or rate limits that would fully characterize the operation's 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?

Two sentences with zero waste: first sentence declares purpose and return payload, second states auth requirement. Information density is high with no filler or repetition of schema details.

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?

Despite lacking output schema, the description compensates by explicitly naming the key return fields (post_summary, post_media_text) and the required scope. Given the tool's narrow focus (fetching a specific live record) and complete input schema, the definition provides sufficient context for 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?

Input schema has 100% description coverage (topic_id and live_id fully documented). Description text does not add redundant parameter details, meeting the baseline for high-coverage schemas. It references list_topic_lives in the live_id schema description, providing useful lineage context.

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 uses specific verb '获取' (get) + resource '直播详情' (live broadcast details) and explicitly distinguishes from sibling note tools (get_note, list_notes) by targeting 'live' content. It further clarifies the specific data returned: AI summary and full transcription.

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?

Provides clear prerequisite: '需要 topic.live.read scope' (requires topic.live.read scope). Implies usage context by detailing the specific outputs (AI summary, transcription) available through this endpoint, though it does not explicitly name sibling alternatives like list_topic_lives in the main description text.

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

get_noteB

获取指定笔记的详细内容,包括正文、标签、附件、音频转录、网页链接等。

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes笔记 ID
image_qualityNo图片质量。传 'original' 返回正文中图片的原图链接(无压缩)

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure and partially succeeds by listing comprehensive returned content (attachments, transcriptions, etc.), implying a rich read operation. However, it omits critical behavioral aspects such as error handling for invalid IDs, authentication requirements, rate limits, or 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.

Conciseness5/5

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

The description consists of a single, front-loaded sentence that immediately states the core purpose followed by a concise enumeration of return content types without redundant phrasing or wasted words. Every element earns its place by conveying specific information about the operation's scope and output richness.

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 the tool's simple two-parameter structure with complete schema documentation and no output schema, the description adequately explains what data is retrieved by enumerating content types, sufficient for an agent to understand the tool's utility. While error handling and authentication details are missing, the overall completeness is reasonable for a straightforward retrieval operation.

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?

The input schema has 100% description coverage with both parameters ('id' and 'image_quality') fully documented in the schema itself, establishing the baseline score of 3. The description adds no supplemental information about parameter semantics or formats, but this is acceptable given the schema's completeness.

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 uses the specific verb '获取' (get/retrieve) with resource '笔记' (note) and enumerates detailed content types returned (body, tags, attachments, audio transcriptions, web links), distinguishing it from sibling mutation tools like delete_note or update_note. However, it does not explicitly characterize the operation as read-only to absolutely clarify its distinction from state-modifying 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?

The description provides no guidance on when to use this tool versus alternatives such as list_notes for browsing multiple notes or save_note for creation, nor does it mention prerequisites like obtaining the note ID from list_notes. This absence of contextual decision-making criteria leaves agents without explicit boundaries for tool selection.

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

get_note_task_progressA

查询创建笔记任务的处理进度。用于链接笔记(note_type=link)创建后,通过 save_note 返回的 task_id 轮询任务状态,直到 status 变为 success(可获取 note_id)或 failed(可获取 error_msg)。建议每 10~30 秒轮询一次,约 3 分钟内完成。需要 note.content.read scope。

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYes任务 ID(创建链接笔记时 save_note 返回的 tasks[].task_id)

TDQS

A4.9/5.0
Behavior5/5

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

No annotations provided, yet description fully discloses: async lifecycle (status transitions to success/failed), return value structure (note_id on success, error_msg on failure), operational constraints (polling interval 10-30s, ~3min duration), and auth requirements (note.content.read scope).

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?

Three sentences with zero redundancy: sentence 1 states purpose, sentence 2 covers complete workflow (trigger, input source, polling pattern, output values), sentence 3 provides timing guidance and auth scope. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite absent output schema, description compensates by detailing return values (status, note_id, error_msg), terminal conditions, auth scope, and operational timing. Fully sufficient for an async polling tool.

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?

While schema has 100% coverage describing task_id, description adds critical semantic linkage by specifying this ID comes from save_note's return value, establishing the tool-chain relationship that pure schema cannot convey.

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?

Specific verb '查询' (query) + resource '笔记任务的处理进度' (note task processing progress). Clearly distinguishes from sibling get_note (which retrieves actual note content) by explicitly targeting async task polling rather than final note data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Comprehensive usage context: specifies exact trigger condition (link note creation via save_note), prerequisite parameter source (save_note returned task_id), terminal states (success/failed), sibling relationship (save_note), and exact workflow (poll until status change).

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

get_quotaA

查询当前 API Key 的调用配额,包括 read/write/write_note 三类的日/月剩余次数。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

Without annotations, the description carries full burden. It successfully discloses the specific quota categories returned (read/write/write_note) and timeframes (daily/monthly), but omits whether this call consumes quota itself, rate limits, or authentication requirements beyond 'current API Key'.

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 information-dense sentence with zero waste. Front-loaded with the action verb, followed by target resource and specific return value breakdown (three categories, daily/monthly).

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 zero-parameter utility tool without output schema, the description adequately specifies what data is returned (quota types and time granularities). Could be improved by mentioning edge cases (e.g., unlimited quotas), but sufficient for tool selection.

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?

Input schema has zero parameters (coverage 100% trivially). With no parameters requiring semantic explanation, this meets the baseline score of 4 as defined in the rules.

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 uses the specific verb '查询' (query) with resource '调用配额' (call quota), and clearly distinguishes from siblings by specifying it returns quota metadata for the current API Key rather than content (notes/topics) like other tools.

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?

Provides no guidance on when to invoke this tool versus alternatives, no prerequisites (e.g., whether API Key must be configured first), and no warnings about when quota checks might fail.

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

get_upload_configA

获取图片上传配置,包括支持的文件类型、大小限制等。上传图片前先调用此接口了解约束。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full disclosure burden. It successfully indicates what contextual information is returned (file types, size limits) and hints at the 'constraints' understanding purpose, but lacks details on caching behavior, authentication requirements, or whether the configuration is user-specific vs global.

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?

Optimal two-sentence structure with zero waste. First sentence establishes the core function and return value categories; second sentence establishes the temporal context (pre-upload). Information is perfectly front-loaded and 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 the tool has no parameters, no annotations, and no output schema disclosed, the description adequately covers the essential information: what configuration categories are returned (file types, size limits) and the operational context (pre-upload validation). Minor gap in not describing the data structure of the response, but acceptable for a simple configuration retrieval tool.

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?

Input schema contains zero parameters, triggering the baseline score of 4 per evaluation rules. The tool requires no configuration to retrieve the upload constraints, which is appropriate for a global configuration endpoint.

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 specifies the action (获取/get) and resource (图片上传配置/image upload configuration), including specific configuration aspects like file types and size limits. Effectively distinguishes from sibling 'upload_image' by clarifying this retrieves constraints rather than performing the upload.

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?

Explicitly states when to use the tool: '上传图片前先调用此接口' (Call this interface before uploading images). Provides clear prerequisite context, though it could explicitly name the subsequent 'upload_image' tool as the next step in the workflow.

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

get_upload_tokenA

获取 OSS 图片上传凭证。返回 accessid/host/policy/signature 等字段,用于 multipart/form-data POST 上传图片到阿里云 OSS。上传成功后获取 image_id,再用 save_note 创建图片笔记。⚠️ mime_type 必须与实际文件格式一致,否则 OSS 签名失败。

ParametersJSON Schema
NameRequiredDescriptionDefault
mime_typeNo图片类型:jpg | png | gif | webp,默认 png
countNo需要的 token 数量,默认 1,最大 9(批量上传时使用)

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations provided, description carries full burden. It successfully discloses return fields (accessid/host/policy/signature), upload target (Alibaba Cloud OSS), failure mode (signature fails on mime_type mismatch), and downstream dependency (save_note). Minor gap: no mention of token expiration/TTL.

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?

Four sentences with zero waste: purpose, return values, workflow integration, and critical warning. The warning emoji effectively signals high-priority constraint. Information is front-loaded and structured logically.

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?

Lacking output schema, description compensates by enumerating return fields and explaining the full integration flow with sibling tools. Complete enough for invocation, though token expiration time would strengthen it further.

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?

Schema coverage is 100%, but description adds critical validation semantics not present in schema: the warning that mime_type must match actual file format or OSS signature fails. This constraint is essential for correct invocation and not inferable from the enum list alone.

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 specific action (获取/get) and resource (OSS image upload token/credential), and distinguishes from sibling `upload_image` by specifying this returns multipart/form-data credentials for Alibaba Cloud OSS rather than performing a direct upload.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly documents the complete workflow chain (get token → upload to OSS → obtain image_id → use save_note), specifies the HTTP method (multipart/form-data POST), and includes a warning about the prerequisite condition (mime_type must match actual file format).

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

list_notesA

获取笔记列表(每次固定返回 20 条)。首次请求 since_id 传 0,后续用上一页最后一条笔记的 ID。

ParametersJSON Schema
NameRequiredDescriptionDefault
since_idNo游标,返回 ID 小于此值的笔记。首次传 0

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden. It successfully discloses the fixed page size (20 items) and cursor-based pagination pattern. Missing safety classification (read-only implications), rate limits, or return structure disclosure.

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 compact sentences with zero redundancy. Front-loaded with purpose and constraint (20 items), followed immediately by usage instructions. Appropriately sized for the tool's complexity.

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?

Adequate for a single-parameter listing tool: covers pagination mechanics and page size. However, without an output schema, the description omits return value structure (what fields the notes contain), which would be necessary for complete contextual understanding.

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?

Schema coverage is 100% (since_id fully documented). Description adds value by clarifying the pagination workflow—specifically that subsequent requests should use the last note ID from the previous page—providing semantic context beyond the schema's basic cursor definition.

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?

Clear verb-resource combination ('获取笔记列表' / Get note list) and specifies the fixed page size (20 items). However, it fails to distinguish from sibling list_topic_notes regarding scope (global vs topic-scoped lists).

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?

Provides specific pagination instructions (first request use 0, subsequent use last ID from previous page), which guides invocation. However, lacks guidance on when to use this versus list_topic_notes or other filtering alternatives.

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

list_topic_blogger_contentsA

获取知识库中某个博主发布的内容列表(摘要,不含原文)。需要 topic.blogger.read scope。

ParametersJSON Schema
NameRequiredDescriptionDefault
topic_idYes知识库 ID(alias id)
follow_idYes博主订阅 ID(来自 list_topic_bloggers 的 follow_id 字段)
pageNo页码,从 1 开始,默认 1

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, description carries full disclosure burden. It successfully discloses auth requirement ('需要 topic.blogger.read scope') and output data shape ('摘要,不含原文'), but omits pagination behavior (items per page), read-only safety guarantees, or error conditions.

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?

Extremely compact single sentence with parenthetical clarification. Every clause earns its place: action clause, output specification, and permission requirement. No redundancy or filler text.

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?

Appropriate for a 3-parameter list operation with simple types. Without output schema, description adequately specifies return format (summary list). Only minor gap is lack of pagination metadata disclosure (e.g., default page size).

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?

Schema coverage is 100% so baseline is 3. Description adds critical semantic context not in schema: the required OAuth scope ('topic.blogger.read'). It also clarifies the content type returned, helping contextualize why the parameters (topic_id, follow_id) are 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?

Description uses specific verb '获取' (get/fetch) with clear resource '内容列表' (content list) and distinguishes from sibling get_blogger_content_detail by specifying it returns only '摘要,不含原文' (summaries without original text). Clearly scoped to a specific blogger within a knowledgeBase.

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 context by specifying output is summaries not full text (guiding choice vs get_blogger_content_detail), but does not explicitly state workflow prerequisites like 'use list_topic_bloggers first to obtain follow_id' - that reference exists only in the schema, not the description. No explicit '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.

list_topic_bloggersA

获取知识库订阅的博主列表。需要 topic.blogger.read scope。

ParametersJSON Schema
NameRequiredDescriptionDefault
topic_idYes知识库 ID(alias id,来自 list_topics 的 id 字段)
pageNo页码,从 1 开始,默认 1

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the full disclosure burden. It successfully communicates the authorization requirement (scope), but does not address pagination limits (despite the 'page' parameter), read-only safety, or error behaviors (e.g., invalid topic_id). It meets minimum viable disclosure but lacks richness.

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 optimally concise: two clauses totaling roughly 20 characters that immediately state the purpose followed by the authorization requirement. Zero redundancy; every element earns its place.

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 list operation with two flat parameters, the description is minimally adequate. However, without an output schema or annotations, gaps remain: it omits what constitutes a 'blogger' object, pagination page-size limits, and how this relates to list_topic_blogger_contents.

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 description coverage is 100%, with topic_id clearly documented as an alias from list_topics and page documented with default behavior. The description does not add parameter-specific semantics beyond what the schema provides, warranting the baseline score of 3 for well-documented schemas.

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 action (获取/get) and resource (博主列表/blogger list) scoped to a knowledge base (知识库). It identifies what the tool retrieves, though it doesn't explicitly differentiate from the sibling tool list_topic_blogger_contents which retrieves content rather than the bloggers themselves.

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 provides a concrete authorization prerequisite (需要 topic.blogger.read scope), indicating when the tool can be invoked. However, it lacks explicit guidance on when to use this versus similar list operations or any workflow prerequisites beyond the scope requirement.

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

list_topic_livesA

获取知识库中已完成且 AI 已处理的直播列表。需要 topic.live.read scope。

ParametersJSON Schema
NameRequiredDescriptionDefault
topic_idYes知识库 ID(alias id)
pageNo页码,从 1 开始,默认 1

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full disclosure burden. It successfully reveals filtering behavior (only completed and AI-processed lives) and authorization requirements, but omits safety classification (read-only), pagination limits, or error behaviors.

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?

Extremely concise with two sentences that earn their place: the first defines the operation and filters, the second states prerequisites. Information is front-loaded with no redundant language.

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 simple list operation with 100% schema coverage and no output schema, the description provides sufficient context by explaining what subset of data is returned (completed/AI-processed) and the auth requirement. It appropriately delegates parameter details to the schema.

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 100%, establishing a baseline of 3. The description implicitly links the 'knowledge base' mentioned in the first sentence to the `topic_id` parameter, but the schema already explicitly defines `topic_id` as '知识库 ID', so no additional semantic value is added beyond the structured definition.

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 uses a specific verb (获取/get) and resource (直播列表/live stream list), and clearly defines scope (知识库中/in knowledge base). It distinguishes from siblings like `get_live_detail` by specifying this returns a filtered list (completed and AI-processed), though it doesn't explicitly name alternatives.

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 states the required scope (topic.live.read), providing prerequisite context. However, it lacks explicit guidance on when to choose this over `list_topic_notes` or `get_live_detail`, though the filtering criteria (completed + AI-processed) imply usage context.

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

list_topic_notesB

获取指定知识库内的笔记列表(每页 20 条)。

ParametersJSON Schema
NameRequiredDescriptionDefault
topic_idYes知识库 ID
pageNo页码,从 1 开始(默认 1)

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full disclosure burden. It successfully communicates the fixed pagination behavior (每页 20 条/20 items per page), but omits other behavioral traits like read-only safety, ordering, or rate limits.

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 with zero waste. Front-loaded with action and scope, includes pagination detail, and avoids redundancy with the schema. Every element earns its place.

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?

Adequate for a simple 2-parameter list operation with good schema coverage. However, lacking an output schema, the description omits what fields the notes contain, their format, or how to handle empty results. Also lacks explicit differentiation from 'list_notes' despite its existence.

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?

Despite 100% schema coverage (baseline 3), the description adds crucial semantic context: it implies the relationship between 'topic_id' (知识库/knowledge base) and the results, and specifically mentions the page size (20) which explains the effect of the 'page' parameter beyond the schema's basic definition.

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 defines the scope (获取/retrieve, 笔记列表/note list) and distinguishes from sibling 'list_notes' by specifying '指定知识库内' (within specified knowledge base). It identifies the resource and constraints precisely.

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 explicit guidance on when to use this tool versus the sibling 'list_notes' or other retrieval tools. While the topic-scoping implies usage, there are no explicit when/when-not instructions or alternative recommendations.

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

list_topicsA

获取知识库列表(每页固定 20 条)。返回 topics[]、has_more、total。每个 topic 包含 id(alias id)、name、description、cover、stats(笔记数、文件数、博主数、直播数)等。

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo页码,从 1 开始(默认 1)

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations provided, the description carries significant load by disclosing pagination limits (fixed 20 per page), return structure (topics[], has_more, total), and detailed object fields (stats breakdown). Missing safety hints (read-only implication not stated).

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?

Information-dense Chinese description effectively packs pagination rules, return schema, and object structure into one sentence. No redundant text, though slightly dense.

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?

Despite lack of output schema, description comprehensively documents the response structure and pagination behavior adequate for a simple list operation. Complete for its complexity level.

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?

Schema has 100% coverage for the single 'page' parameter. Description adds crucial context by specifying the page size (20 items), which is necessary for proper pagination logic, exceeding baseline expectations for fully documented schemas.

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?

Clearly states it retrieves a list of knowledge bases (topics) with specific pagination (20 items per page). Identifies the resource accurately, though it doesn't explicitly differentiate from sibling list operations like list_topic_notes.

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 explicit guidance on when to use this versus siblings (e.g., list_topic_notes) or prerequisites. Usage must be inferred from the resource name and described return values.

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

recallA

全局语义搜索:在所有笔记中进行语义召回。适用场景:「搜一下」「找找我哪些笔记提到了 XX」。返回结果按相关度从高到低排序。需要 note.recall.read scope。

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes搜索关键词或语义描述(必填)
top_kNo返回数量,默认 3,最大 10

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses result ordering ('按相关度从高到低排序') and authorization requirements ('需要 note.recall.read scope'). However, lacks explicit safety declaration (read-only vs destructive), error behavior, or result structure details that would be expected for a tool without annotation coverage.

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?

Four structured segments: function definition, usage scenarios, result behavior, and auth requirements. Zero redundancy, well front-loaded with colons and quotes creating clear visual structure. Every sentence earns its place.

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 2-parameter search tool with 100% schema coverage and no output schema, description adequately covers purpose, scope constraints, and sorting behavior. Minor gap in not describing the return structure (e.g., whether it returns note IDs, titles, or content snippets), but sufficiently complete for 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 has 100% description coverage with clear Chinese descriptions ('搜索关键词或语义描述', '返回数量,默认 3,最大 10'). Description does not add param semantics beyond schema, which is appropriate given the schema is comprehensive; baseline 3 applies.

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 explicitly states '全局语义搜索:在所有笔记中进行语义召回' (global semantic search/retrieval across all notes), providing specific verb+resource that clearly distinguishes it from sibling recall_knowledge (which targets knowledge bases) and list_notes (likely exact filtering).

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?

Provides explicit applicable scenarios with quoted examples: '适用场景:「搜一下」「找找我哪些笔记提到了 XX」'. Clearly indicates when to use (semantic search, finding mentions) though could more explicitly contrast with list_notes for exact matching or recall_knowledge for external knowledge.

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

recall_knowledgeA

知识库语义搜索:在指定知识库范围内进行语义召回。适用场景:「在我的 XX 知识库搜一下 XX」。返回结果按相关度从高到低排序。需要 note.topic.recall.read scope。

ParametersJSON Schema
NameRequiredDescriptionDefault
topic_idYes知识库 ID(alias id,来自 list_topics 的 id 字段)(必填)
queryYes搜索关键词或语义描述(必填)
top_kNo返回数量,默认 3,最大 10

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses result sorting (by relevance) and required permission scope (note.topic.recall.read). However, it lacks disclosure of safety characteristics (implied read-only but not stated), error handling, or rate limits.

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?

Four information-dense segments: operation definition, scope constraint, usage scenario, and result/permission characteristics. Every clause earns its place; no redundancy or tautology despite being in Chinese.

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?

Appropriate for a search tool: explains return behavior (relevance sorting) and authorization requirements despite lacking output schema. With 100% schema coverage and clear scope disclosure, it is complete enough for invocation, though error scenarios could be mentioned.

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 100%, establishing a baseline of 3. The description mentions 'within specified knowledge base' (topic_id) and 'search' (query) but does not add syntax, format details, or constraints beyond what the schema already documents. The example usage pattern provides contextual glue between 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?

Specific verb 'semantic search/recall' with resource 'knowledge base' and scope constraint 'within specified knowledge base'. The term '知识库' (knowledge base) clearly distinguishes this from the sibling generic 'recall' tool.

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?

Provides explicit applicable scenario pattern 'Search for XX in my XX knowledge base' and mentions required scope. However, it does not explicitly name the sibling 'recall' tool as an alternative or define when NOT to use this tool.

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

remove_note_from_topicC

将笔记从知识库中移除。

ParametersJSON Schema
NameRequiredDescriptionDefault
topic_idYes知识库 ID
note_idsYes笔记 ID 列表

TDQS

C2.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 carries full burden of disclosure. It fails to clarify whether the operation is destructive (permanent deletion) or reversible (unlinking), or what happens to the note after removal. Does not mention idempotency or 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.

Conciseness3/5

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

The description is a single sentence with no redundant text, but it is arguably too terse given the tool's behavioral ambiguity and lack of annotations. The brevity results in under-specification rather than efficient communication.

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?

With no output schema and no annotations, and given the potential confusion with 'delete_note', the description should explain the relationship between notes and topics, confirm the note persists after removal, and state what the operation returns. Currently incomplete.

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 description coverage is 100% (both topic_id and note_ids are documented), so the description does not need to repeat parameter details. It provides no additional parameter semantics beyond the schema, meeting the baseline for high-coverage schemas.

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 (remove) and target (note from knowledge base/topic) using specific verbs. However, it fails to distinguish from sibling tool 'delete_note', leaving ambiguity about whether the note itself is deleted or merely unlinked from the topic.

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 provided on when to use this tool versus 'delete_note' or 'batch_add_notes_to_topic'. Given the sibling tools, clarifying that this only removes the association (not the note object) would be essential for correct agent selection.

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

save_noteA

新建笔记(⚠️ 仅支持新建,不支持编辑已有笔记)。支持纯文本笔记(plain_text)、链接笔记(link)和图片笔记(img_text)。

图片笔记流程:先用 upload_image 上传图片获取 image_url,再调用此接口传入 image_urls。

返回值说明

  • 纯文本/图片笔记:返回 idtitlecreated_atupdated_at

  • 链接笔记(link):额外返回 tasks 数组(每项含 task_idurl)。链接笔记由 AI 异步处理,可用 get_note_task_progress 工具传入 task_id 查询处理进度。

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo笔记标题
contentNo笔记正文(Markdown 格式)。链接笔记不需要此字段
note_typeNo笔记类型:plain_text(纯文本,默认)、link(链接笔记)、img_text(图片笔记)plain_text
tagsNo标签列表(最多 5 个,每个不超过 10 个汉字)
parent_idNo父笔记 ID(创建子笔记时填,父笔记的 is_child_note 必须为 false)
link_urlNo链接 URL(note_type=link 时必填)
image_urlsNo图片 URL 列表(note_type=img_text 时必填)

TDQS

A4.7/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. Discloses critical behavioral traits: asynchronous AI processing for link notes, varying return schemas by note_type, and image URL pre-validation requirements. Minor gap on rate limits or error behaviors, but strong coverage of operational model.

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?

Efficient structure with bold headers separating workflow instructions from return value documentation. Front-loaded purpose statement, zero redundancy. Chinese text is dense but well-organized with visual markers (⚠️) for critical constraints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Comprehensive despite missing output schema. Description compensates by documenting return value structures for each note type (including the `tasks` array for links). Covers 7 parameters with validation rules (tag limits, parent constraints) and cross-tool dependencies. Complete for agent invocation.

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?

Schema coverage is 100% (baseline 3), but description adds essential workflow semantics: explains `image_urls` requires prior `upload_image` call, notes that `content` is unnecessary for link notes, and clarifies conditional requirements (`link_url` required for link type). Adds value beyond individual field 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 opens with specific verb '新建笔记' (create new note) and immediately distinguishes from sibling tool `update_note` via the explicit constraint '⚠️ 仅支持新建,不支持编辑已有笔记' (only supports creating new, not editing existing). Clear scope boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when NOT to use (editing) and provides complete workflows referencing sibling tools: specifies prerequisite `upload_image` for image notes, and mentions `get_note_task_progress` for querying async link processing. Clear alternative paths documented.

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

update_noteA

更新已有笔记的标题、内容或标签。⚠️ 仅支持 plain_text 类型笔记,链接笔记、图片笔记等暂不支持更新。至少需要传 title、content、tags 中的一个。tags 是替换操作,会覆盖原有标签。

ParametersJSON Schema
NameRequiredDescriptionDefault
note_idYes笔记 ID(必填)
titleNo新标题(可选,不传则不更新)
contentNo新内容,Markdown 格式(可选,不传则不更新)
tagsNo新标签列表(可选,不传则保持原标签;传则替换原有标签)

TDQS

A4.4/5.0
Behavior4/5

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

No annotations provided, so description carries full disclosure burden. It successfully communicates critical behavioral traits: type restrictions (plain_text only), destructive replacement semantics for tags (覆盖/overwrite), and partial update capability (optional fields). Missing: error behavior for invalid note_id, permission requirements, or atomicity guarantees.

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?

Four sentences, zero waste. Front-loaded with core purpose (sentence 1). Immediate constraint warning with emoji (sentence 2). Validation rule (sentence 3). Behavioral detail (sentence 4). Excellent density and scannability.

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 mutation tool with 4 parameters, 100% schema coverage, and no annotations/output schema, description adequately covers: purpose, type constraints, validation rules, and mutation semantics (replace vs append). Could be improved by mentioning return value format or error cases, but sufficient for correct invocation.

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?

Schema coverage is 100% with detailed Chinese descriptions already covering 'new' values and optionality. Description adds crucial validation logic not present in schema: '至少需要传 title、content、tags 中的一个' (at least one required). Adds warning emoji structure for constraints. Adds value beyond schema despite high coverage baseline.

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 specific action (更新/update) on the resource (已有笔记/existing notes) and identifies the updatable fields (title, content, tags). It distinguishes scope from siblings by limiting to 'plain_text' type explicitly, differentiating from 'save_note' (creation) and media-specific tools.

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?

Provides clear constraints for invocation: 'plain_text only' restriction, and validation rule requiring at least one of title/content/tags. Explains tag replacement semantics which implicitly contrasts with sibling 'add_note_tags'. However, lacks explicit 'when not to use' alternatives (e.g., doesn't explicitly direct users to 'save_note' for new notes or 'add_note_tags' for appending).

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

upload_imageA

上传图片到 OSS。返回 image_url(用于创建图片笔记的 image_urls 参数)。

ParametersJSON Schema
NameRequiredDescriptionDefault
image_pathNo本地图片文件路径
image_base64No图片的 Base64 编码数据(与 image_path 二选一)
mime_typeNo图片类型(如 png、jpg、jpeg),默认 pngpng

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the successful return value (image_url) and its downstream use, but omits critical mutation-related details such as file size limits, network requirements, error scenarios, or idempotency.

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 efficiently structured sentences convey the operation, destination, return value, and specific integration context without redundancy. Information is front-loaded and every clause earns its place.

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?

Without annotations or an output schema, the description adequately establishes the basic upload-to-note workflow but leaves gaps regarding error handling, supported file size limits, or the fact that parameters are mutually exclusive (though this is covered in the schema).

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?

The input schema has 100% description coverage, documenting all three parameters including their mutual exclusivity (二选一) and defaults. The description adds no additional parameter semantics beyond the schema, warranting the baseline score of 3.

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 action (upload), destination (OSS), and return value (image_url). It distinguishes from siblings by specifying the integration point—creating image notes—linking it to the save_note workflow within the note-taking domain.

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?

It provides implied usage context by noting the return value is for the image_urls parameter when creating image notes, guiding the agent toward the correct workflow. However, it lacks explicit when/when-not guidance or comparison to siblings like get_upload_token or get_upload_config.

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. 24 tool updatesv1.1.0
    • First observedadd_note_tags
    • First observedbatch_add_notes_to_topic
    • First observedcreate_topic
    • First observeddelete_note
    • First observeddelete_note_tag
    • First observedget_blogger_content_detail
    • First observedget_live_detail
    • First observedget_note
    • First observedget_note_task_progress
    • First observedget_quota
    • First observedget_upload_config
    • First observedget_upload_token
    • First observedlist_notes
    • First observedlist_topic_blogger_contents
    • First observedlist_topic_bloggers
    • First observedlist_topic_lives
    • First observedlist_topic_notes
    • First observedlist_topics
    • First observedrecall
    • First observedrecall_knowledge
    • First observedremove_note_from_topic
    • First observedsave_note
    • First observedupdate_note
    • First observedupload_image

TDQS

B3.4/5.0
Disambiguation3/5

Most tools have distinct purposes, but there is some overlap and ambiguity. For example, 'list_notes' and 'list_topic_notes' both list notes but differ in scope (global vs. topic-specific), which could cause confusion. Similarly, 'recall' and 'recall_knowledge' are both semantic search tools with overlapping functionality, though their descriptions clarify the scope differences. Other tools like 'get_note' and 'save_note' are clearly distinct, but the set includes multiple listing and search tools that might be misselected by an agent without careful reading.

Naming Consistency4/5

Tool names follow a consistent verb_noun pattern throughout, such as 'add_note_tags', 'create_topic', 'delete_note', and 'get_upload_token'. All tools use snake_case, and verbs like 'get', 'list', 'create', 'update', 'delete', 'upload', 'save', 'recall', 'remove', and 'batch' are applied predictably. Minor deviations include 'recall_knowledge' (which could be 'recall_topic' for better parallelism) and 'get_blogger_content_detail' (which is longer but still follows the pattern). Overall, naming is highly consistent and readable.

Tool Count3/5

With 24 tools, the count feels heavy for a note-taking server, bordering on excessive. While the domain involves notes, topics, bloggers, lives, and uploads, some tools could be consolidated (e.g., multiple search and listing tools). The scope is broad, but 24 tools may overwhelm agents and increase complexity. It's not extreme, but it leans toward too many for efficient use, especially compared to well-scoped servers with 10-15 tools.

Completeness4/5

The tool surface is largely complete for note and topic management, covering CRUD operations (create, read, update, delete), tagging, search, and integration with external content like bloggers and lives. Minor gaps include no direct tool for editing image or link notes (only plain text notes via 'update_note'), and no tool for managing topic properties beyond creation. However, core workflows are well-supported, and agents can work around these limitations with the available tools.

Maintenance

ActivityActive
ResponsivenessResponsive

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/iswalle/getnote-mcp'

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