A proxy server to bridge Model Context Protocol (MCP) between stdio and MQTT v5.
This proxy server exposes 11 tools that forward requests to a remote MCP server. Tool naming follows verb_noun convention (list_*, get_*, read_*, set_*, subscribe_*, call_*, complete). However, descriptions are minimal (10-40 chars), parameter schemas are sparse or missing entirely, and output schemas are undocumented. Most tools lack parameter descriptions. The 'complete' tool has vague parameter names ('ref', 'argument') with no type information. No error handling guidance, no recovery hints, and no validation constraints visible. Tool definitions appear to be dynamically registered based on remote capabilities, but the actual schema definitions in the source are incomplete.
Call a tool on the remote MCP server by name with provided arguments
Request completion from the remote MCP server
Get a specific prompt from the remote MCP server by name and arguments
List available prompts from the remote MCP server
List available resource templates from the remote MCP server
List available resources from the remote MCP server
List available tools from the remote MCP server
Read a specific resource from the remote MCP server by URI
List tools (list_prompts, list_resources, list_tools, list_resource_templates) have no output schema documentation. LLMs cannot plan downstream calls without knowing what fields are returned.
Tool descriptions are 10-40 characters, below the 50-200 char baseline for LLM optimization. Descriptions like 'List available prompts from the remote MCP server' lack context on WHEN to use the tool or what it returns.
The 'complete' tool has vague parameter names ('ref', 'argument') with no type information or descriptions. Parameter 'ref' is described as 'Reference object for completion', too generic to guide LLM usage.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | <=2025-11-25 | v2 |
Set the logging level on the remote MCP server
Subscribe to updates for a specific resource on the remote MCP server
Unsubscribe from updates for a specific resource on the remote MCP server
No error handling guidance visible. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. E.g., 'call_tool' could fail if the remote tool does not exist, but no recovery hint is provided.
List tools lack pagination parameters (limit, offset, cursor). If a remote server has 100+ prompts or resources, returning all results will blow the context window. No indication of result limits or pagination support.