Modular local Windows MCP server for ChatGPT with full-machine access by default.
LConnect provides 6 tools with complete input schemas and descriptions. Naming follows verb_noun convention (env_get, env_list, env_set, path_list, which, watch_path). Descriptions are present and adequate (50-150 chars), explaining WHAT each tool does. However, parameter descriptions lack actionable constraints (e.g., 'name' param in env_get has no length/character restrictions stated despite schema comment mentioning 1-32767 chars and no '=' or NUL). Output schemas are not documented, LLMs cannot predict response structure. Error handling is minimal; no recovery guidance. Security considerations (env_set modifies system state) lack explicit warnings about scope persistence. Composition is sound: tools are single-purpose and chainable.
Read one environment variable from the LConnect process, user profile, or machine environment.
List environment variables. Values are omitted by default to reduce accidental secret exposure.
Set or delete an environment variable. Process scope affects only the running LConnect process; user/machine scopes persist for future processes.
Return PATH entries for process, user, or machine scope with existence and duplicate information.
Start a bounded filesystem watcher session and return a watcher ID after backend readiness.
Resolve an executable/file command using the current LConnect process PATH and Windows PATHEXT semantics.
Output schemas not documented. LLMs cannot predict response structure for any tool, forcing them to guess at field names and types for downstream chaining.
Parameter constraints not stated in descriptions. Schema comments mention '1-32767 chars, no = or NUL' for 'name' param, but descriptions lack this. LLMs cannot validate inputs without explicit text constraints.
env_set modifies persistent system state (user/machine scope) but description lacks explicit warning about irreversibility and side effects. Agents need to know which calls are safe to retry.
No error handling guidance. Tools provide no recovery hints (e.g., 'Variable not found. Call env_list to see available variables'). Raw errors give agents nothing to act on.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 69 | 2026-07-28+ | v2 |
watch_path returns 'watcher ID' but no output schema documents what that ID looks like or how to use it in subsequent calls. Breaks tool chaining.