Universal CLI compiler for MCP servers and agent skills — auto-generates standalone Click CLIs from tool schemas and SKILL.md files
LiteCLI is a CLI compiler framework, not a production MCP server. Descriptions vary widely: some are detailed (coding_agent: 287 chars), others are minimal (canvas, notion, openai_image_gen, openai_whisper, openai_whisper_api, trello, video_frames: all {}). Tool names lack consistent verb-noun patterns (canvas, notion, trello are nouns; coding_agent is compound). No parameter descriptions visible for empty-schema tools. No output schemas documented. Error handling guidance absent. The 'add' tool has a well-formed schema with 10 parameters and descriptions, but most others are stubs or wrappers around external APIs without proper MCP-level schema definition.
Register a new MCP backend.
Canvas Skill
Delegate coding tasks to Codex, Claude Code, or Pi agents via background process. Use when: (1) building/creating new features or apps, (2) reviewing PRs (spawn in temp dir), (3) refactoring large codebases, (4) iterative coding that needs file exploration. NOT for: simple one-liner fixes (just edit), reading code (use read tool), thread-bound ACP harness requests in chat (for example spawn/run Codex or Claude Code in a Discord thread; use sessions_spawn with runtime:"acp"), or any work in ~/clawd workspace (never spawn agents here). Claude Code: use --print --permission-mode bypassPermissions (no PTY). Codex/Pi/OpenCode: pty:true required.
Disable a backend without removing it.
List all registered backends with status.
Enable a disabled backend.
9 of 16 tools have empty input schemas ({}), violating hard rule: tools with no input schema must score 0 on schema dimension.
Minimal or missing descriptions on 9 tools (canvas, notion, openai_image_gen, openai_whisper, openai_whisper_api, trello, video_frames all have <20 chars or empty).
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
Run health checks on all backends.
Notion API for creating and managing pages, databases, and blocks.
Batch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.
Local speech-to-text with the Whisper CLI (no API key).
Transcribe audio via OpenAI Audio Transcriptions API (Whisper).
Reconnect and re-enumerate tools.
Remove a backend.
Manage Trello boards, lists, and cards via the Trello REST API.
Extract frames or short clips from videos using ffmpeg.
Get current weather and forecasts via wttr.in or Open-Meteo. Use when: user asks about weather, temperature, or forecasts for any location. NOT for: historical weather data, severe weather alerts, or detailed meteorological analysis. No API key needed.
Tool names lack consistent verb-noun pattern. 'canvas', 'notion', 'trello', 'weather' are nouns; 'coding_agent' is compound. LLMs infer intent from names, inconsistency causes selection errors.
No error handling guidance. Tools return HTTP errors or empty responses without actionable recovery hints. LLMs cannot self-correct or retry intelligently.