MCP server for controlling a running Fluent Serial Assistant GUI instance. Provides serial port communication, session management, protocol templates, and data plotting capabilities.
12 tools with complete JSON schemas and descriptions. Naming follows verb_noun pattern (session_list, serial_connect, etc.). Descriptions are present but brief (avg 45 chars, below 194-char baseline). Parameters have types and descriptions. Key gaps: no output schemas documented, no error handling guidance, no pagination for list tools, no idempotency hints for write operations. Tool composition is reasonable but some tools (serial_send_text, serial_send_hex) could be unified. Missing recovery guidance in descriptions.
Open a plot with specified configuration
List available protocol templates
Select a protocol template
Connect to a serial port with specified parameters
Disconnect from the current serial port
Get serial communication records
Get current serial connection status
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. All 12 tools lack return type documentation.
Descriptions are too brief (avg 45 chars vs 194-char baseline). Missing WHEN to use, prerequisites, and recovery guidance. E.g., 'List all available sessions' lacks context for LLM selection.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
List available serial ports
Send hexadecimal data over the serial connection
Send text data over the serial connection
List all available sessions
Select a session by ID
No error handling guidance. Descriptions do not indicate what errors are retryable, user-fixable, or fatal. No recovery suggestions (e.g., 'If connection fails, check port availability with serial_list_ports').
serial_send_text and serial_send_hex are separate tools doing nearly identical operations (send data with line ending). Should be unified into serial_send with a 'format' enum (text|hex) to reduce LLM confusion.
serial_get_records lacks pagination parameters (offset, cursor). No limit validation documented. Unbounded results risk context window exhaustion.