An MCP server for managing sticky notes with add, read, and summarization capabilities
Two tools with minimal descriptions and no input parameter descriptions. add_note has a basic description (54 chars) but lacks parameter detail. read_notes has a typo-ridden description (54 chars, 'return all notes') and no parameters to describe. Neither tool documents output schema or error handling. No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Schemas are inferred from function signatures rather than explicitly registered. No pagination, no error guidance, no recovery paths.
Append a new note to the sticky note file.
Read the return all notes from the sticky note file.
Parameter descriptions missing. add_note's 'message' parameter has no description in the tool definition visible to the LLM. read_notes has no parameters but lacks output schema documentation.
No output schema documented. Tools return plain strings with no structured field definitions. LLMs cannot plan downstream calls or extract typed data.
No error handling or recovery guidance. If add_note fails (disk full, permission denied), the LLM receives no actionable error message or retry strategy.
No tool annotations. add_note is destructive (WRITE risk) but lacks destructiveHint annotation. read_notes is read-only but lacks readOnlyHint. Agents cannot infer safety properties.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Typo in read_notes description: 'Read the return all notes' should be 'Read all notes from'. Description quality is below 50-char baseline for clarity.