Server has 9 tools with complete Zod schemas converted to JSON Schema. Tool names follow verb_noun convention (create_draft, get_draft, search_drafts). Descriptions are present but brief (avg ~80 chars, below 194-char baseline). All parameters have type definitions and descriptions. However, output schemas are not documented, LLMs cannot predict response structure. Error handling is minimal; no recovery guidance. Missing tool annotations (readOnlyHint/destructiveHint). Composition is reasonable: tools are single-purpose and chainable via UUIDs. Security concern: no visible input validation or sanitization despite database access.
Append text to an existing draft
Create a new draft in Drafts app with the specified content, tags, and optional action
Get a list of all drafts with metadata by reading from local Drafts database
Retrieve a draft by its UUID
Open a draft in the Drafts app by UUID or title
Prepend text to an existing draft
Run a Drafts action on specified text
Output schemas not documented. LLMs cannot predict response structure, forcing them to guess what fields are returned and how to chain tools.
Tool descriptions are brief (avg 70 chars vs 194-char baseline). Missing context on WHEN to use each tool and what distinguishes similar tools (e.g., search_drafts_db vs search_drafts).
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe read-only tools from destructive ones, risking unintended side effects.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Open the Drafts search interface with optional filters (opens UI)
Search drafts by text content in the local database
No input validation or error recovery guidance visible. Tools accept free-form strings (action, query) without validation. Errors likely return raw exceptions instead of actionable guidance.
open_draft accepts both uuid and title but neither is required. Ambiguous parameter relationship not documented. LLMs may pass both or neither, causing silent failures.