Skip to main content
Glama
GetNote MCP Server

GetNote MCP Server

by iswalle

get_note

Fetch a specified note’s full details by ID, including body, tags, attachments, audio transcripts, and web links, with field guidance for reading original text versus AI summaries.

Instructions

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

字段语义说明(AI Agent 重要参考): content 通常是 AI 总结,不一定是原文。不同类型笔记的原文字段如下:

  • 引用笔记(ref):原文 = note.ref_content,note.content 是个人评论

  • 普通文字笔记(plain_text):原文 = note.content

  • 链接/网页笔记(link):原文 = note.web_page.content,AI 总结 = note.content

  • 录音笔记(audio/local_audio):转写原文 = note.audio.original,AI 总结 = note.content

用户要求'读原文'时,先看 note.note_type,再按上述对应关系取字段。

Input Schema

NameRequiredDescriptionDefault
idYes笔记 ID。必须优先传十进制字符串;仅为兼容旧调用接受 JavaScript 安全整数
image_qualityNo图片质量。传 'original' 返回正文中图片的原图链接(无压缩)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv1.10.1
    • changedInput schema / properties / id / description
      Previous value: -"笔记 ID"New value: +"笔记 ID。必须优先传十进制字符串;仅为兼容旧调用接受 JavaScript 安全整数"
    • changedInput schema / properties / id / type
      Previous value: -[
      -  "number",
      -  "string"
      -]New value: +[
      +  "string",
      +  "number"
      +]
  2. First observedv1.1.0

TDQS

A3.5/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden. It usefully discloses the shape of the returned data — notably that content is an AI summary and where the raw text lives per note_type — which is real behavioral context. It says nothing about read-only guarantees (only implied by 'get'), authentication/permissions, behavior for a missing or inaccessible id, or whether attachments/transcripts are always present, so the burden is only partly met.

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?

The purpose sentence is front-loaded and the per-note-type field mapping is dense, high-value reference material rather than filler. It is somewhat long with markdown formatting, but nearly every line changes how an agent would interpret the response.

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?

With no output schema and no annotations, the description compensates by explaining the key ambiguity in the return value (content vs. original text per note_type). That is the main trap for this tool. Remaining gaps — error behavior, presence guarantees for attachments/transcripts, and routing to the more specialized siblings — are modest but real.

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%, so the id and image_quality parameters are already fully documented in the schema, including the decimal-string preference and the 'original' enum value. The description adds nothing about parameters, which is acceptable given the schema does the work, so the baseline 3 applies.

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?

States a specific verb and resource (获取指定笔记的详细内容) and enumerates what is included: body, tags, attachments, audio transcript, web links. It is clear about what it returns, but it never distinguishes itself from the very similar siblings get_note_original, get_note_transcript, and get_note_attachments, all of which appear to return overlapping subsets of the same data.

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 field-semantics block gives a conditional rule for the 'read original text' case (check note_type, then select the matching field), which is genuinely useful. However, it gives no guidance on when to call this tool instead of get_note_original / get_note_transcript / get_note_attachments, nor any exclusions or prerequisites, so tool-level selection is left to inference.

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