Skip to main content
Glama
OneNote MCP server

OneNote MCP server

by MoshCGV

Collect pages for a report

onenote_collect_pages
Read-only

Collect and read multiple OneNote pages, optionally with images, for summaries and reports. Filter by section, notebook, modified date, or title; returns pages oldest to newest.

Instructions

Reads many pages at once (text, optionally with images) for summaries and reports, e.g. all pages in a section modified this week. Pages are returned oldest to newest. Either pass page_ids or a scope with filters.

Input Schema

NameRequiredDescriptionDefault
page_idsNoSpecific pages to read (overrides the scope filters).
max_pagesNoMost recently modified pages to include.
section_idNo
notebook_idNo
image_max_pxNo
include_imagesNoAlso return images (shared budget across pages).
modified_sinceNoISO date/time, e.g. 2026-10-07.
title_containsNo
modified_beforeNo
max_images_totalNo
max_chars_per_pageNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, openWorldHint), so the bar is lower, and the description adds genuinely new behavior: result ordering ("oldest to newest") and that page_ids overrides scope filters. It stays silent on truncation limits (max_chars_per_page, max_images_total budgets) that materially shape what comes back.

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

Conciseness5/5

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

Three tight sentences, front-loaded with what the tool returns and followed by ordering and the invocation rule. No filler or restatement of the title.

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?

Enough to call the tool at a basic level, but for an 11-parameter aggregation tool with no output schema, the description should state that results are capped/truncated and how scope parameter precedence works. As-is, an agent can invoke it but cannot predict result completeness.

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

Parameters2/5

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

With 11 parameters and only 36% schema description coverage, the description needed to carry significant weight but covers little: it hints at image inclusion and vague "scope with filters", without explaining section_id vs notebook_id precedence, title_contains, modified_before, image_max_px, or the char/image budget parameters. Most of the ambiguous surface is undocumented in both places.

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?

Opens with a specific verb and resource: "Reads many pages at once (text, optionally with images)", plus the output purpose (summaries and reports). This distinguishes it implicitly from single-page reading and search siblings, but no sibling tool is ever named, so the agent must infer the boundary.

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

Usage Guidelines4/5

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

Gives a concrete usage context ("for summaries and reports") with a worked example ("all pages in a section modified this week") and states the two invocation modes: page_ids or a scope with filters. It never says when NOT to use it or names the alternative tools for single-page or list-only needs, so no exclusions are present.

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