MCP server that reads your OneNote notes in Claude Desktop or Codex, with optional Gmail and Calendar as supporting evidence. Signs in on your own machine; writes are opt-in per install.
Mixed quality across 10 tools. All tools have descriptions (10-100+ chars) and basic schemas with typed parameters. However, descriptions are often generic and lack actionable context for LLM selection. Parameter descriptions exist but are minimal (e.g., 'The notebook name' without format/constraint guidance). No output schemas documented. Error handling is absent from visible code. Security patterns (permission gates, audit trails) are not evident. Tool naming is clear and verb-based (list_, read_, create_), but composition could be tighter, several tools operate on the same resources without clear chaining guidance.
Create a new calendar event (requires calendar-create write capability)
List emails from Gmail with optional filtering
List calendar events from Google Calendar with optional date filtering
List notes from a selected notebook with optional filtering by section
List all sections in a notebook without fetching pages
Get a map of notes with sketches and metadata from a notebook, with deadline-aware pagination
Read the content of an email attachment with optional pagination
No output schemas documented. LLMs cannot infer what fields to expect from tool responses, forcing them to guess at downstream field names and risk broken tool chains.
Parameter descriptions are minimal and lack constraint guidance. E.g., 'The notebook name' does not explain format, length limits, or valid characters. LLMs cannot validate inputs before calling.
No error handling guidance visible. Tools do not document what errors are retryable, user-fixable, or fatal. Agents cannot recover from failures intelligently.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2026-07-28+ | v2 |
Read the full content of a specific email by ID
Read the full details of a specific calendar event by ID
Read the full content of a specific note by ID
No permission gates or scope declarations visible. create_event requires 'calendar-create write capability' but no tool-level permission checks or audit logging are evident in the code.
Tool descriptions lack dependency hints and selection context. E.g., list_notes does not explain when to call it vs map_notes, or what structure each returns. LLMs must guess.