Two tools with minimal but present descriptions and basic parameter schemas. read_clipboard has no input parameters (empty schema), write_clipboard has one typed string parameter. Descriptions are functional but generic (67 and 89 chars respectively, below the 194-char baseline). No output schemas documented. No error handling guidance beyond generic exception messages. No parameter descriptions for write_clipboard's 'text' param. Tools lack actionable recovery guidance and do not follow LLM-optimized description patterns.
Read text content from the system clipboard. Returns: The text content currently in the clipboard, or an error message
Write text content to the system clipboard. Args: text: The text to copy to the clipboard Returns: Success or error message
No output schemas documented. LLMs cannot infer what fields or structure to expect from tool responses, forcing unstructured parsing.
write_clipboard parameter 'text' lacks a description. Parameter descriptions are required for LLM understanding; 'text' alone is ambiguous (max length? encoding? newlines allowed?).
Error messages are generic and non-actionable. 'Failed to read clipboard: ...' and 'Failed to write to clipboard: ...' do not guide the LLM on recovery steps or root causes.
Tool descriptions are below baseline (67 and 89 chars vs 194-char average). Lack context on WHEN to use each tool, prerequisites, or side effects.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
No idempotency or destructiveness hints. write_clipboard modifies system state but lacks a destructiveHint annotation to signal this to the LLM.