MCP channel server: bridges Live Canvas HTTP overlay events into the Claude Code session.
Both tools lack input schemas entirely and have minimal descriptions. channel_open and channel_close are defined with descriptions under 200 chars but no parameter documentation, type definitions, or output schemas. No evidence of JSON Schema registration in the source code provided. Tool names lack clear verb-noun structure ('channel_open'/'channel_close' are vague about what 'channel' means in context). No error handling guidance, no idempotency markers, no security scoping. This server does not meet baseline quality for production agent use.
Release the HTTP listener on LIVE_CANVAS_PORT, closing the channel and stopping acceptance of feedback POSTs from the browser overlay.
Lazily bind the HTTP listener on LIVE_CANVAS_PORT (default 8788) to accept feedback POSTs from the browser overlay. Only the session that calls channel_open owns the port; other sessions stay idle.
Tool names 'channel_open' and 'channel_close' are vague. Do not clearly convey what 'channel' is (HTTP listener? Slack channel? WebSocket?) or what state changes occur. Ambiguous names cause LLM confusion when multiple tools operate on similar resources.
Descriptions lack parameter documentation. No explanation of inputs, outputs, side effects, or error conditions. LLMs cannot determine when to call these tools or what to expect.
No output schema documented. Agents cannot plan downstream calls or extract required data (e.g., port number, connection status, error details).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2026-07-28+ | v2 |
No error handling guidance. Descriptions do not explain failure modes (port already in use, permission denied, network error) or recovery steps. Agents have no actionable next steps on failure.