A Go-based agent framework with plugin system, web UI, and multi-channel support (web, Feishu, SSH). Implements MCP (Model Context Protocol) for tool execution and agent orchestration.
Critical gaps across all dimensions. Only 1 of 10 tools has a visible, documented schema (set_goal_complete). Most tools (Shell, AskUser, SubAgent, Read, WebSearch, TodoWrite, Grep, Glob) lack explicit parameter schemas in the provided source. Descriptions are minimal or missing: 'display_html' has only 'genui' (5 chars, violates 20-char minimum). No evidence of input validation, error handling guidance, or output schema documentation. Tool names lack consistent verb-noun structure (e.g., 'Shell' is a noun, not an action). No parameter descriptions visible for most tools. This server appears to be in early development with tool definitions inferred from test files rather than formally registered.
genui
9 of 10 tools lack visible input schemas. Only set_goal_complete has documented parameters. Remaining tools (Shell, AskUser, SubAgent, Read, WebSearch, display_html, TodoWrite, Grep, Glob) show no parameter definitions in source.
9 of 10 tools lack descriptions or have descriptions under 20 characters (e.g., display_html='genui'). LLMs cannot determine when to select these tools.
Tool names lack consistent verb-noun structure. 'Shell', 'AskUser', 'Read', 'WebSearch', 'TodoWrite', 'Grep', 'Glob' are nouns or unclear actions. Should be: execute_shell, ask_user, read_file, search_web, write_todo, grep_files, glob_files.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | <=2025-11-25 | v2 |
Mark the current goal as completed. Call this tool when you have finished all work for the active goal. Provide a summary of what was accomplished. The goal system uses this signal to stop auto-continuation. Without calling this tool, the agent loop will keep requesting continuation even after the work is done. Parameters (JSON): - summary: string (required) — what was accomplished
No evidence of error handling guidance. Tools marked DESTRUCTIVE (Shell) or WRITE (set_goal_complete, SubAgent, TodoWrite) lack confirmation patterns or recovery instructions.
No output schemas documented. Agents cannot plan downstream tool calls or extract required fields (e.g., what does WebSearch return? What fields does Read provide?).