OpenCode plugin + CLI toolkit. Multi-model orchestration, profiles, agent routing, MCP/LSP management.
OMO Suites exhibits significant definition quality gaps across all dimensions. Tool names follow verb_noun convention (omocs_profile_list, omocs_task_create) but descriptions are uniformly terse (10-30 chars), well below the 50-200 char baseline for LLM-optimized tools. Only 5 of 19 tools have visible input schemas; 14 tools lack documented parameters entirely. No output schemas are documented. Error handling is absent, no recovery guidance, categorization, or actionable error messages. The codebase shows tool registration in separate files (profile.ts, agent.ts, etc.) but actual schema definitions are not visible in the provided source, forcing inference and capping per-tool scores at 50 maximum.
Get account status information
Get information about a specific agent
List all available agents
Route a task to an appropriate agent
List task categories
Scan for AI slop comments in codebase
Get configuration value
Run health check on OMO Suites installation
Generate AGENTS.md hierarchy for project setup
14 of 19 tools lack visible input schemas. Tool definitions are inferred from file paths and names rather than explicit schema registration. Cannot verify parameter types, constraints, or validation.
All 19 tool descriptions are 10-30 characters, far below the 50-200 char baseline. Descriptions like 'List available profiles' and 'Get account status information' lack context for LLM selection, WHEN to use the tool, and what it returns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 32 | 2026-07-28+ | v2 |
Detect available LSP configurations
Install an MCP server
List installed MCP servers
List available profiles
Switch to a specific profile
Get statistics summary
Create a new task in Launchboard
List tasks from Launchboard
Move a task to a different column/status
Update an existing task
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. E.g., omocs_task_create returns unknown structure, does it include task_id for chaining to omocs_task_update?
No error handling guidance. Tools provide no recovery hints, error categorization, or actionable messages. An LLM receiving 'profile not found' has no guidance on whether to retry, call omocs_profile_list first, or ask the user.
Destructive tools (omocs_profile_switch, omocs_task_move, omocs_init_deep, omocs_mcp_install) lack confirmation or dry-run support. Agents can irreversibly modify state without safeguards.