Skip to main content
Glama

goodnotes_search_document

Read-only

Search exported pages by query, run bounded local OCR when text is missing, and report coverage and OCR provenance so gaps aren't mistaken for absent handwriting.

Instructions

Search exported pages, using bounded local OCR where text is missing. Reports incomplete coverage and OCR provenance; absence is not proof about handwriting.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "query": "<query>"
    },
    "name": "goodnotes_search_document"
  }
}

Input Schema

NameRequiredDescriptionDefault
urlNo
limitNo
queryYes
refreshNo
exportIdNo
maxOcrPagesNo
ocrIfMissingNo
caseSensitiveNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.21.1

TDQS

B3.4/5.0
Behavior3/5

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

Adds real context beyond annotations: OCR is bounded and local, coverage can be incomplete, and provenance is reported, plus a caveat that absence is not evidence. However it never states cost/latency implications of OCR or what the response looks like, and with readOnly/openWorld already declared the added value is moderate.

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 tight sentences, front-loaded with purpose before the caveat, no filler. Slightly dense but every clause carries information.

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?

Covers the key behavioral caveats for an OCR-assisted search, but with no output schema and 8 undocumented parameters an agent still cannot predict result shape or tune paging/caching behavior. Adequate but with clear 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?

Schema coverage is 0% across 8 parameters, so the description carries the explanatory burden and only partially does: it hints at OCR bounding (maxOcrPages, ocrIfMissing) and export scoping (exportId). It says nothing about query syntax, limit, refresh, url, or caseSensitive, leaving most parameters opaque.

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 ('Search exported pages') and adds a distinguishing mechanism ('bounded local OCR where text is missing'). It is clearly narrower than goodnotes_search_library or goodnotes_read_document, though it does not name alternatives explicitly.

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?

Implied usage is searching exported page content, with a caveat that missing results are not proof about handwriting. There is no explicit when-to-use/when-not guidance or referral to a sibling search tool, so the agent must infer selection.

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

Deploy Server

Other Tools