An MCP server that provides LLDB (LLVM Debugger) integration for debugging programs
Single tool with bare-minimum schema and description. The tool performs a destructive/write operation (starts a debugger session) but lacks any safety patterns (confirmation, dry-run, permission gates). No input validation, no recovery hints, and no documentation of output structure. This is a proof-of-concept implementation, not production-ready.
Start a new LLDB session
Provides no guidance on when to use this vs other debugging approaches, expected return structure, or prerequisites.
Input schema present but lacks structured output documentation. No documented return type, no indication of what the response contains (process ID? initial output? session ID?). LLMs cannot plan downstream calls without knowing the output structure.
Parameter descriptions are minimal: 'Path to LLDB executable' and 'Working directory for the LLDB session', these are bare restatements of the parameter names, not actionable LLM guidance. No format constraints, no examples of valid paths, no indication of what happens if the path is invalid.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 43 | 2026-07-28+ | v2 |
Tool performs a write operation (starts a process, allocates PTY resources) but lacks any error handling guidance. The code shows 10-second timeouts, process termination errors, and PTY failures, but none of these are documented in the tool description. LLMs have no guidance on retryability or recovery steps.
No permission gating, no audit trail, no session tracking returned to caller. The code creates a session ID internally (uuid.uuid4()) but never returns it. Without a session ID in the response, agents cannot invoke subsequent commands or clean up resources.
Missing composition pattern: no companion tools to execute LLDB commands, read output, or terminate sessions. Starting a session is useless without tools to interact with it. This is a partial implementation.