Skip to main content
Glama
ArchChuan

yinxiang-mcp

by ArchChuan

yinxiang-mcp

非官方印象笔记(Yinxiang / Evernote China)MCP Server。通过 stdio 暴露笔记本、原生超级笔记、原始 ENML 和资源附件相关操作。

本项目不是印象笔记或 Evernote 官方项目,也不代表官方背书。

安装

npx -y @yanghechuan/yinxiang-mcp

建议锁定版本:

npx -y @yanghechuan/yinxiang-mcp@0.7.0

Related MCP server: Apple Notes MCP

认证

当前版本使用 Direct Token 认证,暂未实现 OAuth。

需要配置两个环境变量:

  • YINXIANG_DEV_TOKEN:在 https://dev.yinxiang.com 申请的 Developer Token

  • YINXIANG_NOTESTORE_URL:NoteStore URL,例如 https://app.yinxiang.com/shard/sXX/notestore

MCP 配置

{
  "mcpServers": {
    "yinxiang": {
      "command": "npx",
      "args": ["-y", "@yanghechuan/yinxiang-mcp@0.7.0"],
      "env": {
        "YINXIANG_DEV_TOKEN": "<your-token>",
        "YINXIANG_NOTESTORE_URL": "https://app.yinxiang.com/shard/sXX/notestore"
      }
    }
  }
}

工具列表

笔记本与笔记本组

  • list-notebooks:列出笔记本,包含 guidstack、默认笔记本标记和更新元数据。

  • get-notebook:按 guid 读取单个笔记本元数据。

  • create-notebook:创建笔记本,可选加入笔记本组。

  • update-notebook:重命名笔记本或更新所属笔记本组,需要 confirm=true

  • delete-notebook:删除笔记本,需要 confirm=trueconfirmGuid === guid;非空笔记本还需要 force=true

  • list-stacks:从笔记本的 stack 字段反推笔记本组列表。

  • create-stack:通过把一个已有笔记本放入 stack 来创建笔记本组,需要 confirm=true

  • rename-stack:批量更新组内笔记本的 stack 字段来重命名笔记本组,需要 confirm=true

  • delete-stack:清空组内笔记本的 stack 字段来删除笔记本组,不删除笔记本,需要 confirm=true

  • move-notebook-to-stack:将单个笔记本移入指定笔记本组,需要 confirm=true

  • remove-notebook-from-stack:将单个笔记本移出当前笔记本组,需要 confirm=true

笔记

  • find-notes:按 Evernote 搜索语法和/或笔记本 GUID 搜索笔记元数据。

  • get-note-raw:读取原始 ENML、笔记本 GUID、标签和属性,不经过 Markdown 转换。

  • create-super-note:使用原生块模型创建印象笔记超级笔记。

  • update-super-note:使用原生块模型覆盖笔记正文,需要 confirm=true

  • append-super-note-blocks:保留已有 ENML,在末尾追加原生块,需要 confirm=true

  • replace-super-note-block:按 blockId 替换一个原生块,需要 confirm=true

  • delete-super-note-block:按 blockId 删除一个原生块,需要 confirm=true

  • replace-note-enml:用完整 ENML 或 en-note 内部 body 直接覆盖正文,需要 confirm=true

  • clone-note:原样克隆 ENML 正文和笔记元数据,不经过 Markdown 转换。

  • attach-file:将本地文件追加为 Evernote Resource,并在正文追加匹配的 <en-media>,需要 confirm=true

  • export-note-resource:按 resourceGuid 或 MD5 hash 导出单个资源。

  • delete-note-resource:按 resourceGuid 或 MD5 hash 删除单个资源和匹配的 <en-media>,需要 confirm=true

  • move-note:移动笔记到另一个笔记本,不修改标题和正文,需要 confirm=true

  • clear-note-content:清空笔记正文,保留标题和所在笔记本,需要 confirm=true

  • delete-note:将笔记移入废纸篓,需要 confirm=true

  • expunge-note:永久删除笔记,需要 confirm=trueconfirmGuid === guid

原生块模型

create-super-noteupdate-super-noteappend-super-note-blocks 接收 blocks 数组。字符串会被当作普通段落;对象示例:

[
  {
    "type": "heading",
    "level": 2,
    "id": "stable-block-id",
    "runs": [
      { "text": "蓝色加粗标题", "bold": true, "color": "#1677ff" }
    ]
  },
  {
    "type": "paragraph",
    "runs": [
      { "text": "普通文字 " },
      { "text": "红色加粗", "bold": true, "color": "#d4380d" },
      { "text": " 大号文字", "fontSize": 22 },
      { "text": " 链接", "href": "https://example.com?a=1&b=2" }
    ]
  },
  {
    "type": "todo",
    "checked": false,
    "runs": [{ "text": "待办事项" }]
  },
  {
    "type": "table",
    "id": "table-1",
    "header": true,
    "rows": [
      [{ "text": "名称" }, { "text": "状态" }],
      [{ "text": "任务 A" }, { "text": "完成", "color": "#52c41a" }]
    ]
  }
]

支持的块类型:headingparagraphblockquotecodedividertodobulleted_listnumbered_listtable

支持的文字样式:bolditalicunderlinestrikecodecolorbackgroundColorfontSizehref

颜色必须使用 #RRGGBBfontSize 必须是 8 到 72 的整数。正文默认字号为 16px。标题默认使用客户端标题层级,只有显式传入 fontSize 时才覆盖标题内部文字。

表格块必须提供稳定 id,便于后续用 replace-super-note-blockdelete-super-note-block 编辑/删除整张表。

文件资源

attach-file 会读取本地文件、计算 MD5、创建 Evernote Resource,并在正文中追加匹配的 <en-media>。MIME 会根据扩展名自动推断,也可以显式传入。

{
  "guid": "note-guid",
  "filePath": "/tmp/demo.png",
  "fileName": "demo.png",
  "confirm": true
}

资源可以通过 resourceGuid 或 MD5 hash 导出和删除。

本地开发

npm install
cp .env.example .env
npm test
npm run verify
npm start

npm run verify 是只读验证:它会通过列出笔记本来验证 token 和 NoteStore URL 是否可用。

发布

npm test
npm pack --dry-run
npm publish --access public

发布前必须确认 npm tarball 中不包含 .env、真实 token、日志或私人笔记内容。

限制

  • 使用 evernote@2.0.5,底层是较旧的 EDAM API。

  • Evernote/印象笔记的笔记本组不是独立实体,本项目通过笔记本的 stack 字段实现组管理。

  • 原生超级笔记工具不经过 Markdown 中转,适合保留加粗、颜色、链接、待办、表格等富文本样式。

  • Markdown 兼容函数仍保留在内部,但不作为 MCP 工具暴露,避免误用导致富文本样式丢失。

  • 资源工具支持本地图片、音频和通用附件,可按单资源导出和删除。

  • 可折叠标题依赖印象笔记超级笔记的 other-props.blockIdyinxiang.superNoteyinxiang.noteLayout 标记;旧客户端可能只显示普通标题样式。

安全

不要提交真实 Developer Token、绑定私人账号的 NoteStore URL、请求日志或导出的笔记内容。更多说明见 SECURITY.md

开源协议

本项目使用 MIT License。完整协议内容见 LICENSE

Available Tools

27 tools
append-super-note-blocksD

追加块

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
blocksYes
confirmYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are present, and the description fails to disclose any behavioral traits such as whether blocks are appended to existing content, the order of operations, or any side effects. The tool's mutability and safety profile are completely unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

The description is extremely short (two characters), but it is not effective conciseness—it fails to convey useful information. It is under-specified rather than efficiently informative.

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

Completeness1/5

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

Given no output schema, no annotations, and three required parameters with zero schema coverage, the description is completely inadequate. It provides no context about return values, side effects, or expected behavior for an AI agent to correctly invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, putting the burden on the description to explain parameters. However, the description does not describe any of the three parameters (guid, blocks, confirm), leaving their purpose and constraints entirely unspecified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '追加块' is a minimal phrase in Japanese meaning 'add block' or 'append block', which vaguely hints at the tool's function but lacks English clarity and does not specify what a 'super note block' is or how this tool differs from siblings like 'replace-super-note-block'.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives such as 'replace-super-note-block' or 'delete-super-note-block'. There is no mention of prerequisites, context, or when not to use it.

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

attach-fileD

加附件

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
mimeNo
confirmYes
fileNameNo
filePathYes
maxBytesNo

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are available, so the description must disclose behavioral traits. It gives no information about side effects (e.g., file storage, permissions, overwrite behavior), error conditions, or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

The description is extremely short (3 Chinese characters), but this is underspecification rather than conciseness. It omits critical information that would be expected in a single-sentence description.

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

Completeness1/5

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

Given the complexity (6 parameters, no schema explanations, no annotations, no output schema), the description is entirely inadequate. It provides no context for how the tool fits into the workflow or what constitutes a successful invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description should explain parameters. It does not mention any of the six parameters (guid, mime, confirm, fileName, filePath, maxBytes), leaving their purposes entirely to the agent's inference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '加附件' (add attachment) essentially restates the tool name 'attach-file', providing no additional specificity. It distinguishes from sibling tools only by the resource type (file vs note/notebook), but the description itself is tautological.

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

Usage Guidelines1/5

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

No usage guidance is provided. The description does not indicate when to use this tool, what prerequisites are needed (e.g., note existence), or how it differs from related tools like 'replace-note-enml' or 'export-note-resource'.

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

clear-note-contentD

清正文

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
confirmYes

TDQS

D1.1/5.0
Behavior1/5

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

No annotations are present, so the description must disclose behavioral traits. It does not mention that the tool requires a confirm parameter, whether it is destructive, or how it modifies notes. The behavior is entirely opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

The description is extremely concise but at the expense of clarity. Under-specification does not count as effective conciseness. It lacks essential information.

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

Completeness1/5

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

Given the tool has two required parameters, no output schema, and many siblings, the description is completely inadequate. It does not explain the tool's purpose, parameters, or how it fits with other tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the description adds no meaning to the parameters. It does not explain the 'guid' or 'confirm' fields, leaving the agent to infer from the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '清正文' is garbled and fails to clearly state the tool's purpose. It appears to be a tautology of the name but is not informative. The name suggests clearing note content, but the description provides no specific verb or resource, and does not distinguish from siblings like replace-note-enml or delete-note.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. The description is too short to offer any context for selection among the many sibling tools.

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

clone-noteD

克隆笔记

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
titleNo
notebookGuidNo

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as whether it duplicates resources, permissions, or timestamps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

Extremely concise (one word) but underspecified; the brevity sacrifices clarity and usefulness.

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

Completeness1/5

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

With three parameters, no output schema, and no annotations, the description is completely insufficient for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the three parameters (guid, title, notebookGuid). Their meaning must be inferred from names alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'clone note' indicates the action and resource but lacks specificity on what cloning entails (e.g., copies content, metadata, resources) and does not distinguish from sibling tools like 'create-super-note' or 'delete-note'.

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

Usage Guidelines1/5

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

No guidance on when to use this tool over alternatives, no prerequisites or context provided.

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

create-notebookD

建本

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
stackNo

TDQS

D1/5.0
Behavior1/5

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

No annotations are provided, and the description gives no information about side effects, permissions, or behavior (e.g., whether it overwrites an existing notebook).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

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

While short, the description is under-specified and fails to convey essential information, making it not concise but deficient.

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

Completeness1/5

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

With 2 parameters, no output schema, and no annotations, the description is severely incomplete, leaving the agent without critical information to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the purpose of the 'name' or 'stack' parameters, nor any constraints or formats.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '建本' is essentially a tautology of the tool name 'create-notebook', providing no additional meaning or distinction from sibling tools.

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

Usage Guidelines1/5

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

No guidance is given on when to use this tool versus alternatives like update-notebook or delete-notebook. The description does not mention prerequisites or context.

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

create-stackD

建组

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
confirmYes
notebookGuidYes

TDQS

D1.3/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. It only states the action (create stack) without disclosing side effects (e.g., does it require existing resources?), permissions, or return behavior. This is minimal but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

The description is extremely short but at the expense of being informative. It is under-specified, not concise—valuable sentences are absent entirely. The single Chinese word does not earn its place.

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

Completeness1/5

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

Given the tool has 3 required parameters, no output schema, and no annotations, the description provides virtually no context. The agent cannot understand what the tool does, what the parameters mean, or what outcome to expect. This is critically incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning to the three parameters (name, notebookGuid, confirm). The purpose of "confirm" and whether "notebookGuid" is mandatory or optional is entirely ambiguous. The description fails to compensate for the lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a tautology ("建组" means "create stack" in Chinese), restating the tool name without adding any specific verb-resource relationship or distinguishing it from siblings. It does not clarify what a stack is or how it differs from a notebook, giving the agent no useful purpose information.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. Siblings like "move-notebook-to-stack" and "delete-stack" exist, but the description offers no context for choosing this tool instead.

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

create-super-noteD

建超笔

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
blocksYes
notebookGuidNo

TDQS

D1/5.0
Behavior1/5

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

No annotations or description disclose behavioral traits such as creation behavior, error conditions, 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.

Conciseness1/5

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

Extremely short but critically underspecified; this is omission rather than conciseness.

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

Completeness1/5

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

For a tool with 3 parameters, 2 required, no output schema, and many siblings, the description provides no useful context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 0% description coverage and the description adds no meaning to the parameters (title, blocks, notebookGuid).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description '建超笔' is a tautology that restates the tool name in Chinese, providing no explanation of the tool's function or distinction from siblings.

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

Usage Guidelines1/5

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

No guidance on when to use this tool versus alternatives like append-super-note-blocks or update-super-note.

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

delete-noteD

删笔记

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
confirmYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are present, and the description fails to disclose any behavioral traits such as whether deletion is reversible, whether associated data is removed, or any authorization requirements. Given the existence of 'expunge-note' as a sibling, behavioral context is critical.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

The description is extremely brief (3 characters), which is under-specification rather than concise. It does not earn its place by adding valuable information.

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

Completeness1/5

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

For a deletion tool with two required parameters, no output schema, and no annotations, the description is completely inadequate. It does not explain side effects, return values, or safety considerations, which are essential for correct agent behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description adds no meaning beyond the parameter names (guid, confirm). The purpose of the 'confirm' parameter (e.g., must be true to delete) is not explained, leaving the agent guessing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '删笔记' is a tautology that simply restates the tool name 'delete-note' in Chinese. It provides no specific verb or resource distinction, nor does it differentiate from sibling tools like delete-notebook, delete-note-resource, expunge-note, etc.

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 offers no guidance on when to use this tool versus alternatives such as expunge-note (permanent deletion) or delete-note-resource. There is no mention of context, prerequisites, or exclusions.

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

delete-notebookD

删本

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
forceNo
confirmYes
confirmGuidYes

TDQS

D1.1/5.0
Behavior1/5

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

No annotations are present, and the description does not disclose any behavioral traits such as whether deletion is permanent, what authorization is needed, or what side effects occur. For a destructive action, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

While extremely concise at one word, the description sacrifices all meaningful content. Conciseness should support clarity, not replace it.

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

Completeness1/5

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

Given the destructive nature, four parameters (three required), and a rich set of sibling tools, the description is completely inadequate. No output schema is provided, and no context is added beyond the tool name.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description '删本' adds no meaning beyond the input schema. With 0% schema description coverage, all four parameters (guid, force, confirm, confirmGuid) remain unexplained, leaving the agent without guidance on how to invoke the tool correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '删本' is a tautology, essentially restating the tool name 'delete-notebook' in Chinese. It fails to specify what a 'notebook' is or how this differs from sibling tools like delete-note or delete-stack.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives like delete-note, delete-stack, or remove-notebook-from-stack. The description gives no context for appropriate usage.

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

delete-note-resourceD

删资源

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
hashNo
confirmYes
resourceGuidNo

TDQS

D1.8/5.0
Behavior2/5

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

No annotations provided. Description implies a destructive action (delete) but does not disclose behavioral traits like confirmation behavior, reversibility, permissions needed, or side effects. The schema has a 'confirm' boolean, but the description doesn't explain its role.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

Extremely short (2 Chinese characters) but at the cost of clarity. It is under-specified rather than concisely informative.

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

Completeness1/5

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

With no annotations, no output schema, and 4 undocumented parameters, the description is severely incomplete. An agent would struggle to use this tool correctly without external clues.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 4 parameters (guid, hash, confirm, resourceGuid) with 0% description coverage. The description adds no meaning to any parameter, leaving agents to guess their purpose and format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description '删资源' means 'delete resource', but it's vague—does not specify what kind of resource (e.g., file attachment vs. note itself). Sibling tools like 'delete-note' and 'export-note-resource' suggest it's related to note resources, but the description lacks specificity to differentiate.

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 on when to use this tool vs. siblings like 'delete-note' or 'delete-notebook'. No context about prerequisites, alternatives, or conditions.

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

delete-stackD

删组

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
confirmYes

TDQS

D1.1/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether deleting a stack cascades to notebooks, what confirm does, or any prerequisite conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

While very concise, the description is under-specified and fails to provide meaningful content. Conciseness without substance is not beneficial.

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

Completeness1/5

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

Given the destructive nature of the tool, the lack of output schema, and no annotations, the description is severely incomplete. It does not explain consequences or return behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%; the description adds no meaning to the parameters name and confirm. The agent cannot infer valid values or constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description '删组' is a tautology of the name in Chinese, providing no additional clarity for an English-speaking agent. It fails to convey any specific purpose beyond the tool name.

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

Usage Guidelines1/5

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

No usage guidance is given; there is no indication of when to use this tool versus siblings like delete-note or remove-notebook-from-stack.

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

delete-super-note-blockD

删除块

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
blockIdYes
confirmYes

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided and the description offers no behavioral details. It does not disclose that the deletion requires a 'confirm' parameter, nor does it mention any side effects or prerequisites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

The description is extremely short (3 characters) but lacks substance. It is under-specified rather than concisely informative.

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

Completeness1/5

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

Given three required parameters, no output schema, and no annotations, the description is severely incomplete. It does not provide enough information for an agent to safely invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explain any of the three required parameters (guid, blockId, confirm). The agent receives no additional meaning beyond the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '删除块' (delete block) indicates deleting a block, but it is not in English and does not specify that it operates on a super note block. There is no differentiation from sibling tools like 'delete-note' or 'replace-super-note-block'.

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 usage guidance is provided. The description does not indicate when to use this tool versus alternatives such as 'replace-super-note-block' or 'append-super-note-blocks'.

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

export-note-resourceD

导资源

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
hashNo
outputPathYes
resourceGuidNo

TDQS

D1/5.0
Behavior1/5

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

No annotations are present, and the description omits any behavioral details such as destuctiveness, authentication requirements, or side effects. The burden is fully on the description, which is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

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

The description is concise but not effectively so; it fails to provide any valuable information. Underspecification does not count as conciseness. Every sentence should earn its place, and this one doesn't.

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

Completeness1/5

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

Given the tool's complexity (4 params, no output schema, no annotations), the description is completely inadequate. It does not explain return values, required permissions, or what exporting entails.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must explain parameter meanings. It does not. Parameters like 'guid', 'hash', 'outputPath', 'resourceGuid' are not described, leaving the agent without clue about their usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '导资源' is a tautology, essentially restating the tool name without clarifying what 'resource' means or what the export does. It fails to specify the verb+resource clearly, and does not distinguish this tool from siblings like 'attach-file' or 'delete-note-resource'.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. The description lacks context, exclusions, or any hint of appropriate scenarios.

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

expunge-noteC

永删笔记

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
confirmYes
confirmGuidYes

TDQS

C2.4/5.0
Behavior2/5

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

Without annotations, the description bears full burden. It only states 'permanently delete note' but omits critical behavioral details: required confirmation parameters, irreversibility, effect on linked resources, or error conditions. The agent receives insufficient transparency for a destructive operation.

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?

At four Chinese characters, the description is extremely concise, but it lacks structure and omits necessary context. While no text is wasted, the brevity undermines informativeness for a complex destructive tool.

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

Completeness1/5

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

Given three required parameters, no schema descriptions, no annotations, and a destructive action, the description is severely incomplete. It provides no context about parameter usage, behavior, or outcomes, making it inadequate for reliable tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description adds no explanation of the three parameters (guid, confirm, confirmGuid). Their roles (e.g., confirmGuid likely as a safety check) are completely undocumented, leaving the agent to guess.

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 '永删笔记' clarifies that the tool permanently deletes a note, matching the tool name 'expunge-note' and distinguishing it from the sibling 'delete-note' (likely soft delete). However, it doesn't explicitly state this differentiation or provide English text, which may reduce clarity for non-Chinese agents.

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 is given on when to use this tool versus alternatives like 'delete-note' or prerequisites (e.g., confirmation requirements). The description only implies permanent deletion, leaving the agent to infer usage context.

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

find-notesD

搜笔记

ParametersJSON Schema
NameRequiredDescriptionDefault
wordsNo
maxResultsNo
notebookGuidNo

TDQS

D1.8/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only implies a read operation. No details on safety, auth, or rate limits are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

The description is extremely brief, sacrificing informativeness. A single phrase is under-specification, not conciseness.

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

Completeness1/5

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

Given the absence of annotations, output schema, and schema descriptions, the tool description fails to provide a minimally complete understanding of its behavior and parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description omits any parameter explanation. The three parameters (words, maxResults, notebookGuid) are left entirely undefined.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description '搜笔记' (search notes) is a tautology reinforcing the tool name 'find-notes'. It fails to specify search scope (e.g., title vs. content) or distinguish from siblings like get-note-raw.

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 usage context is provided. The description does not indicate when to use this tool over others, nor does it mention limitations or prerequisites.

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

get-notebookD

读本

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes

TDQS

D1/5.0
Behavior1/5

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

No annotations provided and description does not disclose any behavioral traits (e.g., read-only, destructive, required permissions). Single word provides no insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

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

Extremely brief (one word) but at the cost of clarity and utility. Not concise in a helpful way; it is under-specified.

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

Completeness1/5

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

Given the tool's simplicity (one param, no output schema) and many siblings, the description is completely inadequate. No coverage of purpose, parameters, or behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and description does not explain the required 'guid' parameter. No semantic value added.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description '读本' is vague and likely incorrect; does not indicate that the tool retrieves a notebook by GUID. No meaningful purpose stated.

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

Usage Guidelines1/5

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

No guidance on when to use this tool vs siblings like list-notebooks or update-notebook. No usage context provided.

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

get-note-rawD

读ENML

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
includeBodyOnlyNo

TDQS

D1.5/5.0
Behavior1/5

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

With no annotations, the description bears full responsibility for disclosing behavior. It merely states '读ENML' without any mention of side effects, error handling, permissions, or what the response contains. The agent cannot infer that this is a read-only operation or how invalid GUIDs are handled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

Extremely concise (two characters) but at the cost of informativeness. Every sentence should earn its place; here, the single phrase does not help an agent understand or invoke the tool correctly. Conciseness without substance is under-specification.

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

Completeness1/5

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

The description is grossly incomplete given the tool's complexity (2 parameters, no output schema). It fails to explain return format, parameter effects, required permissions, or error scenarios. An agent cannot reliably use this tool based on the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must clarify parameter meanings. It fails entirely: the 'includeBodyOnly' parameter defaults to false but is not explained, and 'guid' is assumed understandable from its name. The description adds zero value beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '读ENML' is Chinese for 'read ENML', which roughly matches the tool name but is opaque to an English-speaking AI. It does not clarify what ENML stands for (likely Evernote Markup Language) or that this tool retrieves the raw content of a note. The purpose is vaguely conveyed but not distinct from siblings like 'replace-note-enml'.

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 usage guidance is provided. The description does not indicate when to use this tool over alternatives such as 'get-notebook', 'find-notes', or 'replace-note-enml'. The agent receives no context about prerequisites, common use cases, or exclusions.

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

list-notebooksD

列本

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1/5.0
Behavior1/5

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

No annotations are present, so the description must disclose behavioral traits. It fails to mention any behavior such as pagination, ordering, or scope. The tool's action is completely opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

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

The description is extremely short but not concise—it is incomplete and uninformative. It fails to fulfill the basic requirement of describing the tool's function.

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

Completeness1/5

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

Given no output schema and no parameters, the description should provide complete context about what the tool does and returns. It provides none, leaving the agent with no understanding of the tool's purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although there are no parameters (baseline 4), the description '列本' adds no meaningful semantic information. It does not clarify what the tool outputs or any implicit parameters. The description is essentially useless for parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '列本' is ambiguous and likely truncated or garbled. It does not clearly state a verb or resource, failing to indicate that this tool lists notebooks. Compared to sibling tools with clear names like 'create-notebook' and 'get-notebook', this description is meaningless.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool or how it differs from alternatives like 'find-notes' or 'get-notebook'. The description offers no context for selection.

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

list-stacksD

列组

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNotebooksNo

TDQS

D1/5.0
Behavior1/5

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

No annotations are provided, and the description gives no behavioral information. There is no disclosure about side effects, authentication needs, or what the response looks like, making the tool opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

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

The description is two characters long, which is severely under-specified. It fails to earn its place; essential information is missing, not concise.

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

Completeness1/5

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

Given the lack of output schema and minimal schema coverage, the description should explain what the tool returns and how the parameter affects results. It provides none of this context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one parameter (includeNotebooks) with 0% description coverage. The description adds no meaning beyond the schema, failing to explain the parameter's purpose or effect.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '列组' is a tautology or translation that does not clearly state the tool's purpose. It does not specify that the tool lists stacks, and it fails to distinguish from sibling tools like create-stack or delete-stack.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. The description lacks any context for selection, such as hints about prerequisites or comparisons to similar tools.

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

move-noteD

移笔记

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
confirmYes
notebookGuidYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, and the description fails to disclose any behavioral traits such as whether moving a note is destructive, requires confirmation, or changes notebooks. The confirm parameter suggests a destructive or irreversible action, but this is not explained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

The description is extremely short (one word), but this is under-specification rather than effective conciseness. It does not earn its place as it provides no additional information.

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

Completeness1/5

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

Given the complexity of a move operation with three required parameters and no annotations or output schema, the description is completely inadequate for an AI agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the three required parameters (guid, confirm, notebookGuid). The purpose of the confirm parameter is unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description is '移笔记', which is a direct translation of the tool name 'move-note'. This is a tautology, providing no additional clarity about what the tool does beyond the name.

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 on when to use this tool versus alternatives like clone-note or delete-note. The description does not mention any context or prerequisites.

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

move-notebook-to-stackD

本入组

ParametersJSON Schema
NameRequiredDescriptionDefault
stackYes
confirmYes
notebookGuidYes

TDQS

D1.5/5.0
Behavior1/5

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

No annotations provided. The description gives no behavioral details such as side effects, permissions, or whether the action is reversible. Agent cannot infer behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

Extremely short but under-specified. It is not concise in a helpful way; it omits essential information.

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

Completeness1/5

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

Given the lack of output schema, no annotations, and three required parameters, the description is completely inadequate for an agent to use this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 3 required parameters with no descriptions in the schema (0% coverage). The description adds no information about what each parameter means or how to use them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The name suggests moving a notebook to a stack, but the description '本入组' is in Chinese and not informative for an English-based AI agent. It does not clarify the tool's function beyond the name.

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 on when to use this tool versus siblings like 'move-note' or 'create-stack'. The description lacks any context for selection.

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

remove-notebook-from-stackD

本出组

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmYes
notebookGuidYes

TDQS

D1/5.0
Behavior1/5

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

No annotations provided. The description does not disclose that a 'confirm' boolean is required, suggesting a destructive operation, but it fails to explain the behavior or implications.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

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

While concise, the description is severely under-specified and does not convey any useful information. It fails to fulfill its basic role.

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

Completeness1/5

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

Given the tool has 2 required parameters and no output schema, the description provides no context about usage, return values, or side effects. Completely incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%. The description adds no meaning to the parameters 'notebookGuid' or 'confirm'. The purpose of 'confirm' remains unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a single Chinese phrase '本出组' which is not meaningful in English and does not clearly state the tool's purpose. From the name and context, it likely removes a notebook from a stack, but the description is insufficient.

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

Usage Guidelines1/5

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

No guidance on when to use this tool versus alternatives like 'move-notebook-to-stack' or 'delete-notebook'. The description lacks any context for selection.

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

rename-stackD

改组

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmYes
newNameYes
oldNameYes

TDQS

D1/5.0
Behavior1/5

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

With no annotations and a minimal description, the tool's behavioral traits are completely undisclosed. It does not mention side effects (e.g., impact on notebooks), required permissions, or whether the operation is reversible. The description adds no value beyond the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

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

The description is far too concise—a single Chinese word—and lacks essential information. It sacrifices clarity for brevity, resulting in under-specification.

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

Completeness1/5

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

Given the complexity of a rename operation with three required parameters and no output schema or annotations, the description is completely inadequate. It does not explain return values, error conditions, or the effect of the 'confirm' parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, and the description does not explain any parameters. The 'confirm' parameter's role (e.g., whether it triggers a confirmation step or is a simple boolean flag) is unclear, and there is no information on valid name formats or constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is the Chinese word '改组' meaning 'reorganize/restructure', which does not clearly indicate that the tool renames a stack. It fails to state the verb and resource explicitly, and is essentially a tautology or misleading.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives like 'create-stack' or 'delete-stack'. There is no context about prerequisites, when renaming is appropriate, or what happens to associated notebooks.

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

replace-note-enmlD

替ENML

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
titleNo
confirmYes
contentYes
bodyOnlyNo

TDQS

D1.1/5.0
Behavior1/5

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

No annotations are provided, and the description offers no information about behavioral traits such as destructiveness, authorization needs, or side effects. The agent cannot determine if this operation is safe or requires confirmation (though the schema has a 'confirm' parameter).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

The description is extremely short, but it is not concise in a helpful way. It is under-specified, providing no useful information. Critical details are missing, so it does not earn its place.

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

Completeness1/5

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

Given the lack of annotations, output schema, and parameter descriptions, the description is completely inadequate. A tool for replacing note content should explain the format of content, the role of 'confirm', and how this differs from other modification tools. None of this is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning no parameter descriptions in the schema. The description adds nothing about parameter meanings, such as what 'content' or 'bodyOnly' do. The agent has no help understanding how to set parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '替ENML' is cryptic and does not clarify what the tool does. It likely means 'replace ENML' but even that is not explained. It fails to state the verb and resource clearly, and does not differentiate from siblings.

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

Usage Guidelines1/5

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

No guidance on when to use this tool versus alternatives. For example, it does not compare to 'replace-super-note-block' or 'update-super-note'. No context or exclusions provided.

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

replace-super-note-blockD

替换块

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
blockYes
blockIdYes
confirmYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, and the description fails to disclose any behavioral traits. There is no mention of whether the operation is destructive, requires confirmation, or any side effects, despite the 'confirm' parameter hinting at a need for caution.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

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

While short, the description is under-informative. It does not earn its place as it provides no useful information for an AI agent to understand the tool's purpose or usage.

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

Completeness1/5

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

Given the complexity of four parameters (including a nested object) and the absence of an output schema, the description is woefully incomplete. It fails to explain what the tool does, how to use it, or what to expect as a result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning to the parameters (guid, block, blockId, confirm). The 'block' parameter of type object is left completely unexplained, and no parameter constraints or formats are mentioned.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '替换块' (replace block) essentially restates the tool name without adding specificity. It does not clarify what kind of block is replaced or in what context, making it a tautology.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus sibling tools like delete-super-note-block, append-super-note-blocks, or update-super-note. The description is silent on selection criteria or prerequisites.

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

update-notebookD

改本

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
nameNo
stackNo
confirmYes
clearStackNo

TDQS

D1/5.0
Behavior1/5

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

No annotations are provided, and the description gives no behavioral details. It does not indicate whether the operation is destructive, requires confirmation (despite 'confirm' being a required parameter), or what side effects occur (e.g., overwriting existing data).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

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

The description is extremely concise (two characters) but at the expense of all useful information. This is under-specification, not effective conciseness. The description fails to provide any value beyond the tool name itself.

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

Completeness1/5

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

Given the complexity (5 parameters, 0% schema coverage, no output schema, no annotations), the description is completely inadequate. It provides no context for how to use the tool correctly, leaving the agent without essential details to invoke it properly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning to the parameters. With five parameters (guid, name, stack, confirm, clearStack), the agent has no guidance on how they interact or what values are valid. The description does not explain the role of 'confirm' or the effect of 'clearStack'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is '改本', which is Chinese for 'update notebook', basically a tautology with the tool name. It does not specify what aspects of the notebook can be updated (e.g., name, stack), nor does it differentiate from sibling tools like create-notebook or move-notebook-to-stack.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. For example, there is no distinction between updating a notebook's stack via this tool and using move-notebook-to-stack or remove-notebook-from-stack. No prerequisites or context are mentioned.

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

update-super-noteD

改超笔

ParametersJSON Schema
NameRequiredDescriptionDefault
guidYes
titleNo
blocksYes
confirmYes

TDQS

D1/5.0
Behavior1/5

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

The description does not disclose any behavioral traits beyond the implication of an update operation. There is no mention of permissions, side effects, idempotency, or any other behavioral considerations. Annotations are absent, so the description carries full burden but provides nothing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

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

While the description is extremely short, it is not concise in a helpful sense—it is under-specified and fails to convey any useful information. Every sentence (or character) should earn its place, but this does not.

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

Completeness1/5

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

Given that there are 4 parameters with no schema descriptions, no output schema, no annotations, and a complex tool (update operation with a 'confirm' parameter suggesting destructive potential), the description is completely inadequate for an AI agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage and no explanation in the description, the meaning of parameters like guid, title, blocks, and confirm is entirely unclear. The description adds no semantic value beyond the schema structure.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '改超笔' is a Chinese phrase that appears to be a translation of the tool name, but it does not clearly state what the tool does in English or provide a specific verb and resource. It is essentially a tautology, offering no value beyond the name itself.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus its siblings, such as append-super-note-blocks, replace-super-note-block, or create-super-note. The description lacks any context about intended use cases or alternatives.

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

TDQS

C2/5.0
Disambiguation4/5

Most tools have distinct purposes, but some overlap exists (e.g., delete-note vs expunge-note, append-super-note-blocks vs replace-super-note-block). Overall, agents can distinguish with care.

Naming Consistency4/5

Tools follow snake_case with verb-noun pattern (e.g., create-notebook, delete-note). Minor inconsistencies like 'get-notebook' vs 'get-note-raw' and some verbs (expunge) are unusual but acceptable.

Tool Count3/5

27 tools is on the higher side for a note-taking server. While each tool seems purposeful, the count feels heavy and could be streamlined (e.g., merge expunge-note into delete-note).

Completeness4/5

Covers core CRUD for notebooks, stacks, notes, super notes, and resources. Missing operations like rename notebook or search notebooks, but main workflows are present.

Maintenance

ActivitySlowing
ResponsivenessSyncing

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

  • A
    license
    Not graded
    quality
    B
    maintenance
    A pure-local Microsoft OneNote MCP server for Windows that controls the OneNote desktop app through the local OneNote COM API without needing Azure, Microsoft Graph, API keys, or OAuth.
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for Yinxiang (Evernote China) that enables notebook listing, note search, creation, and retrieval with automatic Markdown to ENML conversion.
    4
    13
    4
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP server for Evernote China (印象笔记), enabling Claude to list notebooks and notes, search, read, create, and update notes via natural language.
    1

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/ArchChuan/yinxiang-mcp'

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