Personal local MCP connector for ChatGPT and Codex. Provides a bridge between ChatGPT/Claude and local Codex Desktop via MCP protocol with support for tool management, ingress tunneling, and task approval workflows.
The server exposes only one tool: 'tool-catalog'. The tool name lacks a verb prefix (should be 'get_tool_catalog' or 'list_tools'). The description is present but minimal (47 chars, below the 50-200 char LLM-optimized range). No input schema is visible in the provided source code, the tool appears to be a simple read-only catalog fetch with no parameters. The Vue component calls `api<ToolCatalog>('tool-catalog')` but the actual MCP tool registration, input schema, and output schema are not shown. The server is primarily a Tauri desktop app with MCP as a secondary feature, not a production MCP server.
Retrieves the catalog of available tools with their metadata including name, description, group, presets, and dependencies
Tool name lacks action verb. 'tool-catalog' should be 'get_tool_catalog' or 'list_tools' to signal intent to LLMs.
No input schema visible in source code. Tool definition not found in provided Rust or MCP registration code. Cannot verify parameter types, descriptions, or constraints.
Tool description is 47 characters, below LLM-optimized range (50-200 chars). Lacks context on when to call, what it returns, or how to use results.
No output schema documented. LLMs cannot infer the structure of ToolCatalog or plan downstream tool calls without knowing returned fields.
Tool definition inferred from Vue component, not explicitly visible in MCP server code. Actual registration, schema, and error handling are not shown.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 28 | 2026-07-28+ | v2 |