Local MCP bridge for operating Claude Code Remote Control from Codex.
Rail Connector MCP has 13 tools with complete input schemas and descriptions. Naming follows verb_noun convention (start_remote_control, send_text, get_session_transcript). Descriptions are present and actionable (avg ~80 chars), explaining WHAT each tool does. However, parameter descriptions are minimal, most lack context about format, constraints, or dependencies. Output schemas are not documented in the source. Error handling is basic (errorReporting=true but no recovery guidance visible). No tool annotations (readOnlyHint/destructiveHint). The server targets a specialized domain (Claude Code remote control) with clear intent, but lacks production-grade polish in parameter validation and error messaging.
Capture the current terminal output from a remote control session.
Get the capabilities of the Claude CLI installation, including version and available features.
Get the status of a managed session.
Get the transcript of a Claude session.
List all Claude sessions available.
Rename a Claude session.
Send a key press to a remote control session.
Send text input to a remote control session.
Output schemas not documented. Tools return data but LLMs cannot predict field structure, forcing trial-and-error parsing and wasting tokens.
Parameter descriptions lack format/constraint details. E.g., 'permissionMode' enum values are listed but no explanation of when to use each. 'timeoutMs' has no range guidance (min/max).
No tool annotations (readOnlyHint/destructiveHint/idempotentHint). LLMs cannot distinguish safe reads from destructive writes without explicit hints. start_remote_control and stop_remote_control should be marked destructive.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Start a remote control session with Claude Code.
Get the current status of the Rail Connector MCP server, including broker status, managed sessions, and Claude capabilities.
Stop a remote control session.
Submit a prompt to Claude in a remote control session.
Wait for the remote control session to require attention.
Error handling guidance missing. No recovery hints in descriptions (e.g., 'If session not found, call list_sessions() first'). Agents cannot self-correct on failures.
Parameter 'managedSession' appears in 8 tools but lacks description of valid format/naming convention. Is it a UUID, a display name, or a path? Ambiguity invites invalid input.