Portable, redacted context handoffs between AI coding agents
OpenHandoff provides 4 tools with clear naming (verb_noun pattern) and reasonable descriptions (avg 85 chars). All tools have input schemas with type definitions and parameter descriptions. However, output schemas are completely undocumented, LLMs cannot predict what fields to expect from responses. Parameter descriptions lack actionable constraints (ranges, formats, enums). Error handling is absent, no guidance on recovery paths or error categorization. The server lacks security hardening (no permission gates, no audit logging). Tool composition is sound but descriptions could be more LLM-optimized per the 50-200 char baseline.
Load the current project handoff shared between coding agents.
Build a compact, task-focused context slice for the next agent.
Save durable project decisions, TODOs, and notes for the next agent.
Search decisions, TODOs, and notes in the current handoff.
Output schemas completely undocumented. LLMs cannot predict response structure, fields, or types. All 4 tools lack documented return types.
Parameter descriptions lack actionable constraints. 'path' param has no validation rules; 'maxChars' has no min/max bounds; 'query' has no format guidance. LLMs cannot self-validate inputs.
No error handling or recovery guidance. Tools fail silently (FileNotFoundError, ValueError) with no actionable error messages. LLMs receive raw exceptions with no next-step guidance.
No security hardening. save_checkpoint modifies state without permission checks, audit logging, or dry-run confirmation. Destructive operations lack confirmation patterns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Tool descriptions are generic and lack LLM-optimized guidance. 'Load the current project handoff' (34 chars) is below the 50-char minimum. No WHEN-to-use or dependency hints provided.